Linux系统安装php环境

有个php的小伙伴跟我说在centos中安装php环境有问题,请我帮忙处理下,并记录下过程,之所以有问题,网上的有些安装教程,有些地方没有说清楚或者缺少了部分步骤

wget http://cn2.php.net/distributions/php-5.6.23.tar.gz
tar xvf php-5.6.23.tar.gz
cd php-5.6.23
yum install freetype-devel libjpeg-devel libpng-devel curl-devel libxml2 libxml2-devel gcc gcc-c++ openssl-devel
./configure --prefix=/usr/local/php-5.6.23 --with-config-file-path=/usr/local/php5.6.23/etc  --enable-bcmath --enable-mbstring --enable-sockets --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf  --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-openssl
make && make install
echo "PATH=$PATH:/usr/local/php-5.6.23/bin:/usr/local/php-5.6.23/sbin" >> /etc/profile

#执行命令让环境变量生效,网上的一些朋友写的教程没有说这个,所以嘛设置的环境变量没生效,哈哈

source /etc/profile
cp php.ini-production /usr/local/php-5.6.23/etc/php.ini
cd /usr/local/php-5.6.23/etc
cp php-fpm.conf.default php-fpm.conf
cp sapi/fpm/init.d.php-fpm.in   sapi/fpm/init.d.php-fpm
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
/usr/local/php-5.6.23/sbin/php-fpm -t

特别说明下
网上的一些教程写的执行执行:

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
但是我们发现sapi/fpm目录下根本没有init.d.php-fpm这个文件,只有init.d.php-fpm.in文件,其实就是这个文件,我们只需要重命名下就可以了
执行cp sapi/fpm/init.d.php-fpm.in sapi/fpm/init.d.php-fpm

#编辑php-fpm文件,这个地方我要说下,网上的一些教程没有交代这个,导致安装后启动报错:

vi /etc/init.d/php-fpm
#替换实际路径
php_fpm_BIN=/usr/local/php-5.6.23/sbin/php-fpm
php_fpm_CONF=/usr/local/php-5.6.23/etc/php-fpm.conf
php_fpm_PID=/usr/local/php-5.6.23/run/php-fpm.pid
#启动 php-fpm
service php-fpm start
#启动后可以查看下网络进程,如果有9000端口的进程说明启动成功
netstat -ntlp
#开机启动
chkconfig --add php-fpm && chkconfig php-fpm on

#nginx配置

 location / {  
        root   /server/nginx/html;  
           index  index.html index.htm index.php;  
        }  
location ~ \.php$ { 
           fastcgi_pass   127.0.0.1:9000;  
           fastcgi_index  index.php;  
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  
           include        fastcgi_params;  
       } 

改动nginx默认的fastcgiparams配置文件: vim /server/nginx/conf/fastcgi_params 在文件的最后增加两行:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
fastcgi_param PATH_INFO                $fastcgi_script_name;

最后重新载入nginx配置

nginx -s reload

你可能感兴趣的:(运维,php+nginx,php,linux,centos)