Centos 6.5下面nginx php 安装

来源:互联网 发布:画像素的软件 编辑:程序博客网 时间:2024/05/29 07:19

这文章只记录php的安装,nginx不再记录

一,下载安装 libxm12
下载 wget ftp://xmlsoft.org/libxml2/libxml2-2.8.0.tar.gz
解压 tar zxvf libxml2-2.8.0.tar.gz

进入: cd libxml2-2.8.0

./configure --prefix=/usr/local/libxml2 

make
make install

export  LD_LIBRARY_PATH=/usr/local/lib 
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig


libxml2安装中出现的错误:

cannot remove `libtoolT': No such file or directory

解决方法:

修改configure文件

$ vim configure

删除这一行: $RM "$cfgfile" 

重新再运行 $ ./configure


二,下载安装CURL模块

具体步骤:

1、下载curl

wget http://curl.haxx.se/download/curl-7.44.0.tar.gz  #下载

2、安装curl

tar zxvf curl-7.44.0.tar.gz  #解压

cd curl-7.44.0  #进入包安装目录

./configure --prefix=/usr/local/curl --with-gssapi --enable-tls-srp --with-libmetalink  #配置

make  #编译

make install  #安装




一 下载php-5.6.2      wge thttp://cn2.php.net/distributions/php-5.6.2.tar.gz
二,解压,进入目录,编译
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-libxml-dir=/usr/local/libxml2 --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-curl=/usr/local/curl --with-mbstring --enable-mbstring=all

make

make install

cp php.ini-development /usr/local/php/etc/php.inicp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

三, 测试php

/usr/local/php/sbin/php-fpm -t

如果报错如下
[26-Jun-2017 16:53:49] ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2)
[26-Jun-2017 16:53:49] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
[26-Jun-2017 16:53:49] ERROR: FPM initialization failed

提示错误说/usr/local/php/var/log/php-fpm.log 没权限,就给777权限:
$ chmod 777 /usr/local/php/var/log/


修改 php-fpm 配置文件:
$ cd /usr/local/php/etc/
$ cp php-fpm.conf.default php-fpm.conf (如果php-fpm.conf不存在)
$ vim php-fpm.conf
  > 打开 error_log这一行的注释,默认该项被注释掉,若不修改会出现提示log文件路径不存在
  > error_log = /usr/local/php/var/log/php-fpm.log 
  > 打开inclue这一行的注释
  > include=/usr/local/php/etc/php-fpm.d/*.conf


修改 /usr/local/php/etc/php-fpm.d/www.conf 文件:
如果这个文件不存在,就从default复制一份:
$ cd /usr/local/php/etc/php-fpm.d/
$ cp www.conf.default www.conf

再执行

/usr/local/php/sbin/php-fpm -t
提示 NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful


启动php-fpm

cp /data/softs/php-7.1.4/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod 755 /etc/init.d/php-fpm
service php-fpm start

如果想让它开机启动,执行:

chkconfig php-fpm on


检测是否启动:
ps aux |grep php-fpm
或 netstat -ant |grep 9000


如果php没有支撑mbstring库

为php增加mbstring扩展

参考http://blog.csdn.net/xys_777/article/details/6569737这个地址




原创粉丝点击