在CentOS上部署PHP環境,可以按照以下步驟進行:
首先,確保你的CentOS系統是最新的。
sudo yum update -y
EPEL(Extra Packages for Enterprise Linux)是一個由Fedora項目提供的額外軟件包倉庫,包含了許多常用的軟件包。
sudo yum install epel-release -y
常用的Web服務器有Apache和Nginx。這里以Apache為例。
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
CentOS默認的軟件倉庫中包含PHP,但版本可能較舊。你可以選擇安裝最新版本的PHP。
sudo yum install php php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath -y
如果你打算使用Nginx作為Web服務器,建議安裝PHP-FPM來處理PHP請求。
sudo yum install php-fpm -y
編輯PHP-FPM配置文件:
sudo vi /etc/php-fpm.d/www.conf
修改以下行,確保PHP-FPM監聽Unix套接字:
listen = /run/php-fpm/www.sock
啟動并啟用PHP-FPM服務:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
編輯Apache配置文件:
sudo vi /etc/httpd/conf/httpd.conf
確保以下模塊已加載:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
重啟Apache服務:
sudo systemctl restart httpd
編輯Nginx配置文件:
sudo vi /etc/nginx/nginx.conf
在server
塊中添加以下內容:
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
重啟Nginx服務:
sudo systemctl restart nginx
創建一個PHP文件來測試環境是否正常工作。
sudo vi /var/www/html/index.php
添加以下內容:
<?php
phpinfo();
?>
在瀏覽器中訪問http://your_server_ip/index.php
,如果看到PHP信息頁面,說明PHP環境部署成功。
如果你需要數據庫支持,可以安裝MySQL。
sudo yum install mysql-server -y
啟動并啟用MySQL服務:
sudo systemctl start mysqld
sudo systemctl enable mysqld
運行安全腳本以設置MySQL root密碼和其他安全選項:
sudo mysql_secure_installation
現在,你已經在CentOS上成功部署了一個PHP環境。