Linux CentOS7 安装PHP

如果你想快速安装就使用第一种方法,否则就用第二种。
第一种:
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

猜你喜欢

转载自blog.csdn.net/weikaixxxxxx/article/details/83450860