资讯专栏INFORMATION COLUMN

centos6.5 源码安装php7

red_bricks / 509人阅读

摘要:首先配置好编译环境下载安装地址已下载编译安装即可编辑末行添加并执行编译安装过程源码包编译安装注意路径换成自己的。

1、首先配置好编译环境
yum -y update && yum -y upgrade
yum groupinstall "Development Tools"
yum -y install gcc gcc-c++ pcre openssl gd-devel* zlib-devel pcre-devel libxml2-devel curl-devel
下载安装libmcrypt
地址:http://sourceforge.net/projec...
(已下载)

编译安装即可
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
编辑 vim /etc/ld.so.conf 末行添加
/usr/local/lib
并执行:ldconfig
编译安装过程
php源码包
wget http://cn2.php.net/distributi...
tar zxvf php-7.0.14.tar.gz -C /usr/src/
cd /usr/src/phpxxxx
编译安装
注意:路径换成自己的。
./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include --libdir=/usr/local/php7/lib/php --mandir=/usr/local/php7/php/man --with-config-file-path=/usr/local/php7/etc --with-MySQL-sock=/tmp/mysql.sock --with-mcrypt=/usr/include --with-mhash --with-openssl --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --enable-sockets --enable-soap --enable-session --with-curl --enable-opcache --enable-fpm --enable-fastcgi --with-fpm-user=www --with-fpm-group=www --disable-fileinfo
其他模块可以用 ./configure --help 查看configure的正确语法
编译&&安装
make clean && make && make install

设置PHP7的配置文件

cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
启动
/usr/local/php7/sbin/php-fpm
Php-fpm 开机启动

echo “/usr/local/php7/sbin/php-fpm start” >>/etc/rc.local

php源码安装目录在/usr/local/php7

添加PHP环境变量
echo -e "
export PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH
" >> /etc/profile && source /etc/profile

查看编译成功后的PHP7安装目录
由于需要和MySQL进行通信,所以需要特别查看PHP7安装后的lib扩展库目录(/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/)。需要确保至少存在mysqli.so、pdo_mysql.so这两个动态库文件,如下图所示。
[root@localhost php-7.0.0]# ls -lrt /usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/

php 7 目录
php 7 目录
开始设置PHP7的配置文件php.ini、php-fpm.conf、www.conf和php-fpm脚本
可以用编译后的配置文件复制到PHP7的配置目录(/usr/local/php7/etc/),推荐使用 github中的配置。这个配置来自《PHP7中php.ini、php-fpm和www.conf的配置》

方法一:直接使用编译后未经优化处理的配置

[root@localhost php-7.0.0]# cp php.ini-production /usr/local/php7/etc/php.ini

方法二:使用https://github.com/lizer2014/...文中的配置

[root@localhost php-7.0.0]# mv ~/php.ini /usr/local/php7/etc/php.ini && mv ~/php-fpm /etc/init.d/php-fpm
[root@localhost php-7.0.0]# mv ~/php-fpm.conf /usr/local/php7/etc/php-fpm.conf && mv ~/www.conf /usr/local/php7/etc/php-fpm.d/www.conf
注意:需要修改php.ini配置中的参数,extension_dir改为自己的
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/"

其中在/etc/init.d/php-fpm中在start函数的守护进程前必须有make /var/run/php-fpm命令,否则重启服务器会导致启动失败,nginx中配置也有这个问题
添加php的环境变量
[root@localhost php-7.0.0]# echo -e "nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATHn" >> /etc/profile && source /etc/profile

设置PHP日志目录和php-fpm进程文件(php-fpm.sock)目录
其中,设置php-fpm进程目录的用户和用户组为nginx,并创建php会话session目录

设置PHP日志目录和php-fpm的运行进程ID文件(php-fpm.sock)目录

[root@localhost php-7.0.0]# groupadd -r nginx && useradd -r -g nginx -s /bin/false -M nginx
[root@localhost php-7.0.0]# mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpm

修改session的目录配置

[root@localhost run]# mkdir -p /var/lib/php/session
[root@localhost run]# chown -R nginx:nginx /var/lib/php

设置PHP开机启动以及测试配置文件是否正确

配置开机自启动,增加到主机sysV服务

[root@localhost run]# chmod +x /etc/init.d/php-fpm
[root@localhost run]# chkconfig --add php-fpm
[root@localhost run]# chkconfig php-fpm on

测试PHP的配置文件是否正确合法

[root@localhost run]# php-fpm -t
[05-Dec-2015 17:33:03] NOTICE: configuration file /usr/local/php7/etc/php-fpm.conf test is successful

启动php服务
在完成上面的操作后,就可以正式使用php服务了。启动php进程服务的命令如下:
[root@localhost init.d]# service php-fpm start
Starting php-fpm done
然后可以通过命令ps -aux|grep php查看是否成功(图中的php-fpm进程数和进程用户nginx都是由www.conf中pm.start_servers和user的值分别决定的)

修改Nginx配置,使用PHP7
location / {

        root   /var/www/html/;
        index  index.html index.htm index.php;
    }

location ~ .*.(php|php7)?$ {

        root           /var/www/html/;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  HTTPS   on;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        include        fastcgi_params;

        #new line
        include fastcgi.conf;
        #                        
        #                                
    }

如果出现错误“SQLSTATE[HY000] [2002] No such file or directory”
将localhost改为127.0.0.1
$host = "localhost";//改为127.0.0.1
$database = "demo";
$username = "root";
$password = "admin";

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23108.html

相关文章

  • CentOS6.5 下升级php7、mysql5.7

    摘要:下升级出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了。最近想把阿里云的也升级到,然后就开始升级了,以下是一些升级过程。安装最新的不通过源码包安装使用使用源安装比较好管理,就是样。与类似,将段中的改为。如果不是请参考其他资料。 CentOS6.5 下升级php7、mysql5.7 php7出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了php7。准备以后新的东西全部都用...

    alanoddsoff 评论0 收藏0
  • CentOS6.5 下升级php7、mysql5.7

    摘要:下升级出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了。最近想把阿里云的也升级到,然后就开始升级了,以下是一些升级过程。安装最新的不通过源码包安装使用使用源安装比较好管理,就是样。与类似,将段中的改为。如果不是请参考其他资料。 CentOS6.5 下升级php7、mysql5.7 php7出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了php7。准备以后新的东西全部都用...

    刘厚水 评论0 收藏0
  • CentOS6.5 下升级php7、mysql5.7

    摘要:下升级出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了。最近想把阿里云的也升级到,然后就开始升级了,以下是一些升级过程。安装最新的不通过源码包安装使用使用源安装比较好管理,就是样。与类似,将段中的改为。如果不是请参考其他资料。 CentOS6.5 下升级php7、mysql5.7 php7出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了php7。准备以后新的东西全部都用...

    ideaa 评论0 收藏0
  • CentOS6.5 下升级php7、mysql5.7

    摘要:下升级出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了。最近想把阿里云的也升级到,然后就开始升级了,以下是一些升级过程。安装最新的不通过源码包安装使用使用源安装比较好管理,就是样。与类似,将段中的改为。如果不是请参考其他资料。 CentOS6.5 下升级php7、mysql5.7 php7出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了php7。准备以后新的东西全部都用...

    高璐 评论0 收藏0
  • CentOS6.5下 使用yum搭建LNMP环境

    摘要:一安装更新源默认源中版本为安装及常用的拓展模块注安装其他拓展模块可使用命令测试是否安装成功配置文件,在末尾添加二安装卸载的版本增加新源安装启动设置开机启动修改默认密 一、安装php7 1.更新yum源(默认yum源中php版本为5.3.3) # rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm 2.安装php7及常用的拓展...

    MobService 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<