php在linux上面安装花费了一些时间,刚开始用yum install php 安装很快,php的命令也能运行,但是在于nginx服务器关联时,配置好nginx.conf文件,重启服务器,访问php文件服务器报错:
20116/11/13 23:47:54 [error] 31160#0: *35 connect() failed (111: Connection refused) while connecting to upstream, client: xx.xx.xx.xx, server: domain.com, request: \"GET /dev/ HTTP/1.1\", upstream: \"fastcgi://127.0.0.1:9000\", host: \"domain.com\"
这是服务器根本没连接上php,而且yum安装我没找到php-frm,不知道是不是php没安装完成。最后用源码编译php-fpm安装的。
1.cd 你php源码要放的目录如 /root/php/
2.wget http://museum.php.net/php5/php-5.4.7.tar.gz
3.tar zvxf php-5.4.7.tar.gz
4.cd php-5.4.7
5. ./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt \--enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath \--enable-inline-optimization --with-bz2 --with-zlib --enable-sockets \--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \--with-gd --with-jpeg-dir --with-apxs2=/usr/local/apache/bin/apxs
这里可以make test一下,如果要用apache服务器要添加apxs2模块后面是路径(先就要安装好apache以及相关模块),注意上面配置文件的空格 要不然不认识报错
6.make all install
第5步时会报很多错,是依赖包没有,需要下载安装好如:configure: error: xml2-config not found. Please check your libxml2 installation.解决办法上网百度;
其中centos7.3第五步报了 configure: error: off_t undefined;checkyour library configuration
解决方法:
echo '/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64'>>/etc/ld.so.conf&&ldconfig -v
最后配置通过了之后报:virtual memory exhausted: Cannot allocate memory,在第五步最后加上
--disable-fileinfo
编译通过。最后需要对php-fpm进行配置。
cd/data/soft/php
cp etc/php-fpm.conf.default etc/php-fpm.conf
vi etc/php-fpm.conf
修改
user=存在的用户(本来直接用root 不通过).接着就是ngin 关联php配置,配置好了,重启nginx服务php文件,还是服务器报错,错误日志里面错误和上次一样,这次是php-fpm没重启:
/data/soft/php/sbin/php-fpm 或service php-fpm start
完成。
添加完php.ini后重启php-fpm时
ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)
[30-Dec-2016 10:04:21] ERROR: FPM initialization failed
需要killall php-fpm再重启