CentOS 7.3环境下PHP 7的详细安装与配置指南

在现代Web开发中,PHP无疑是最受欢迎的编程语言之一。无论是构建动态网站还是开发复杂的Web应用,PHP都展现出了其强大的功能和灵活性。本文将详细介绍如何在CentOS 7.3系统上安装和配置PHP 7环境,确保你能够顺利地进行Web开发。

一、准备工作

在开始安装PHP 7之前,我们需要确保系统已经更新到最新状态,并且安装了必要的依赖包。

  1. 更新系统 打开终端,执行以下命令更新系统:

    sudo yum update -y
    
  2. 安装依赖包 安装必要的开发工具和库:

    sudo yum install -y epel-release gcc openssl-devel libxml2-devel \
    bzip2-devel curl-devel libpng-devel libjpeg-devel freetype-devel \
    glibc-devel glib2-devel libmcrypt-devel libicu-devel
    

二、安装PHP 7

我们可以通过两种方式安装PHP 7:使用Yum仓库或从源代码编译安装。这里我们介绍使用Yum仓库的方法,因为它更为简单快捷。

  1. 添加Webtatic仓库 Webtatic是一个第三方仓库,提供了最新的PHP版本。执行以下命令添加Webtatic仓库:

    sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    
  2. 安装PHP 7 使用Yum命令安装PHP 7及其常用扩展:

    sudo yum install -y php php-mysqlnd php-gd php-xml php-mbstring php-json php-curl php-zip
    

三、配置PHP 7

安装完成后,我们需要对PHP进行一些基本配置,以确保其正常运行。

  1. 修改PHP配置文件 PHP的主配置文件位于/etc/php.ini。我们可以根据需要修改一些参数,例如:

    sudo vi /etc/php.ini
    

    常见的配置项包括:

    • date.timezone:设置时区,例如date.timezone = Asia/Shanghai
    • upload_max_filesize:设置上传文件的最大大小
    • post_max_size:设置POST请求的最大大小
  2. 配置PHP-FPM PHP-FPM(FastCGI Process Manager)是PHP的FastCGI实现,用于处理PHP请求。编辑PHP-FPM的主配置文件:

    sudo vi /etc/php-fpm.d/www.conf
    

    常见的配置项包括:

    • usergroup:设置PHP-FPM运行的用户和组
    • listen:设置PHP-FPM监听的端口或Socket
  3. 启动PHP-FPM服务 配置完成后,启动PHP-FPM服务并设置为开机自启:

    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm
    

四、配置Nginx支持PHP

为了使Nginx能够处理PHP请求,我们需要配置Nginx支持FastCGI。

  1. 安装Nginx 如果尚未安装Nginx,可以使用以下命令安装:

    sudo yum install -y nginx
    
  2. 编辑Nginx配置文件 打开Nginx的默认配置文件:

    sudo vi /etc/nginx/nginx.conf
    

    server块中添加以下配置,以支持PHP:

    location ~ \.php$ {
       include        fastcgi_params;
       fastcgi_pass   127.0.0.1:9000;
       fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    }
    
  3. 重启Nginx服务 配置完成后,重启Nginx服务以使配置生效:

    sudo systemctl restart nginx
    

五、测试PHP安装

为了验证PHP环境是否配置成功,我们可以创建一个测试文件。

  1. 创建测试文件 在Nginx的默认文档根目录(通常是/usr/share/nginx/html)下创建一个名为info.php的文件,并添加以下内容:

    <?php
    phpinfo();
    ?>
    

六、常见问题与解决方案

  1. PHP-FPM服务无法启动 检查/etc/php-fpm.d/www.conf中的配置是否正确,特别是监听端口和用户权限。

  2. Nginx无法处理PHP请求 确保Nginx配置文件中FastCGI的配置正确,并且PHP-FPM服务正在运行。

  3. 缺少PHP扩展 使用yum search php-查找并安装所需的PHP扩展。

七、总结

通过本文的详细指导,你应该能够在CentOS 7.3系统上成功安装和配置PHP 7环境。无论是使用Yum仓库还是从源代码编译安装,关键在于确保所有依赖包都已安装,并且正确配置了PHP-FPM和Nginx。希望这篇文章能够帮助你顺利搭建PHP开发环境,开启你的Web开发之旅!