1 下载对应版本
http://php.net/get/php-5.5.15.tar.gz/from/a/mirror
2 rz命令获取下载的数据包(如果没有安装,则yum install lrzsz安装下) 然后上传软件
3 tar -zxvf php-5.5.15.tar.gz
4 cd /usr/local/ php-5.5.15
5 编译 注意:这里要加上php-fpm 这个是fastcgi
./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 --enable-opcache
报错1:
Xml没有安装,按照提示安装 重新编译
报错2:
mcrypt.h not found. Please reinstall libmcrypt”的解决方法
解决办法一
1)安装第三方yum源
wget http://www.atomicorp.com/installers/atomic
sh ./atomic
2)使用yum命令安装
yum install php-mcrypt
libmcrypt libmcrypt-devel
如遇到其他问题,请访问http://www.cnblogs.com/z-ping/archive/2012/06/18/2553929.html
这里有一些问题解决方案关于安装PHP问题解释和解决方案
7 编译安装
make
make install
注意:如果里面有报错,按报错提示安装,然后重新运行
8 安装下php-fpm
cp /usr/local/php-5.5.15/etc/php-fpm.conf.default
/usr/local/php/etc/php-fpm.conf
9 安装下启动脚本 设置成可执行
chmod a+x /etc/init.d/php-fpm
php-fpm启动脚本文件在最后面附件里面:
10 配置nginx
Vim /usr/local/nginx/conf/nginx.conf
修改
user = www
group = www
如果www用户不存在,那么先添加www用户
groupadd www
useradd -g www www
把 location /{
root html;
index index.php index.html;
}
这个的框去掉剩下
把支持php脚本的注释去掉,修改红色部分
# pass the PHP scripts to
FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
include fastcgi_params;
}
11 配置opcache 这个手动在php.ini里面添加
把这句
zend_extension=/usr/local/php/modules/opcache.so
加到[opcache]里面去
opcache.enable改为1
12 重启nginx
service nginx restart
13 查看是否安装成功 配置nginx使其支持php 查看phpinfo()
cd /usr/local/nginx/html
vim index.php
<?php echo phpinfo(); ?>
地址栏上输入
localhost
查看localhost
14 删除php的安装文件,应该没用了
Rm –rf /usr/local/php-5.5.15 –R
附件:
这个是php-fpm启动脚本,php不需要重新启动,php-fpm可能需要,
以后可以用service php-fpm
start|stop|restart来管理了
附件地址:
http://files.cnblogs.com/wowotou/php-fpm_begin.zip