在CentOS上搭建LAMP(Linux, Apache, MySQL, PHP)環境是一個相對簡單的過程。以下是詳細的步驟:
首先,確保你的系統是最新的:
sudo yum update -y
安裝Apache HTTP服務器:
sudo yum install -y httpd
啟動Apache服務并設置開機自啟:
sudo systemctl start httpd
sudo systemctl enable httpd
檢查Apache是否運行正常:
sudo systemctl status httpd
你也可以通過瀏覽器訪問服務器的IP地址或域名來確認。
安裝MySQL服務器:
sudo yum install -y mysql-server
啟動MySQL服務并設置開機自啟:
sudo systemctl start mysqld
sudo systemctl enable mysqld
安全配置MySQL:
sudo mysql_secure_installation
按照提示進行操作,設置root密碼,刪除匿名用戶,禁止遠程root登錄等。
安裝PHP及其常用模塊:
sudo yum install -y php php-mysqlnd php-pdo php-gd php-mbstring php-xml
重啟Apache服務以加載PHP模塊:
sudo systemctl restart httpd
登錄到MySQL控制臺:
sudo mysql -u root -p
創建一個新的數據庫和用戶,并授權:
CREATE DATABASE your_database_name;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;
創建一個PHP文件來測試連接:
sudo nano /var/www/html/index.php
在文件中添加以下內容:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";
// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接
if ($conn->connect_error) {
die("連接失敗: " . $conn->connect_error);
}
echo "連接成功";
?>
保存并退出編輯器,然后在瀏覽器中訪問http://your_server_ip/index.php
,如果看到“連接成功”的消息,說明PHP已經成功連接到MySQL。
確保防火墻允許HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
如果你需要HTTPS支持,可以使用Let’s Encrypt安裝SSL證書:
sudo yum install -y certbot python2-certbot-apache
sudo certbot --apache -d your_domain.com
按照提示完成證書的安裝和配置。
至此,你已經在CentOS上成功搭建了一個LAMP環境。