【编译安装PHP 

 为了顺利安装PHP,先安装下面这些:



【CentOS 编译 PHP 前要做的事情】
yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers



【Ubuntu编译 PHP 前要做的事情】

sudo apt-get install libxml2-dev

sudo apt-get install libcurl4-gnutls-dev

sudo apt-get install libjpeg-dev

sudo apt-get install libpng-dev

sudo apt-get install libxpm-dev

sudo apt-get install libfreetype6-dev

sudo apt-get install libmcrypt-dev

sudo apt-get install libmysql++-dev

sudo apt-get install libxslt1-dev

 

 

解压 php-5.5.17.tar.gz ,然后进入目录,开始编译。

命令:

sudo ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl

编译完的界面:  

 LNMP搭建03 -- 编译安装PHP_xml

 

 

接下来,make && make install  ,接下来是很漫长的一个过程,大约需要20分钟。安装完后的界面:

 LNMP搭建03 -- 编译安装PHP_mysql_02

 

 

等待操作完成之后,复制启动脚本。输入 sudo cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

接着再执行  sudo chmod +x /etc/init.d/php-fpm

修改PHP-FPM配置文件,依次执行:

cd /usr/local/php/etc

mv php-fpm.conf.default php-fpm.conf

然后,vi php-fpm.conf 编辑配置文件:

 

① 去掉 pid = run/php-fpm.pid 前面的分号

 

② 修改第131和132行的user和group为当前用户(安装系统时设置的帐户名)(下面应该是 renxing )

 

③ 去掉161、166、171、176行前面的分号

 

然后保存退出。

 

PHP-FPM启动命令: /etc/init.d/php-fpm start

PHP-FPM退出命令: /etc/init.d/php-fpm stop

 

 

查看是否已经成功启动PHP

ps -ef | grep php

或者使用:ps -A | grep -i php