溫馨提示×

LAMP環境在CentOS上如何配置

小樊
108
2025-02-09 08:42:38
欄目: 智能運維

在CentOS上配置LAMP環境(Linux, Apache, MySQL, PHP)是一個相對直接的過程,涉及安裝和配置四個主要組件。以下是詳細的步驟:

更新系統

首先,確保你的CentOS系統是最新的。

sudo dnf update -y

安裝Apache

使用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

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

安裝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

編輯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

測試LAMP環境

創建一個名為info.php的文件在/var/www/html目錄下,內容如下:

<?php
phpinfo();
?>

保存并關閉文件。然后在瀏覽器中訪問你的服務器IP地址或域名,如果你看到PHP信息頁面,說明LAMP環境配置成功。

安全性和優化建議

  • 關閉SELinux:對于開發環境,你可以臨時關閉SELinux。
sudo setenforce 0
  • 配置防火墻:確保只允許HTTP和HTTPS流量通過。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
  • 備份配置文件:定期備份Apache、MySQL和PHP的配置文件。

以上步驟提供了一個基本的LAMP環境配置流程。根據你的具體需求,可能還需要進行額外的配置和優化。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女