Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛
- 格式:doc
- 大小:609.00 KB
- 文档页数:20
学习目标1、了解Linux软件的2、掌握更新yum源3、掌握YUM软件4、了解LAMP环境以及AMP的关系5、了解阿里云ECS的创建过程6、能够yum搭建lamp环境7、能够实现Discuz!论坛部署8、能够购域名与解析域名文章目录引言1、背景2、需求一、YUM概述1、Linux软件的2、什么yum3、配置阿里yum源4、yum命令二、LAMP概述1、什么LAMP三、LAMP环境准备(阿里云)1、注册阿里云账号2、实名认证3、进入管理控制台4、购阿里云器5、MobaXterm连接器四、部署LAMP环境1、部署前的环境准备2、LAMP环境之Apache3、LAMP环境之MySQL4、LAMP环境之PHP五、部署Discuz!论坛1、Discuz!论坛概述2、下载源代码3、使用MobaXterm上传代码六、Discuz!论坛1、Discuz!前期准备2、使用器IP访问论坛3、设置目录权限4、PHP扩展5、设置运行环境6、设置数据库信息与管理员信息7、访问后的论坛七、通过域名访问(扩展)1、为什么需要域名2、购域名3、域名解析引言1、背景学员小白,目前刚入职了一家电子商务。
主要负责型商城系统维护,主营母婴用品,如奶瓶、奶嘴、童装等等,最近,很多发现一个问题:很多宝妈会在评论区互相产品相关信息。
于决定针对这一需求,要求运维为迅速上线一款论坛系统,方便宝妈交流产品、育儿心得等等。
如何搭建LNMP环境(LinuxNginxMySqlPhp)来运行Wordpress一、前言今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能。
但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux Apache Tomcat JavaWeb MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux Nginx MySql Php。
下面我们就先来看看这个如何搭建,以及搭建完成之后,如何把wordpress程序部署到服务器上,然后运行。
二、工具我们在搭建系统的时候可以选择在本地,也可以选择在服务器上弄,因为我之前买了一个服务器,所以就没有在本地折腾了,就直接在服务器上开搞了。
本地的话其实操作方便点。
如果在服务器上直接操刀的话,还需要借助两个工具:SecureCRT,SecureFX。
这两个工具主要用于和服务器进行交互的,其中SecureCRT主要是连接服务器终端,执行命令的,SecureFX 主要是连接服务端进行文件传输的。
但是可惜的是,这两个软件是要收费的,所以需要去弄一个破解版的,其实这个网上有很多了,这里还是贴出来我用的吧:/s/1ge1JY3h;安装了这两个软件之后,我们可以进行连接服务器了,如下图:那么接下来我们就来一一安装所需要的软件(这里统一将所有的软件包放到服务器上的/usr/local/work目录下面,其中work目录是我新建的,你们可以随意起名称,然后将所有的软件都安装在/usr/local/XXX目录中,XXX代表软件目录):三、安装Nginx1、安装openssl软件下载地址,后面给出使用SecureFX软件将下载下来的tar.gz包传到服务器上的/usr/local/work下面这时候使用SecureCRT输入命令行进行解压tar.gz包:>cd /usr/local/work>tar -zxvf openssl-1.0.2a.tar.gz解压完成之后,进入解压目录,进行安装:>cd openssl-1.0.2a>./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl/conf这里./config是设置安装前的配置信息,后面都是用这个命令的,其中:--prefix是用来配置安装目录的运行之后,在执行编译和安装操作>make && make install这里make是编译,make install是安装,我们这里都是用源码来安装软件的,所以需要释放源码,编译,安装这三个步骤。
-----------------------直接部署Discuz论坛---------------------------------------------------------------- 第一步:在E盘新建一个文件夹命名为:Discuz。
注意:我这里就随便放在E盘了,你们自己看着。
第二步:将dnt_3.1.0_sqlserver文件夹下的upload_files文件复制的Discuz文件夹下,并把upload_files文件重新命名为BBS。
第三步:更改Web.Config配置文件的信息<httpModules><add type="Discuz.Forum.HttpModule, Discuz.Forum" name="HttpModule" /></httpModules>改成<httpModules><!--<add type="Discuz.Forum.HttpModule, Discuz.Forum" name="HttpModule" />--> </httpModules>第四步:将BBS文件夹下的bin文件,DNT.config,Web.Config复制到Discuz根目录下(与BBS文件在同一级目录下),注意:是复制不是剪切和粘贴。
第五步:在IIS中部署,别名:bbs;物理路径:E:\Discuz\BBS,这里IIS部署别名和物理路径根据自己的来设置哦。
(*^__^*) 嘻嘻……在IIS部署中步骤如:1.Internet信息服务(IIS)管理器=>网站=>添加网站第六步:在浏览器运行:http://127.0.0.1/install/index.aspx第七步:勾选接受,点击下一步。
环境检测全部通过。
openwrt nginx 编译在OpenWrt 上编译Nginx,你需要使用OpenWrt 的交叉编译环境。
以下是一个基本的步骤,假设你已经设置好了OpenWrt 的编译环境。
步骤:1. 获取OpenWrt 源码:```bashgit clone /openwrt/openwrt.gitcd openwrt```2. 配置交叉编译环境:```bash./scripts/feeds update -a./scripts/feeds install -a```3. 配置并选择你的目标设备和包:```bashmake menuconfig```在菜单中选择你的目标设备和其他需要的包。
确保选择了Nginx 相关的选项。
4. 开始编译:```bashmake```这将会下载依赖、配置、编译OpenWrt 系统和选定的包。
5. 等待编译完成:编译过程可能需要一些时间,取决于你的计算机性能和网络速度。
6. 获取编译好的Nginx 可执行文件:编译完成后,可以在`bin` 目录下找到编译好的固件。
```bashcd bin/targets/<your_target>/generic/```具体的路径取决于你的目标设备。
7. 安装Nginx:将编译好的Nginx 安装到你的设备上。
```bashscp nginx.bin root@your_device_ip:/tmpssh root@your_device_ipcd /tmpsysupgrade -v nginx.bin```上述命令假设你的设备支持sysupgrade,如果不支持,你可能需要使用其他安装方法。
请注意,这只是一个基本的示例。
实际上,你可能需要配置Nginx 编译选项以适应你的具体需求,例如开启或关闭一些模块,配置文件的路径等。
在`make menuconfig` 中,你可以在"Network" -> "Web Servers/Proxies" 中找到Nginx 的配置选项。
Nginx-1.18.0的安装配置与使⽤【转】⼀、安装1.1 yum安装(1) 配置好yum源与epel源#本地光盘yum源[development]name=dvdbase repobaseurl=file:///mnt/cdrom/enabled=1gpgcheck=1gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7#在线阿⾥云yum源[aliyun]name=aliyun repobaseurl=https:///centos/$releasever/os/$basearch/enabled=1gpgchedk=1gpgkey=https:///centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-$releasever#在线阿⾥云EPEL源[aliyunEpel]name=aliyun epelbaseurl=https:///epel/$releasever/$basearchenabled=1gpgcheck=1gpgkey=https:///epel/RPM-GPG-KEY-EPEL-$releasever(2) 安装[root@localhost ~]# yum install -y nginx1.2 编译安装(1) 下载安装包[root@localhost ~]# wget https:///download/nginx-1.18.0.tar.gz(2) 安装相关依赖包[root@localhost ~]# yum install -y gcc pcre-devel openssl-devel zlib-devel(3) 创建nginx⽤户,解压源码包,开始编译安装[root@localhost ~]# useradd -r -s /sbin/nologin nginx[root@localhost ~]# tar -xf nginx-1.18.0.tar.gz[root@localhost ~]# cd nginx-1.18.0/[root@localhost nginx-1.18.0]# ./configure --prefix=/usr/local/nginx \> --user=nginx \> --group=nginx \> --with-http_ssl_module \> --with-http_v2_module \> --with-http_realip_module \> --with-http_stub_status_module \> --with-http_gzip_static_module \> --with-pcre \> --with-stream \> --with-stream_ssl_module \> --with-stream_realip_module[root@localhost nginx-1.18.0]# make && make install编译代码(4) 启动nginx#直接启动[root@localhost ~]# /usr/local/nginx/sbin/nginx#或创建软链接启动[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/sbin/[root@localhost ~]# ll /usr/sbin/nginxlrwxrwxrwx 1 root root 27 Jun 17 11:42 /usr/sbin/nginx -> /usr/local/nginx/sbin/nginx[root@localhost ~]# nginx⼆、配置⽂件详解#全局配置端user nginx nginx; #启动Ngnix⼯作进程的⽤户和组worker_processes [number | auto]; #启动的⼯作进程数worker_cpu_affinity 0001 0010 0100 1000 #将Nginx⼯作进程绑定到指定的CPU核⼼,默认Nginx是不进⾏进程绑定的error_log file [debug | info | notice | warn | error | crit | alert | emerg] #错误⽇志配置#error_log logs/error.log;#error_log logs/error.log notice;pid logs/nginx.pid; #pid⽂件保存路径work_priority 0; #⼯作进程的优先级 -20~19work_rlimit_nofile 65536; #⼯作进程最⼤打开⽂件数daemon off|on; #前台运⾏nginx⽤于测试,docker等环境,默认为onmaster_process off|on; #是否开启Nginx的master-woker⼯作模式,关闭后 nginx就不会fork出worker⼦进程来处理请求,⽽是以master进程⾃⾝来处理请求events { #events设置块worker_connections 1024; #设置单个nginx⼯作进程可以接爱的最⼤并发连接数据; ##在nginx作为http服务器的时候,最⼤连接数为worker_processes * worker_connctions;在nginx作为反向代理服务器的时候,最⼤连接数为worker_processes * worker_connections / 2 use epoll; #使⽤epoll事件驱动,Nginx⽀持众多的事件驱动,⽐如select、poll、epoll,只能设置在events模块中设置accept_mutex on; #优化同⼀时刻只有⼀个请求⽽避免多个睡眠进程被唤醒的设置,on为防⽌被同时唤醒默认为off,全部唤醒的过程也成为"惊群",因此nginx刚安装完以后要进⾏适当的优化multi_accept on; #Nginx服务器的每个⼯作进程可以同时接受多个新的⽹络连接,但是需要在配置⽂件中配置,此指令默认为关闭,即默认为⼀个⼯作进程只能⼀次接受⼀个新的⽹络连接,打开后⼏个同时接受多个}http { #http设置块include mime.types; #导⼊⽀持的⽂件类型default_type application/octet-stream; #设置默认的类型,会提⽰下载不匹配的类型⽂件#⽇志配置部分#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;#⾃定义优化参数sendfile on; #指定是否使⽤sendfile系统调⽤来传输⽂件#tcp_nopush on; #在开启了sendfile的情况下,合并请求后统⼀发送给客户端#tcp_nodelay off; #在开启了keepalived模式下的连接是否启⽤TCP_NODELAY选项,当为off时,延迟0.2s发送,默认为on,不延迟发送,⽴即发送⽤户相应报⽂ keepalive_timeout 65; #设置会话保持时间,单位是秒#gzip on; #开启⽂件压缩server {listen 80; #设置监听地址和端⼝server_name localhost; #设置server name,可以以空格隔开写多个,⽀持正则表达式,如 *,www.aaa.* ~^www\d+\.aaa\.com$ default_server#charset koi8-r; #设置编码格式,默认是俄语格式,可以改为utf-8#access_log logs/host.access.log main; #设备访问⽇志location / {root html; #指定⽹站⽬录index index.html index.htm; #指定默认⽹页⽂件,此指令由ngx_http_index_module模块提供}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ { #以http的⽅式转发php请求到指定web服务器# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ { #以fastcgi的⽅式转发php请求到php处理# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht { #拒绝web形式访问指定⽂件,如很多的⽹站都是通过.htaccess⽂件来改变⾃⼰的重定向等功能。
nginx1、环境准备CentOS 7.x1.1、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel1.2、安装PCRE下载wget /project/pcre/pcre/8.35/pcre-8.35.tar.gz 解压tar zxvf pcre-8.35.tar.gz编译安装cd pcre-8.35./configure --prefix=PREFIXmake && make install查看版本pcre-config --version1、安装下载wget /download/nginx-1.6.2.tar.gz解压tar zxvf nginx-1.6.2.tar.gz编译安装./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35make && make install查看版本./sbin/nginx -v2、配置2.1、https证书2.1.1、从域名商网站下载对应nginx的域名证书2.1.2、在nginx-1.20.1/conf目录下创建cert目录,将解压后的证书放到cert目录下2.2、https配置编辑nginx-1.20.1/conf/下配置文件nginx.confvim nginx.conf将server部分配置为如下server {#https端口listen 443 ssl;#域名server_name ;#域名证书路径ssl_certificate /home/manager/workspace/software/nginx-1.20.1/conf/cert/6077573_.pem;ssl_certificate_key /home/manager/workspace/software/nginx-1.20.1/conf/cert/6077573_.key;ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;#ssl_ciphers HIGH:!aNULL:!MD5;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;location / {#根目录root html;#反向代理的地址proxy_pass http://127.0.0.1:80;#默认首页index index.html index.htm;}}2.3、启动、停止#启动./nginx#从容停止nginxkill -QUIT nginx 主进程号#停止nginx所有进程pkill -9 nginx。
lnmp环境搭建总结lnmp环境搭建是一项关键的任务,它包括了安装和配置Linux 操作系统、Nginx、MySQL和PHP等组件。
以下是我在lnmp环境搭建过程中的一些心得体会:1. 首先,确保你对Linux操作系统有一定的了解和熟悉。
Linux命令行是我们进行环境搭建的主要工具,因此掌握基本的Linux命令非常重要。
2. 在选择Nginx、MySQL和PHP等组件的版本时,要根据实际项目需求来进行选择。
不同的版本有不同的特性和配置方式,选取合适的版本可以提高整体性能和稳定性。
3. 在安装和配置过程中,可以借助各种文档和教程。
Nginx、MySQL和PHP等组件都有详细的官方文档,可以参考它们来进行安装和配置。
4. 在安装Nginx时,要注意权限和用户的配置。
为了提高安全性,建议不要使用root用户来运行Nginx服务,可以创建一个普通用户来进行操作。
5. 在配置MySQL时,要设置合适的密码和权限。
使用默认的密码和权限设置可能存在安全隐患,因此要定期修改密码并限制用户的访问权限。
6. 在配置PHP时,要根据项目需求选择合适的模块和扩展。
根据实际情况,可以开启或关闭一些不必要的功能,以提高性能和安全性。
7. 使用一个版本控制系统,如git,可以帮助我们更好地管理配置文件和代码。
通过创建备份和分支,可以轻松地回滚和部署lnmp环境。
8. 在环境搭建完成后,要及时进行测试和优化。
使用性能测试工具,如ab、wrk等,可以评估lnmp环境的性能和稳定性,从而进行针对性的优化。
总体而言,lnmp环境搭建需要谨慎和细心,遵循一定的规范和实践经验。
当遇到问题时,不能急躁,要耐心地查找和解决。
通过不断地学习和实践,我相信每个人都可以顺利地搭建出高性能和稳定的lnmp环境。
Nginx 服务器的安装及配置文件详解如下:一、安装依赖的程序1. gzip module requires zlib library(/)2. rewrite module requires pcre library (/projects/pcre/files/)3. ssl support requires openssl library (/)根据实际情况安装时确定,我在安装的时候,只缺少了pcre这个库/projects/pcre/files/,其他没遇到,如果需要也可以下载,就到网上搜索二、安装首先上传到pcre zip 文件,解压后,到时候ngnix需要指定解压的路径,加载所需要的文件./configuremakemake install默认安装的路径是/usr/local/nginx更多的安装配置./configure --prefix=/home/nginx--with-openssl=/home/nginx/include (启用ssl)--with-pcre=/home/nginx/pcre-8.12 (启用正规表达式这里可能是源代码的路径)--with-http_stub_status_module (安装可以查看nginx状态的程序)--with-http_memcached_module (启用memcache缓存)--with-http_rewrite_module (启用支持url重写)三、启动及重启启动:nginx重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`测试配置文件:nginx -t简单吧,安装,启动都比较方便。
四、配件文件http服务配置文件:复制代码#运行用户user nobody nobody;#启动进程worker_processes 5;#全局错误日志及PID文件error_log logs/error.log notice;pid logs/nginx.pid;#工作模式及连接数上限events {#工作模式有:select(标准模式),poll(标准模式),kqueue(高效模式,适用FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 and MacOS X),#epoll(高效模式,本例用的。
nginx 集群部署方案咱来唠唠Nginx集群部署方案哈。
一、为啥要搞Nginx集群呢?简单说啊,就像一个人干活累得慌,多找几个人一起干就轻松多啦。
一个Nginx 有时候顶不住大量的请求,搞个集群就可以分担压力,让咱的网站或者服务稳稳当当的,不会一有流量高峰就瘫掉。
二、准备工作。
1. 服务器准备。
首先呢,你得有几台服务器。
这些服务器得在同一个网络环境里,就像住在同一个小区,互相能串门那种。
比如说,你可以有个两三台云服务器,配置不用超级豪华,但也不能太寒酸,像内存啊、CPU啊得能应付得过来。
2. 安装Nginx。
在每台服务器上都要安装Nginx。
这就好比给每个干活的人都发一套工具。
安装过程其实不复杂,就像在手机上装个APP似的。
对于Linux系统(一般都是用这个啦),你可以用包管理器来安装。
比如说在Ubuntu上,就可以用“apt get install nginx”命令,就这么简单一敲,Nginx就装上啦。
三、集群部署的具体玩法。
1. 共享存储。
咱们得有个地方来放那些共用的东西,这就是共享存储。
想象一下,这就像是大家共用的一个仓库。
比如说,你可以用网络文件系统(NFS)来做这个共享存储。
这样呢,不管是哪个Nginx服务器,都能访问到相同的配置文件、静态资源啥的。
配置NFS也不难,在一台服务器上设置成NFS服务器,其他服务器挂载这个共享目录就好啦。
2. 负载均衡配置。
这可是集群的关键。
咱们得告诉Nginx怎么把请求分配到不同的服务器上。
这里有几种办法。
轮询(Round Robin)这是最简单的,就像排队买东西,一个一个轮着来。
在Nginx的配置文件里,你只要简单设置一下就好。
比如:upstream backend {server server1;server server2;}这里的“server1”和“server2”就是你的Nginx服务器,这样请求就会轮流发到这两台服务器上。
加权轮询(Weighted Round Robin)有时候呢,服务器有好有坏,就像人有强壮的和瘦弱的。
linux下源码安装nginx的总结过程总结:1、准备⼯作: wget -c nginx的rpm包链接地址 #如果没有wget命令可以⽤yum -y install wget ⾃⾏安装 选项-c代表断点续传,不明⽩什么叫断点续传的⼩伙伴可以百度⼀下 登录nginx官⽹,找到要下载的rpm包,然后复制链接地址即可。
mv nginx-1.18.0.tar.gz /opt/ #将下载的nginx源码包移动到/opt⽬录下2、解压: tar xf /opt/nginx-1.18.0.tar.gz -C /usr/local/src/ #将nginx源码包解压到/usr/local/src下,-C选项指定解压路径,可⾃定义 cd /usr/local/src/nginx-1.18.0 / #切换到/usr/local/src/nginx-1.18.0 下3、预编译: ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module #prefix指定解压路径,user创建⽤户nginx,group创建⽤户组nginx 重点:若预编译报错,仔细阅读提⽰,⼀般会提⽰需要下载的软件或环境,如requires XXX library 或.c或.h 则yum install -y XXX-devel ,即缺什么装什么。
⽤echo $?检验是否编译成功,成功则输出0,输出⾮0数则出错4、编译: make等价于make -f Makefile make -j N # -j 选项可以指定多少进程同时编译,N=2,4,8,16,32,不指定的话默认为15、安装: make install #选项与上⾯⼀致完成!版权作者:公⽻⽊⽔版权声明:本⽂版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在⽂章页⾯明显位置给出原⽂连接,否则保留追究法律责任的权利。
Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循“署名非商业性使用相同方式共享 2.5 中国大陆”协议 您可以自由复制、发行、展览、表演、放映、广播或通过信息网络传播本作品 您可以根据本作品演义自己的作品 您必须按照作者或者许可人指定的方式对作品进行署名。 您不得将本作品用于商业目的。 如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许可协议发布基于本作品的演绎作品。 对任何再使用或者发行,您都必须向他人清楚地展示本作品使用的许可协议条款。 如果得到著作权人的许可,您可以不受任何这些条件的限制。 Designed by 小诺(www.rsyslog.org dreamfire.blog.51cto.com)
LNMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件: Linux+Nginx+MySQL+php(php-fpm),由于Nginx有大并发的优势,现在越来越多的企业LAMP平台都在向LNMP迁移。 接着我们开始进入LNMP搭建。现实生产环境下,不同的业务需求都不相同,因此更多的企业会考虑使用源码搭建LNMP环境,这样可以更加灵活使用各个功能参数将性能调制到最佳状态。当然如果贵公司的环境比较简单,可以考虑rpm包安装。 注意:本实验环境基本上都是从各大官网下载的最新安装包。 一、系统环境:
1. [root@rhel6u3-7 ~]# uname -r 2. 2.6.32-279.el6.i686 3. [root@rhel6u3-7 ~]# cat /etc/redhat-release 4. Red Hat Enterprise Linux Server release 6.3 (Santiago) 5. [root@rhel6u3-7 ~]#
二、开始安装部署LNMP 1、部署环境之前先配置好yum仓库指向对应光盘所在位置即可。 yum能够自动解决依赖包问题,功能明显优越于rpm安装。
1. [root@rhel6u3-7 ~]# mount /dev/cdrom /media/cdrom/ //挂载光盘 2. mount: block device /dev/sr0 is write-protected, mounting read-only 3. [root@rhel6u3-7 ~]# vim /etc/yum.repos.d/rhel-source.repo //编辑并修改默认yum配置文件 4. [rhel-source] 5. name=Red Hat Enterprise Linux $releasever - $basearch - Source 6. baseurl=file:///media/cdrom 7. enabled=1 8. gpgcheck=0 9. [root@rhel6u3-7 ~]# yum clean all //清空yum环境 10. Loaded plugins: product-id, security, subscription-manager 11. Updating certificate-based repositories. 12. Unable to read consumer identity 13. Cleaning repos: rhel-source 14. Cleaning up Everything 15. [root@rhel6u3-7 ~]# yum makecache //清空yum缓存 16. Loaded plugins: product-id, security, subscription-manager 17. Updating certificate-based repositories. 18. Unable to read consumer identity 19. rhel-source | 4.0 kB 00:00 ... 20. rhel-source/filelists_db | 3.1 MB 00:00 ... 21. rhel-source/primary_db | 2.5 MB 00:00 ... 22. rhel-source/other_db | 1.2 MB 00:00 ... 23. rhel-source/group_gz | 204 kB 00:00 ... 24. Metadata Cache Created //当出现以上信息时候,说明yum环境配置OK了。
2、安装LNMP环境所需要的最基本包 1. [root@rhel6u3-7 ~]#yum -y install libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel openssl-devel libtool-ltdl-devel gcc *c++* ncurses-devel // libjpeg-devel ,libpng-devel ,libtiff-devel ,fontconfig-devel ,freetypedevel, 2. libXpm-devel这些都是图片与字体相关的开发包,为了使php可以对其做更好的支持。gettext是语言相关的一个函数库。openssl-devel是一套工具,用于生成X.509协议中所使用的密钥,公钥等文件。libtool是一个通用库支持脚本,在php编译过程中会需要使用到。 3. [root@rhel6u3-7 yuanma]#tar -zxvf pcre-8.32.tar.gz //解压 4. [root@rhel6u3-7 yuanma]#cd pcre-8.32/ 安装nginx需要的pcre包 5. [root@rhel6u3-7 pcre-8.32]#./configure //检查配置环境 6. [root@rhel6u3-7 pcre-8.32]#make && make install //编译安装 7. [root@rhel6u3-7 lib]# ln -s libpcre.so.0.0.1 libpcre.so.1 //做个软连接指向libpcre.so.1,否则安装nginx会报错,找不到libpcre.so.1
3、安装nginx软件包 关于nginx详细配置可参看以下文档
Nginx实战基础篇一 源码包编译安装部署web服务器 http://dreamfire.blog.51cto.com/418026/1140965 Nginx实战基础篇二 Nginx主配置文件参数详解http://dreamfire.blog.51cto.com/418026/1140995
1. [root@rhel6u3-7 yuanma]# tar -xzf nginx-1.2.7.tar.gz 2. [root@rhel6u3-7 nginx-1.2.7]# useradd nginx 3. [root@rhel6u3-7 nginx-1.2.7]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module --with-sha1=/usr/lib //-with-sha1指定希哈函数库位置,其他参数参看以上共享文档 4. [root@rhel6u3-7 nginx-1.2.7]#make && make install 5. [root@rhel6u3-7 pcre-8.32]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf //启动nginx 6. [root@rhel6u3-7 pcre-8.32]# links 192.168.100.107 //出现welcome to nginx! 说明nginx安装成功
4、安装mysql数据库 安装mysql包,并设置mysql开机自动启动。
1. [root@rhel6u3-7 mysql-5.5.9]# autoreconf --force –install //由autoconf包提供 Autoconf可以用来分析用户的系统,判断是否符合POSIX标准,并提供相应解决方法。 2. autoreconf: `configure.ac' or `configure.in' is required 3. [root@rhel6u3-7 yuanma]# tar -xzf mysql-5.1.67.tar.gz //解压mysql安装包 4. [root@rhel6u3-7 mysql-5.1.67]# ./configure --prefix=/usr/local/mysql --localstatedir=/var/lib/mysql --enable-assembler --with-extra-charsets=all --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-pthread --with-big-tables --without-debug --with-ssl //编译安装mysql时我们尽量以静态化方式编译,提高mysql性能,在安装之前你应该已经停止机器上原有的mysql,甚至应该将原本的卸载。--enable-assembler参数将会使mysql使用一些字符函数的汇编版本,--with-extra-charsets设置了支持的字符集,--enable-thread-safe-client和--with-pthread这两个参数要求mysql使用线程库并以线程方式编译了客户端。 5. …… //出现以下信息说明安装成功 6. Thank you for choosing MySQL! 7. Remember to check the platform specific part of the reference manual
8. for hints about installing MySQL on your platform.