在CentOS Stream 8上使用PHP涉及几个关键步骤,包括安装PHP、配置Web服务器(如Nginx或Apache)、设置PHP以及验证安装。以下是详细的步骤指南:
更新系统:
sudo dnf update
安装必要的软件包:
sudo dnf install epel-release
sudo dnf install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json
启用Remi软件仓库(可选,用于安装特定版本的PHP):
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf module enable php:remi-7.4
配置PHP:
编辑 /etc/php.ini 文件,根据需要调整内存限制、上传文件大小限制等参数。
启动php-fpm服务:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
验证安装: 在浏览器中输入服务器的IP地址或域名,应该能够看到PHP信息页面,表明PHP已成功安装。
php -v
安装Nginx:
sudo dnf install nginx
配置Nginx:
编辑 /etc/nginx/nginx.conf 或创建一个新的配置文件,例如 /etc/nginx/conf.d/myNginx.conf,并确保以下配置正确:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
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;
}
}
重启Nginx:
sudo systemctl restart nginx
安装Apache:
sudo dnf install httpd
配置Apache:
编辑 /etc/httpd/conf/httpd.conf 或创建一个新的配置文件,例如 /etc/httpd/conf.d/php.conf,并确保以下配置正确:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
重启Apache:
sudo systemctl restart httpd
防火墙设置:确保防火墙允许HTTP和HTTPS流量通过。
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
使用PHPMyAdmin:如果需要管理MySQL数据库,可以安装phpMyAdmin。
sudo dnf install php-mysqlnd php-json php-mbstring php-zip php-gd php-xml php-intl php-cli
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-5.1.1-all-languages.tar.gz
tar -zxvf phpMyAdmin-5.1.1-all-languages.tar.gz
sudo mv phpMyAdmin-5.1.1-all-languages /var/www/html/phpmyadmin
sudo cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
sudo nano /var/www/html/phpmyadmin/config.inc.php
通过以上步骤,您可以在CentOS Stream 8上成功安装和配置PHP,并设置一个基本的Web服务器环境。根据您的需求,您还可以进一步调整和优化PHP和Web服务器的配置。