服务器技术

 首页 > 服务器技术 > Linux > Nginx环境下Php安装

Nginx环境下Php安装

分享到:
【字体:
导读:
          其实很简单的事,我每次安装貌似都会走弯路,所以还是记下来吧 系统环境代码 CentOS 5.5 Nginx 1.0 . 5 Php 5.5 . 8 1.先安装Nginx Nginx代码 #tar-zxvfnginx- 1.0 . 5 .tar.gz #cdnginx- 1.0 . 5 #./configure #mak...

其实很简单的事,我每次安装貌似都会走弯路,所以还是记下来吧

 

系统环境代码  收藏代码
  1. CentOS 5.5   
  2. Nginx 1.0.5  
  3. Php 5.5.8  

 

1.先安装Nginx

Nginx代码  收藏代码
  1. #tar -zxvf nginx-1.0.5.tar.gz  
  2. #cd nginx-1.0.5  
  3. #./configure  
  4. #make  
  5. #make install  

 

2.安装php,采用fastcgi的安装方式,顺道查了下fastcgi的优势和劣势,供参考(摘抄自网络)

【注:我已经安装好了Mysql,因为没有太多特别的地方,所以就不做说明】

优势

  1. PHP脚本运行速度更快(3到30倍)。PHP解释程序被载入内存而不用每次需要时从存储器读取,极大的提升了依靠脚本运行的站点的性能。
  2. 需要使用更少的系统资源。由于服务器不用每次需要时都载入PHP解释程序,你可以将站点的传输速度提升很高而不必增加cpu负担。
  3. 不需要对现有的代码作任何改变。现有的一切都适用于PHP的FastCGI

潜在问题

  1. 对所有的子目录(/home/USERNAME/public_html/php.ini)你只有一个可用的php.ini文件。 这是优化网站代码所必需的。如果你需要多个php.ini文件以适应不同的脚本需要,你可以在任何子目录禁用PHP的快速CGI,而其余的地方则继续有 效。如果你需要这样做请联系support。
  2. 你对PHP环境做的任何升级(如php.ini文件的改变)都有几分钟的延迟。这是因为为了更快的速度 你的php.ini文件已经被载入内存,而不是每次需要时再从存储器重新读取。

我在安装的时候并没有去考虑php.ini的问题,只要考虑好php-fpm.conf就可以了

php的安装的确是稍微不太一样,简单的说,就是作为一个单独的服务启动了

Linux-php代码  收藏代码
  1. #tar -zxvf php-5.3.8.tar.gz  
  2. #cd php-5.3.8  
  3.   
  4. // 编译的时候一定要加入参数--enable-fpm  
  5. #./configure --prefix=/usr/local/php --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-mysql=/usr/local/mysql/  --with-pdo-mysql=/usr/local/mysql --enable-soap --enable-sockets --enable-zip --enable-xml --with-curl --enable-mbregex --enable-sysvsem --enable-mbstring --with-mcrypt --enable-fpm  
  6. #make  
  7. #make install  

 

3.配置php和nginx

1.使用php-fpm启动php

Php-fpm代码  收藏代码
  1. #cd /usr/local/php/etc/  
  2. #cp php-fpm.conf.default php-fpm.conf  
  3. #vi php-fpm.conf  
  4. // 找到如下几行,确保如下几行前没有";"  
  5. pid = run/php-fpm.pid  
  6. error_log = log/php-fpm.log  
  7. listen = 127.0.0.1:9000  
  8. pm.max_children = 50  
  9. pm.start_servers = 20  
  10. pm.min_spare_servers = 5  
  11. pm.max_spare_servers = 35  
  12. pm.max_requests = 500  

 php5.5.8版本提供了php-fpm的管理工具,可以很方便的start,stop,restart

Php-fpm代码  收藏代码
  1. // 只是我个人习惯把php相关命令丢在这  
  2. #cd /usr/local/php/sbin/  
  3.   
  4. // 在安装文件中复制该文件  
  5. #cp /downloads/php-5.3.8/sapi/fpm/init.d.php-fpm ./  
  6. #chmod 755 init.d.php-fpm  
  7.   
  8. // start | stop | restart  
  9. #./init.d.php-fpm start  

 

2.nginx的配置 

Linux-nginx代码  收藏代码
  1. #vi /usr/local/nginx/conf/nginx.conf  
  2.   
  3. // 去掉之前的"#"  
  4. // SCRIPT_FILENAME如果填错,则显示空白页面  
  5. location ~ .php$ {  
  6.             root           html;  
  7.             fastcgi_pass   127.0.0.1:9000;  
  8.             fastcgi_index  index.php;  
  9.             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  
  10.             include        fastcgi_params;  
  11.         }  
  12.   
  13. #vi /usr/local/nginx/conf/fastcgi_params  
  14.   
  15. // 注释掉该行,暂时还不知道为啥  
  16. #fastcgi_param  REDIRECT_STATUS    200;  

 启动nginx

Linux-nginx代码  收藏代码
  1. #cd /usr/local/nginx/sbin/  
  2.   
  3. // 测试配置文件是否正确  
  4. #./nginx -t  
  5.   
  6. // 启动  
  7. #./nginx   
  8.   
  9. // 重新载入  
  10. #./nginx -s reload  
  11.   
  12. // 重启  
  13. #./nginx -s reopen  
 
      上一篇:centos 安装 nginx 权威教程 下一篇:LNMP(linux+nginx+mysql+php)服务器环境配置
    分享到:
    centos 安装 nginx 权威教程
    1 yum -y install gcc gcc-c++ autoconf automake       2 yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel       3 wget http://nginx.org/download/nginx-0.8.55.tar.gz     tar -zxvf nginx-0.8.55.tar.gz     cd nginx-0.8.55 ...
    LNMP(linux+nginx+mysql+php)服务器环境...
    一、简介   Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 “engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了。Igor Sysoev在建立的项目时,使用...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……