在CentOS上配置LAMP(Linux, Apache, MySQL, PHP)環境是一個常見的任務,以下是詳細的配置步驟:
更新系統: 首先,確保你的CentOS系統是最新的。
sudo yum update -y
安裝Apache: 安裝Apache服務器。
sudo yum install httpd -y
啟動Apache服務并設置開機自啟:
sudo systemctl start httpd
sudo systemctl enable httpd
檢查Apache狀態:
sudo systemctl status httpd
安裝MySQL/MariaDB: 推薦安裝MariaDB,它是一個社區開發的MySQL兼容數據庫。
sudo yum install mariadb-server mariadb -y
啟動MariaDB服務并設置開機自啟:
sudo systemctl start mariadb
sudo systemctl enable mariadb
運行安全腳本以設置root密碼和其他安全選項:
sudo mysql_secure_installation
安裝PHP: 安裝PHP及其相關模塊。
sudo yum install php php-mysqlnd -y
重啟Apache服務以加載PHP模塊:
sudo systemctl restart httpd
配置PHP:
編輯PHP配置文件(通常是/etc/php.ini
),根據需要進行調整。例如,你可以修改文件上傳大小限制、錯誤報告級別等。
sudo vi /etc/php.ini
測試PHP:
創建一個PHP文件來測試你的配置。在Apache的默認文檔根目錄(通常是/var/www/html
)下創建一個文件:
sudo vi /var/www/html/index.php
添加以下內容:
<?php
phpinfo();
?>
保存并退出編輯器,然后在瀏覽器中訪問服務器的IP地址,如果看到PHP信息頁面,則表示PHP安裝成功。
配置防火墻: 確保防火墻允許HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
配置SELinux(可選): 如果SELinux處于 enforcing 模式,可能需要調整一些策略以允許Apache訪問MySQL。你可以臨時將其設置為 permissive 模式來測試:
sudo setenforce 0
或者,你可以配置SELinux策略以允許必要的訪問。
安裝其他PHP擴展(可選): 根據需要安裝其他PHP擴展,例如:
sudo yum install php-gd php-mbstring php-xml php-zip -y
重啟Apache服務以加載新安裝的擴展:
sudo systemctl restart httpd
完成以上步驟后,你的CentOS系統應該已經成功配置了LAMP環境。