> CentOS > CentOS教程 >

CentOS以源码方式安装PHP

系统环境

CentOS 6.5 64位

Nginx 1.6.2

MySQL 5.6.23

PHP 5.6.6

 

依赖库

 

 
  1. #为了省事,直接用yum来安装吧  
  2. yum -y install libmcrypt-devel libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel openssl-devel  

创建php的日志目录

 

  1. mkdir -p /var/logs/php  

设置编译参数
 
  1. ./configure \  
  2. --prefix=/usr/local/php \  
  3. --with-config-file-path=/usr/local/etc/php \  
  4. --with-mysql=/usr/local/mysql \  
  5. --with-mysqli \  
  6. --with-gd \  
  7. --with-jpeg-dir \  
  8. --with-png-dir \  
  9. --with-freetype-dir \  
  10. --with-curl \  
  11. --enable-mbstring \  
  12. --enable-sockets \  
  13. --enable-pcntl \  
  14. --enable-posix \  
  15. --enable-fpm \  
  16. --with-fpm-user=nginx \  
  17. --with-fpm-group=nginx \  
  18. --with-mcrypt \  
  19. --with-openssl \  
  20. --with-pdo-mysql \  
  21. --with-libxml-dir \  
  22. --with-zlib \  
  23. --with-pcre-dir  

 

 

开始编译和安装
 
  1. make && make install  
注:如果在编译过程中出现“virtual memory exhausted: Cannot allocate memory”错误,则代表机器的内存太小,这时候可以试一下在编译参数中增加一个--disable-fileinfo,然后再重新编译安装

 

 

配置php-fpm.conf

 
  1. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/etc/php/php-fpm.conf  
  2. vi /usr/local/etc/php/php-fpm.conf  
主要修改的地方有:

 

注:user和group要跟nginx的运行用户和组保持一致
 

配置php.ini

 

 
  1. cp /usr/local/src/php-5.6.6/php.ini-development /usr/local/etc/php/php.ini  
  2. vi /usr/local/etc/php/php.ini  
主要修改的地方有:

 

 

启动php-fpm

  1. /usr/local/php/sbin/php-fpm -c /usr/local/etc/php/php.ini -y /usr/local/etc/php/php-fpm.conf  

修改nginx.conf

 

 

重新启动nginx

  1. /usr/local/sbin/nginx/nginx -s stop  
  2. /usr/local/sbin/nginx/nginx -c /usr/local/etc/nginx/nginx.conf  

(责任编辑:IT)