一、查看 PHP 是否安装
二、安装 PHP(7.0 版本)
step1:下载 PHP 安装包
step2:解压安装包
step3:PHP 配置(configure)、编译(make)、安装(make install)
step4:创建 php.ini 、php-fpm.conf 、www.conf、php-fpm 文件
三、启动 PHP
一、查看 PHP 是否安装
输入 find / -name php.ini 可查看系统是否有php的配置文件
或者
输入 php -v 查看版本号,前提是设置环境变量
二、安装 PHP(7.0 版本)
step1:下载 PHP 安装包
输入 cd /usr/local/src/ 将 PHP 安装包下载到此目录下
输入 wget http://php.uberglobalmirror.com/distributions/php-7.0.18.tar.gz 获取安装包
step2:解压安装包
输入 tar zxvf php-7.0.18.tar.gz 解压安装包
step3:PHP 配置(configure)、编译(make)、安装(make install)
step3.1:PHP 配置 (Configure)
输入 mkdir /usr/local/php7.0 在 /usr/local 下创建php7.0目录,用于配置 php 的安装路径,放置资源文件
然后配置 ./configure --prefix ,配置 php 安装的路径,把所有资源文件放在你指定的目录下
注:
在待安装的源码路径下使用命令 ./configure --help 可输出详细的选项列表
若不配置./configure --prefix,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱
当你卸载软件或移植软件时,只须简单的删除该安装目录;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。卸载程序,也可以在原来的 make目录下用一次 make uninstall,但前提是 make 文件指定过 uninstall
注:在php安装前,需要先安装依赖模块,直接 yum一并安装依赖库即可。不然,在configure 查看安装帮助时会出错
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel openssl openssl-devel curl-devel libxslt-devel
输入 cd /usr/local/src/php-7.0.18 进入到安装包目录
输入 ./configure --prefix=/usr/local/php7.0 --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
执行后显示没有错误,则就可以执行编译
一般出错的原因是,没有安装依赖包
问题:执行 ./configure --prefix=/usr/local/php7.0 出错
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for cc... no
checking for gcc... no
configure: error: in `/usr/local/src/php-7.0.18':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
解决方法:执行此命令需要 linux 安装 cc和 gcc
gcc 安装命令 yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
查看 gcc 版本 gcc --version
step3.2:编译(make)、安装(make install)
在 /usr/local/src/php-7.0.18 安装包目录下
输入 make && make install 执行编译,编译完成了执行安装
编译安装后,可到 /usr/local/php7.0 安装目录,查看生成的文件
step4:创建 php.ini 、php-fpm.conf 、www.conf、php-fpm 文件
step4.1 :创建 php.ini 文件
需到 /usr/local/src/php-7.0.18 安装包下拷贝 php.ini 文件,复制都 php 的安装目录
输入 cd /usr/local/src/php-7.0.18 进入安装包目录
输入 ls ,可查看到
php.ini-development 开发环境用
php.ini-production 生产环境用
本文选择生产环境
输入 cp php.ini-production /usr/local/php7.0/lib/php.ini
step4.2:创建 php-fpm.conf 、www.conf、php-fpm 文件
进入到安装目录 /usr/local/php7.0,在 etc 目录可看到 php-fpm.conf.default 和 php-fpm.d文件
创建 php-fpm.conf 文件
输入 cp /usr/local/php7.0/etc/php-fpm.conf.default /usr/local/php7.0/etc/php-fpm.conf
创建 www.conf 文件
输入 cp /usr/local/php7.0/etc/php-fpm.d/www.conf.default /usr/local/php7.0/etc/php-fpm.d/www.conf
step4.3:创建启动脚本 php-fpm 文件
输入 cp /usr/local/src/php-7.0.18/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
注:
php7中 www.conf 配置文件配置 php fpm 的端口号等信息,假设你改动默认的9000端口号需在这里改,再改nginx的配置
三、启动 PHP
step1:修改 /etc/init.d/php-fpm 访问权限
输入 chmod +x /etc/init.d/php-fpm
step2:修改 php-fpm.conf 配置文件
输入 vim /usr/local/php7.0/etc/php-fpm.conf
去除掉 pid = run/php-fpm.pid 前面的分号“;”
step3:修改www.conf 配置文件(可不改)
修改user和group的用户为当前用户
也可以不改,默认会添加nobody这个用户和用户组:
step4:启动 php
输入 /etc/init.d/php-fpm start php-fpm启动命令
输入 /etc/init.d/php-fpm stop php-fpm停止命令
输入 /etc/init.d/php-fpm restart php-fpm重启命令
输入 ps -ef | grep php 或者 ps -A | grep -i php 查看是否已经成功启动PHP
参考链接:
https://www.cnblogs.com/zhangxuu/p/7001177.html
https://www.cnblogs.com/kccdzz/p/9106513.html