在CentOS上配置LAMP環境(Linux, Apache, MySQL, PHP)是一個相對直接的過程,涉及安裝和配置四個主要組件。以下是詳細的步驟:
首先,確保你的CentOS系統是最新的。
sudo dnf update -y
使用YUM(Yellowdog Updater Modified)安裝Apache Web服務器。
sudo dnf install httpd httpd-tools -y
sudo systemctl enable httpd
sudo systemctl start httpd
檢查Apache是否正在運行:
sudo systemctl status httpd
MariaDB是MySQL的一個分支,通常在CentOS上作為MySQL的替代品。
sudo dnf install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
運行安全配置腳本以設置root密碼:
sudo mysql_secure_installation
安裝PHP及其必要的擴展。你可以使用EPEL存儲庫或Remi存儲庫來獲取最新版本的PHP。
使用EPEL存儲庫:
sudo dnf install epel-release -y
sudo dnf install php php-mysql php-gd php-mbstring php-mcrypt -y
或者使用Remi存儲庫(適用于CentOS 7及以上版本):
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum-config-manager --enable remi-php74
sudo yum install php php-mysql php-gd php-mbstring php-mcrypt -y
編輯Apache的配置文件以支持PHP。
sudo vi /etc/httpd/conf/httpd.conf
找到以下行并取消注釋(刪除前面的#):
LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
確保DocumentRoot指向你的網站根目錄,例如:
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
重啟Apache以應用更改:
sudo systemctl restart httpd
創建一個名為info.php的文件在/var/www/html目錄下,內容如下:
<?php
phpinfo();
?>
保存并關閉文件。然后在瀏覽器中訪問你的服務器IP地址或域名,如果你看到PHP信息頁面,說明LAMP環境配置成功。
sudo setenforce 0
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
以上步驟提供了一個基本的LAMP環境配置流程。根據你的具體需求,可能還需要進行額外的配置和優化。