如果你想快速安装就使用第一种方法,否则就用第二种。
第一种:
1、安装PHP
# yum install -y php
2、安装PHP组件
# yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
3、重启apache
# systemctl restart mariadb.service
4、重启数据库
# systemctl restart httpd.service
5、查看是否成功
# php -v
第一种一般下载完是PHP5.4。
第二种:
如果你不幸下载了第一种,那么可以用这个命令进行卸载
# yum remove php* php-common
# php -v
然后
1、到 PHP官网 去下载一个后缀为.tar.gz的版本。我这里选的是7.2.10
。
2、通过FTP上传至/usr/local/
。
3、解压源码包
# tar zxvf php-x.x.x.tar.gz
4、进入解压的文件夹
# cd php-x.x.x
5、安装编译php需要的依赖包
# yum install -y gcc autoconf gcc-c++
# yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel
# yum install -y systemd-devel
# yum install -y openjpeg-devel
6、创建群组
# groupadd php-fpm
7、创建一个用户,不允许登陆和不创主目录
# useradd -s /sbin/nologin -g php-fpm -M php-fpm
8、编译
# ./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-xmlreader \
--enable-xmlwriter \
--enable-soap \
--enable-calendar \
--with-curl \
--with-zlib \
--with-gd \
--with-pdo-sqlite \
--with-pdo-mysql \
--with-mysqli \
--with-mysql-sock \
--enable-mysqlnd \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--enable-exif \
--enable-bcmath \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-openssl \
--enable-ftp \
--with-kerberos \
--with-gettext \
--with-xmlrpc \
--with-xsl \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-fpm-systemd \
--disable-fileinfo
执行编译并安装
# make && make install
9、生成php.ini文件
在当前目录下,也就是php-x.x.x。
测试开发环境(自己玩)下选这个文件:php.ini-development
生产环境(上线的项目)下选这个文件:php.ini-production
复制一份到指定的目录下
# cp php.ini-production /usr/local/php/etc/php.ini
10、php-fpm复制一份新的php-fpm配置文件
# cd /usr/local/php/etc
# cp php-fpm.conf.default php-fpm.conf
# vi php-fpm.conf
配置错误日志
error_log = /usr/local/php/var/php-fpm.log
配置pid文件
pid = /usr/local/php/var/run/php-fpm.pid
:wq+回车保存退出。
# cd /usr/local/php/etc/php-fpm.d
# cp www.conf.default www.conf
10、管理php-fpm配置
# cd /usr/local/src/php-x.x.x
# cp ./sapi/fpm/php-fpm.service /usr/lib/systemd/system/
11、配置开机启动php-fpm
# systemctl enable php-fpm
12、启动php-fpm
# systemctl start php-fpm
13、查看状态
# systemctl status php-fpm
14、添加环境变量
# vi /etc/profile
在末尾追加
export PATH=$PATH:'/usr/local/php/bin/'
保存退出。
# source /etc/profile
15、测试:
# php -v
16、配置apache
# vi /etc/httpd/conf/httpd.conf
添加
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
:wq+回车退出
17、重启apache
# systemctl restart httpd.service