Centos7 PHP7.2 安装与配置

安装PHP 7.2

  1. 确认是否有安装PHP:

    1
    yum install installed | grep php
  2. 安装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.repo

    Notice:Epel.repo的安装:

    1
    yum install epel-release
  3. 安装依赖:

    1
    sudo yum install vim wget yum-utils unzip -y
  4. 安装PHP72:

    1
    sudo yum-config-manager --enable remi-php72
  5. 安装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
  6. 启动PHP:

    在这里如果想启动php-fpm的话, 就必须设置php-fpm的用户与用户组, 而用户与用户组则取决于你的Web服务器是什么(Apachenginx), 在这里则是对于在nginx服务器的条件下设置的:

    1
    2
    sudo 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

  1. 查找PHP配置文件:

    1
    find / -name php.ini
  2. 确定正在运行的PHP的配置文件:

    1
    2
    3
    4
    5
    # 第一种方法
    php --ini
    # 第二种方法
    php -i | grep php.ini # php -i 用来输出phpinfo
    php -r "phpinfo();" | grep php.ini
  3. 修改配置文件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
  4. 对于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
    3
    sudo vim /etc/nginx/nginx.conf
    # 在http头下加入
    client_max_body_size 20m # 客户端最大上传大小20M

    重启生效:

    1
    2
    sudo 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)

Les RPM de Remi x86_64

Linux下查找及修改PHP配置文件ini的路径

php-fpm nginx修改上传文件大小限制

0%