centos下安装php

1、下载php文档版本,笔者所用版本php-5.6.2

2、按照如下步骤安装

#查看系统当前路径
[root@localhost usr]# pwd
/usr

#解压安装包
[root@localhost usr]# tar -jxvf php-5.6.2.tar.bz2 

#进入安装包
[root@localhost usr]# cd php-5.6.2/
#查看安装配置
[root@localhost php-5.6.2]# ./configure --help

#指定安装路径
[root@localhost php-5.6.2]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm
> --with-mysql=/usr/local/mysql
> --with-curl
> --with-pcre-regex
> --with-zlib
> --enable-sockets
> --with-mhash
> --enable-fastcgi
> --enable-force-cgi-redirect
> --enable-zip #安装 [root@localhost php
-5.6.2]# make [root@localhost php-5.6.2]# make install

修改PHP服务端口,fpm中默认为9000,这里修改为3344

[root@localhost etc]# pwd
/usr/local/php/etc
[root@localhost etc]# ls
pear.conf  php-fpm.conf.default
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
[root@localhost etc]# vi php-fpm.conf


3、问题解决

错误提示
configure: error: xml2-config not found. Please check your libxml2 installation.

解决方案
[root@localhost php-5.6.2]# yum install libxml2

[root@localhost php-5.6.2]# yum install libxml2-devel -y

#安装完之后查找xml2-config文件是否存在
[root@localhost php-5.6.2]# find / -name "xml2-config"
/usr/bin/xml2-config

为了避免安装时依赖包不存在,在安装时可以检查基本依赖包,如下为基础依赖相关的

[root@localhost usr]# yum -y install gcc automake autoconf libtool make

[root@localhost usr]# yum -y install gcc gcc-c++ glibc 

[root@localhost usr]# yum -y install php-fpm mhash-devel libxslt-devel 
> libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel 
> curl curl-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel 
> ncurses ncurses-devel  e2fsprogs e2fsprogs-devel 
> openssl openssl-devel

4、清除无用的安装文件

[root@localhost usr]# rm php-5.6.2.tar.bz2 -rf

[root@localhost usr]# rm php-5.6.2 -rf

5、启动php

[root@localhost sbin]# pwd
/usr/local/php/sbin
[root@localhost sbin]# ./php-fpm 

如图:

说明: 默认PHP-FPM不能使用root用户来启动,经过以下修改后就可以了:

1、到configure自检完成后,按Ctrl C中断,不让其安装完成.

2、进行到/usr/php-5.6.2/sapi/fpm/fpm目录下.vi 编辑 fpm_unix.c,在文件开头加入#define I_REALLY_WANT_ROOT_PHP,保存退出,然后继续执行编译安装即可.

3、修改/usr/local/etc/php-fpm.conf,将其中的User改为root,然后重启php-fpm


转载请注明出处:[http://www.cnblogs.com/dennisit/p/4069611.html]

原文地址:https://www.cnblogs.com/dennisit/p/4069611.html