centos6安装php7

cd /usr/local/src
wget -O php-7.0.6.tar.gz http://cn2.php.net/get/php-7.0.6.tar.gz/from/this/mirror
tar -zxvf ./php-7.0.6.tar.gz
cd ./php-7.0.6

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/lib  --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip

如果出现缺少什么库时,直接yum 安装如

yum -y install libxml2 libxml2-devel libxslt-devel ...

yum install -y gcc gcc-c++ autoconf automake libtool make cmake libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel libmcrypt libmcrypt-devel bison-devel 

有时候出现错误

Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : 153 M RSS (266 MB VSZ)
Started: Thu Jul 12 00:03:05 2012 - 06:17 ago
State : Sleeping, pid: 4018

直接rm -rf /var/run/yum.pid 强行解除锁定,yum就能用了

执行成功后编译

#make && make install

成功后需要复制配置文件php.ini 和php-fpm.conf  www.conf  (可以先不改文件的内容看看会不会出错)
方法一:

从源码包复制php.ini
# cp php.ini-development (或是 php.ini-production 用于服务器的,安全性较高) /usr/local/php/etc/php.ini
在执行文件时  加上 --with-config-file-path=/usr/local/php/etc 可以指定php.ini的位置
# cd /usr/local/php/etc/  进入这个目录
# cp php-fpm.conf.default php-fpm.conf  添加php-fpm.conf 配置文件
# cd php-fpm.d  在进入这个目录
# cp www.conf.default www.conf   添加www.conf,这个文件是phpfpm的端口号等信息,如果你修改默认的9000端口号需在这里改,再改nginx的配置,ps:php5.X版本是直接在php-fpm.conf这个文件配置,没有这个文件的
进入php-fpm.conf 这个文件把 ;pid = run/php-fpm.pid 前面的;去掉,我编译php5版本是,发现启动php没有php-fpm.pid这个文件,导致不能重启,后面发现把这个打开,启动就能生成php-fpm.pid这个文件了
启动php
#/usr/local/php/sbin/php-fpm

方法二:
复制修改PHP配置文件
cp /usr/local/src/php-7.0.6/php.ini-production /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
;date.timezone =
修改为
date.timezone = PRC
;cgi.fix_pathinfo=1
修改为
cgi.fix_pathinfo=0
# 开启opcache
zend_extension=opcache.so # 添加这一行
;opcache.enable=0
修改为
opcache.enable=1
;opcache.enable_cli=0
修改为
opcache.enable_cli=1
复制修改PHP-FPM配置文件
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
vim /usr/local/php/etc/php-fpm.conf
;pid = run/php-fpm.pid
修改为
pid = run/php-fpm.pid
# 保存退出
:wq
vim /usr/local/php/etc/php-fpm.d/www.conf
# 修改PHP-FPM用户
user = web
修改为
user = www
# 修改监听方式
listen = 127.0.0.1:9000
修改为
listen = /usr/local/php/var/run/php-fpm.sock
;listen.owner = web
;listen.group = www
;listen.mode = 0660
修改为
listen.owner = www
listen.group = www
listen.mode = 0660
;listen.allowed_clients = 127.0.0.1
修改为
listen.allowed_clients = 127.0.0.1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值