Linux下 PHP 安装和部署
一、查看 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
作者:Ada54
链接:https://www.jianshu.com/p/6bf1cb97661b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。