在開始搭建 LAMP 環境之前,需要確保系統已經滿足以下條件:
1、操作系統:CentOS 7 或 CentOS 8
2、網絡連接:系統必須能夠訪問互聯網以下載所需的軟件包
3、權限:需要 root 權限或者通過sudo
?提權執行命令
先更新系統
sudo yum update y
1. 配置基礎CentOS 7
安裝過程中需要選擇一些基本的配置,如語言、時區、網絡等。安裝完成后,我們可以開始搭建LAMP環境。
2. 安裝Apache
Apache是一種常用的Web服務器軟件,我們可以使用yum命令來安裝Apache。打開終端,輸入以下命令:
sudo yum install httpd
安裝完成后,我們可以啟動Apache,并設置開機自啟動:
sudo systemctl start httpd
sudo systemctl enable httpd
輸入IP 顯示如下頁面表示安裝成功
3. 安裝Mariadb
Mariadb是一種常用的關系型數據庫管理系統,我們可以使用yum命令來安裝MySQL。打開終端,輸入以下命令:
yum install mariadb-server y
安裝完成后,我們可以啟動MySQL,并設置開機自啟動:
systemctl start mariadb
systemctl enable mariadb
4. 安裝PHP及常用模塊
PHP是一種常用的服務器端腳本語言,我們可以使用yum命令來安裝PHP。打開終端,輸入以下命令:
yum install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel -y
安裝完成后,我們需要重啟Apache服務使其支持PHP:
sudo systemctl restart httpd
驗證 PHP 是否安裝成功:
在/var/www/html
?目錄下創建一個info.php
?文件:?
<?php
phpinfo();
?>
然后在瀏覽器中訪問:
http://SERVER_IP/info.php
5. 配置虛擬主機
虛擬主機是一種將多個網站托管在同一臺服務器上的技術,我們可以通過配置虛擬主機來實現在CentOS 7上同時運行多個網站。在Apache的配置文件中,我們可以為每個虛擬主機指定一個獨立的配置文件。打開終端,輸入以下命令創建一個新的虛擬主機配置文件:
sudo vi /etc/httpd/conf.d/example.com.conf
在配置文件中,我們可以指定虛擬主機的域名、網站目錄、日志文件等信息。完成配置后,保存文件并重啟Apache服務:
sudo systemctl restart httpd
6. 配置數據庫
在搭建LAMP環境后,我們還需要配置數據庫以支持網站的數據存儲和訪問。可以使用MySQL的命令行工具來創建數據庫和用戶,并為用戶授權。打開終端,輸入以下命令登錄?MariaDB:
登錄成功后,我們可以使用以下命令創建數據庫和用戶,并為用戶授權:
#設置 MariaDB root 用戶密碼:
sudo grep 'temporary password' /var/log/mariadb/mariadb.log#獲取臨時密碼后,執行以下命令來設置新密碼:
mysql_secure_installation
完成數據庫的配置后,我們可以在網站的代碼中使用相應的數據庫連接信息來訪問數據庫。
遠程連接
mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by 'P@SSW0RD' with grant option;
flush privileges;
#第一個 * ,表示被授權訪問的庫
#第二個 *, 表示庫下的所有表
# '用戶名'@'%' ?用戶名 表示授權用戶,%表示任意的ip地址
#【identified by ‘密碼’】 ?訪問mysql的密碼 ?如果想要設置免密碼訪問,這條可以去掉
整句命令的意思就是,允許在任何IP地址上用這個用戶名和密碼來訪問這個mysql。
7、防火墻設置(可選)
如果服務器啟用了防火墻,需要開放 HTTP(80端口)和 HTTPS(443端口):
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload
8. 測試網站
我們可以通過瀏覽器來測試網站是否正常運行。在瀏覽器中輸入虛擬主機的域名或IP地址,應該能夠看到網站的首頁。如果一切正常,那么恭喜你,你已經成功搭建了一個基于CentOS 7的LAMP環境!
在CentOS 7上搭建LAMP環境的步驟和注意事項。通過安裝Apache、MySQL和PHP,配置虛擬主機和數據庫,我們可以在CentOS 7上搭建一個完整的網站環境。希望對那些想要在CentOS 7上搭建網站的用戶有所幫助。
配置Apache
編輯Apache配置文件,優化性能:
nano /etc/httpd/conf/httpd.conf
添加或修改以下行:
ServerName localhost
DirectoryIndex index.php index.html
Q1: 如何更改 Apache 默認根目錄?
A1: 可以通過修改 Apache 配置文件來更改默認根目錄,編輯/etc/httpd/conf/httpd.conf
,找到DocumentRoot
?并將其設置為你想要的目錄,將其改為/var/www/myweb
,然后重新啟動 Apache:
systemctl restart httpd
?
之后,你可以將你的網站文件放在/var/www/myweb
?下。
Q2: 如何進行虛擬主機配置?
A2: 虛擬主機允許你在一臺服務器上托管多個域名或子域名,你可以通過在/etc/httpd/conf.d/
?目錄下創建一個新的配置文件來實現這一點,創建一個名為mydomain.conf
?的文件:
<VirtualHost *:80>
ServerName www.mydomain.com
DocumentRoot /var/www/mydomain
ErrorLog /var/log/httpd/mydomainerror.log
CustomLog /var/log/httpd/mydomainrequests.log combined
</VirtualHost>
記得將ServerName
?和DocumentRoot
?替換成你的域名和網站目錄,然后重新啟動 Apache:
systemctl restart httpd