三、配置基于域名的虚拟主机
修改配置文件中的server,一组server代表一个网站
1.创建网站目录及首页文件
2.修改配置文件nginx.conf
3.重载nginx服务测试
四、构建LNMP架构及应用部署
1.安装MySQL,参考http://blog.51cto.com/12879627/2060579
2.安装PHP
php已经自带FPM(fastCGI Process Manager FastCGI进程管理器)模块,用来对php解析实例进行管理、优化解析效率。需要启用--enable-fpm以启用此模块。
1)编译安装
yum -y install gd libxml2-devel libjpeg-devel libpng-devel
tar zxf php-5.3.28.tar.gz -C /usr/src
cd /usr/src/php-5.3.28/
./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib
make&&make install
--prefix :指定安装目录
--with-gd --with-zlib :打开zlib库的支持 打开gd库的支持
--with-mysql=/usr/local/mysql :mysql安装目录,对mysql的支持
--with-config-file-path=/usr/local/php5 :指定php.ini位置
--enable-mbstring :多字节,字符串的支持
--enable-fpm :CGI方式安装才用的参数,打上PHP-fpm 补丁后才有这个参数,CGI方式安装的启动程序
-with-jpeg-dir=/usr/lib :打开对jpeg图片的支持
可以./configure --help 查询选项
2)调整配置文件,及优化使用
复制模板,创建主配置文件
创建软连接,方便使用
3)安装zend guard loader
r用优化代码的方法来提高PHP应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend的PHP程序比不使用的要快40%到100%
复制解压后的模块
修改php.ini文件,增加以下几项
配置出错
Failed loading /usr/local/php5/lib/php/ZendGuardLoader.so: /usr/local/php5/lib/php/ZendGuardLoader.so: wrong ELF class: ELFCLASS32
以上错误的原因是64位系统用了32位的ZendGuardLoader.so,更换安装包后
解决,版本需与之匹配
3.配置nginx支持php环境
有两种让nginx支持php的方法
充当中介,将访问php页面的web请求转交给其他的服务器(lamp)去处理
通过使用php的FPM模块来调用本机的php环境
1)启用php-fpm模块
创建php-fpm程序用户
修改php-fpm.conf配置文件修改相关参数,然后启动php-fpm进程,php-fpm默认监听本机的9000端口
pid = run/php-fpm.pid //确认pid文件的位置
user = php //运行用户
group = php //运行组
pm.start_servers = 20 //启动时开启的进程数
pm.min_spare_servers = 5 //最小空闲进程数
pm.max_spare_servers = 35 //最大空闲进程数
pm.max_children = 50 //最大子进程数
可以直接运行php-fpm启动,默认端口9000,也可以写入nginx服务脚本
添加箭头指示的,可以随着nginx启动
2)修改nginx配置文件,支持PHP网页访问
3)测试访问
file not find
思路:查看在服务器本地访问,也不行,查看服务端口,正常,那就是nginx连接PHP出错了,修改nginx.conf
重启nginx,成功
原文地址:http://blog.51cto.com/12879627/2084417