sudo yum update -y
sudo yum install epel-release -y
sudo yum install php php-mysql php-fpm php-gd php-mbstring php-xml php-curl php-zip -y
sudo dnf install php php-mysqlnd php-fpm php-gd php-mbstring php-xml php-curl php-zip -y
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
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;
}
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
对于Apache:
sudo systemctl restart httpd
对于Nginx:
sudo systemctl restart nginx
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
然后通过浏览器访问:http://your-server-ip/info.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
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
找不到PHP包:确保已启用正确的仓库
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php74 # 对于PHP 7.4
PHP版本问题:如果需要特定版本,可以启用Remi仓库
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php74 # 或其他版本
权限问题:确保Web服务器用户有访问权限
sudo chown -R apache:apache /var/www/html/ # 对于Apache
sudo chown -R nginx:nginx /var/www/html/ # 对于Nginx
这样就完成了在Linux系统上使用Yum安装和配置PHP环境的基本步骤。