centos7 php安装

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再重启

你可能感兴趣的:(centos7 php安装)