安装PHP 7.2
-
确认是否有安装PHP:
1
yum install installed | grep php
-
安装Remi源以及Libargon2的源:
1
2
3
4
5
6
7
8# 备份原有的Epel
sudo mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.bak
# 安装Libargon2源
rpm -Uvh http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libargon2-20161029-3.el7.x86_64.rpm
# 安装Remi源
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
# 将备份的Epel覆盖回去
sudo mv /etc/yum.repos.d/epel.repo.bak /etc/yum.repos.d/epel.repo1
yum install epel-release
-
安装依赖:
1
sudo yum install vim wget yum-utils unzip -y
-
安装PHP72:
1
sudo yum-config-manager --enable remi-php72
-
安装PHP72的扩展:
1
sudo yum install nginx mariadb-server php php-fpm php-mbstring php-gd php-curl php-mysql php-zip -y
查看php版本号:
1
php -v
-
启动PHP:
在这里如果想启动php-fpm的话, 就必须设置
php-fpm的用户与用户组
, 而用户与用户组则取决于你的Web服务器是什么(Apache
或nginx
), 在这里则是对于在nginx服务器
的条件下设置的:1
2sudo sed -i 's/user = apache/user = nginx/g' /etc/php-fpm.d/www.conf && \
sudo sed -i 's/group = apache/group = nginx/g' /etc/php-fpm.d/www.conf接着, 便可以设置PHP的启动了:
1
2
3
4# 启动PHP服务
sudo systemctl start php-fpm
# 设置开机启动
sudo systemctl enable php-fpm
配置PHP
-
查找PHP配置文件:
1
find / -name php.ini
-
确定正在运行的PHP的配置文件:
1
2
3
4
5# 第一种方法
php --ini
# 第二种方法
php -i | grep php.ini
php -r "phpinfo();" | grep php.ini -
修改配置文件php.ini:
1
2
3
4
5
6# data.timezone
data.timezone = Asia/Shanghai
# expose_php(On=将会在响应头信息显示php版本信息)
expose_php = Off
# short_open_tag(Off=php文件标签只能使用<?php ?>;On=可以使用<? ?>)
short_open_tag = On -
对于nginx与php-fpm中上传文件大小的修改:
1
sudo vim /etc/php.ini
修改php.ini文件:
1
2
3
4
5
6
7
8# 最大执行时间
max_execution_time
# 内存限制
memory_limit
# 文件上传允许的最大值
upload_max_filesize
# PHP可接受的最大POST数据
post_max_size修改nginx配置文件:
1
2
3sudo vim /etc/nginx/nginx.conf
# 在http头下加入
client_max_body_size 20m # 客户端最大上传大小20M重启生效:
1
2sudo service php-fpm restart
sudo service nginx restart
Reference
如何在CentOS 7安装Linux,Nginx,MySQL和PHP(LEMP)
CentOS6 安装PHP7.3 报错 centos6 requires: libmcrypt.so.4()(64bit)