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

执行后显示没有错误,则就可以执行编译

一般出错的原因是,没有安装依赖包

笔记插图(第 3 页)

问题:执行 ./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 执行编译,编译完成了执行安装

笔记插图(第 5 页)

编译安装后,可到 /usr/local/php7.0 安装目录,查看生成的文件

笔记插图(第 7 页)

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 ,可查看到

笔记插图(第 9 页)

php.ini-development 开发环境用

php.ini-production 生产环境用

本文选择生产环境

输入 cp php.ini-production /usr/local/php7.0/lib/php.ini

笔记插图(第 11 页)

step4.2:创建 php-fpm.conf 、www.conf、php-fpm 文件

进入到安装目录 /usr/local/php7.0,在 etc 目录可看到 php-fpm.conf.default 和 php-fpm.d文件

笔记插图(第 13 页)

创建 php-fpm.conf 文件

输入 cp /usr/local/php7.0/etc/php-fpm.conf.default /usr/local/php7.0/etc/php-fpm.conf

笔记插图(第 15 页)

创建 www.conf 文件

输入 cp /usr/local/php7.0/etc/php-fpm.d/www.conf.default /usr/local/php7.0/etc/php-fpm.d/www.conf

笔记插图(第 17 页)

step4.3:创建启动脚本 php-fpm 文件

输入 cp /usr/local/src/php-7.0.18/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

笔记插图(第 19 页)

注:

php7中 www.conf 配置文件配置 php fpm 的端口号等信息,假设你改动默认的9000端口号需在这里改,再改nginx

的配置

三、启动 PHP

step1:修改 /etc/init.d/php-fpm 访问权限

输入 chmod +x /etc/init.d/php-fpm

笔记插图(第 21 页)

step2:修改 php-fpm.conf 配置文件

输入 vim /usr/local/php7.0/etc/php-fpm.conf

去除掉 pid = run/php-fpm.pid 前面的分号“;”

笔记插图(第 23 页)

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

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。