安装PHP7
Posted 丁耀庭
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装PHP7相关的知识,希望对你有一定的参考价值。
安装php7,其实没什么可说的,但是有可能和其他版本的php要共存,所以安装的时候 要区分开来
先去 php.net/download.php 下载最新的稳定版本的php7,我下的版本 就是7.1.11,压缩包是.tar.gz的包
tar -zxvf php-7.1.11.tar.gz
mv php-7.1.11 php7
cd php7
将它解压,这里的解压包是安装包, 如果你系统里有其他版本,为了区分开来,就要吧配置路径修改一下,
./configure --prefix=/usr/local/php-7.1.11 --with-curl --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-pear --with-xmlrpc --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
这个 --with-gd 等等,是指定依赖,是根据你的需求添加的,需要什么就加什么,我闲的蛋疼,能加的都加了,其实没什么大用,好多都没用上, 就这样吧。
少了什么包,就按什么包,搜一下就知道了,centos 用yum ,ubuntu用apt-get 安装
配置完 就可以安装了
make && make install
这步可以拆成2步,
make
make install
安装完之后, 会多一个php-7.1.11 的文件夹,这个就是安装好的包了
cp php.ini-development /usr/local/php-7.1.11/lib/php.ini
cp /usr/local/php-7.1.11/etc/php-fpm.conf.default /usr/local/php-7.1.11/etc/php-fpm.conf
cp /usr/local/php-7.1.11/etc/php-fpm.d/www.conf.default /usr/local/php-7.1.11/etc/php-fpm.d/www.conf
cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm7.1.11
执行这四个命令,有要修改php.ini的东西就在php.ini里修改,比如php-fpm监听的端口号 从9000 改成别的,比如 9005,9007 ,我的环境里有3个版本的php 所以php7 用了9007端口号。好了,剩下的自己琢磨去吧
都改好了之后,之前下载的源码包和解压后的包,都已经完成了使命,可以干掉了
rm -rf php7
rm php-7.1.11.tar.gz
查看一下是否安装完成,就在php-7.1.11文件夹里 执行下条命令
cd /usr/local/php-7.1.11/bin
./php -i "(command-line \'phpinfo()\')"
启动php-fpm
sudo
/usr/local/php-7
.1.11
/sbin/php-fpm
-c
/usr/local/php-7
.1.11
/etc/php-fpm
.d
/www
.conf
完成后在 /etc/profile 里加入环境变量,具体路径根据个人配置填写
export
PATH=
/usr/local/php-7
.1.11
/bin/
:$PATH
======================更新========================================
======以下是php7.22的版本,7.1.11上面的配置信息是我按记忆来的,有的不全还需要phpize再配置============
安装PHP有可能和其他版本的php要共存,所以安装的时候 要区分开来
先去 php.net/download.php 下载最新的稳定版本的php7,我下的版本 就是7.1.22,压缩包是.tar.gz的包
tar -zxvf php-7.1.22.tar.gz
mv php-7.1.22 php7
cd php7
将它解压,这里的解压包是安装包, 如果你系统里有其他版本,为了区分开来,就要吧配置路径修改一下,
./configure --prefix=/usr/local/php-7.1.22 --with-curl --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-pear --with-xmlrpc --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
这个 --with-gd 等等,是指定依赖,是根据你的需求添加的,需要什么就加什么,能加的都加了,好多都没用上。
少了什么包,就按什么包,搜一下就知道了,centos 用yum ,ubuntu用apt-get 安装
配置完 就可以安装了
make && make install
这步可以拆成2步,
make
make install
安装完之后, 会多一个php-7.1.22 的文件夹,这个就是安装好的包了
然后将需要的配置文件复制到 php文件夹内
cp php.ini-development /usr/local/php-7.1.22/lib/php.ini
cp /usr/local/php-7.1.22/etc/php-fpm.conf.default /usr/local/php-7.1.22/etc/php-fpm.conf
cp /usr/local/php-7.1.22/etc/php-fpm.d/www.conf.default /usr/local/php-7.1.22/etc/php-fpm.d/www.conf
cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm7.1.22
执行这四个命令,有要修改php.ini的东西就在php.ini里修改,比如php-fpm监听的端口号 从9000 改成别的,比如 9005,9007 ,我的环境里有3个版本的php 所以php7 用了9007端口号
都改好了之后,之前下载的源码包和解压后的包,都已经完成了使命,可以干掉了
rm -rf php7
rm php-7.1.22.tar.gz
查看一下是否安装完成,就在php-7.1.22文件夹里 执行下条命令
cd /usr/local/php-7.1.22/bin
./php -i "(command-line \'phpinfo()\')"
export PATH= /usr/local/php-7 .1.22 /bin/ :$PATH |
保存
启动php-fpm
sudo /usr/local/php-7 .1.22 /sbin/php-fpm -c /usr/local/php-7 .1.22 /etc/php-fpm .d /www .conf |
source /etc/profile
现在php7 已经安装完成并且配置到环境变量中去了
加入到service中去
cp sapi/init.d.php-fpm /etc/init.d/php-fpm7.1.22
chmod +x /etc/init.d/php-fpm7.1.22
chkconfig --add php-fpm7.1.22
chkconfig php-fpm7.1.22 on
三步完成之后,php-fpm就添加到service中了
php-fpm启动命令:service php-fpm7.1.22 start
php-fpm停止命令:service php-fpm7.1.22 stop
php-fpm重启命令:service php-fpm7.1.22 restart
以上是关于安装PHP7的主要内容,如果未能解决你的问题,请参考以下文章
PHP7 - 从源代码 x86/x64 Windows 编译