插件窝 干货文章 Linux中如何用yum安装并搭建PHP环境

Linux中如何用yum安装并搭建PHP环境

PHP sudo bash systemctl 193    来源:    2025-04-26

在Linux中使用Yum搭建PHP环境

准备工作

  1. 确保系统已安装并配置好Yum包管理器
  2. 确保有root或sudo权限

安装步骤

1. 更新系统包

sudo yum update -y

2. 添加EPEL仓库(如果需要)

sudo yum install epel-release -y

3. 安装PHP及相关扩展

对于CentOS 7/RHEL 7:

sudo yum install php php-mysql php-fpm php-gd php-mbstring php-xml php-curl php-zip -y

对于CentOS 8/RHEL 8:

sudo dnf install php php-mysqlnd php-fpm php-gd php-mbstring php-xml php-curl php-zip -y

4. 安装Web服务器(Apache或Nginx)

选项1:安装Apache

sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

配置Apache使用PHP:

sudo vi /etc/httpd/conf/httpd.conf

确保有以下内容:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html

选项2:安装Nginx

sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

配置Nginx使用PHP-FPM:

sudo vi /etc/nginx/conf.d/default.conf

在server块中添加:

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

5. 启动PHP-FPM服务

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

6. 重启Web服务器

对于Apache:

sudo systemctl restart httpd

对于Nginx:

sudo systemctl restart nginx

7. 验证安装

创建测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

然后通过浏览器访问:http://your-server-ip/info.php

可选步骤

安装Composer(PHP依赖管理工具)

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

安装MySQL/MariaDB(如果需要)

sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

常见问题解决

  1. 找不到PHP包:确保已启用正确的仓库

    sudo yum install yum-utils
    sudo yum-config-manager --enable remi-php74  # 对于PHP 7.4
    
  2. PHP版本问题:如果需要特定版本,可以启用Remi仓库

    sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    sudo yum-config-manager --enable remi-php74  # 或其他版本
    
  3. 权限问题:确保Web服务器用户有访问权限

    sudo chown -R apache:apache /var/www/html/  # 对于Apache
    sudo chown -R nginx:nginx /var/www/html/    # 对于Nginx
    

这样就完成了在Linux系统上使用Yum安装和配置PHP环境的基本步骤。