在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服務器的配置。