在CentOS上安裝LAMP(Linux, Apache, MySQL, PHP)環境是一個相對直接的過程,可以通過包管理器(如yum)來簡化安裝步驟。以下是詳細的安裝指南:
首先,確保防火墻允許80(HTTP)和3306(MySQL)端口的流量。
# 停止并禁用firewalld服務
systemctl stop firewalld.service
systemctl disable firewalld.service
# 安裝iptables服務
yum install iptables-services
# 編輯防火墻配置文件
vi /etc/sysconfig/iptables
# 在文件末尾添加以下行以允許HTTP和MySQL端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
# 保存并退出編輯器,然后重啟防火墻服務
systemctl restart iptables.service
systemctl enable iptables.service
使用yum安裝Apache Web服務器。
yum install httpd
安裝完成后,啟動Apache并設置為開機自啟動。
systemctl start httpd.service
systemctl enable httpd.service
由于CentOS 7及以上版本中,MySQL已經被MariaDB取代,我們將安裝MariaDB。
yum install mariadb-server mariadb
在安裝過程中,系統會提示設置MariaDB的root密碼,務必記住該密碼,因為后續需要使用。
安裝PHP及其必要的模塊。
yum install php php-mysql php-fpm
為了使PHP在Apache中運行,需要配置PHP模塊。
# 編輯Apache的配置文件
vi /etc/httpd/conf.d/php.conf
# 確保加載了php模塊
LoadModule php_module modules/libphp.so
# 添加PHP處理程序到Apache
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
最后,重啟Apache以應用所有更改。
systemctl restart httpd.service
在瀏覽器中輸入服務器的IP地址,如果看到“It works!”的頁面,說明LAMP環境已成功安裝。
請注意,上述步驟是基于CentOS 7的,不同版本的CentOS可能會有細微的差別。此外,確保在進行任何系統級更改之前備份重要數據,并在非生產環境中充分測試。