從零開始:CentOS上搭建web伺服器的完全指南
Aug 05, 2023 am 09:03 AM
centos
網頁伺服器
指南
從零開始:CentOS上搭建web伺服器的完全指南
一、安裝CentOS作業系統
建置web伺服器首先需要安裝作業系統,本文以CentOS為例。下載並安裝CentOS作業系統,選擇最新版本的CentOS。完成安裝後,確保系統已正確設定網路連線。
二、安裝LAMP(Linux、Apache、MySQL、PHP)環境
- #安裝Apache
在終端機中執行以下指令,安裝Apache:
sudo yum install httpd
安裝完成後,啟動Apache:
sudo systemctl start httpd
此時,您可以在瀏覽器中輸入伺服器的IP位址,如果出現Apache歡迎頁面,表示安裝成功。 - 安裝MySQL
在終端機中執行以下指令,安裝MySQL:
sudo yum install mariadb-server
安裝完成後,啟動MySQL:
sudo systemctl start mariadb
#然後執行以下命令來進行MySQL的安全性配置:
sudo mysql_secure_installation
依照提示進行配置,建議將root使用者的密碼設定為複雜的字串,並禁止匿名使用者存取。配置完成後,重新啟動MySQL:
sudo systemctl restart mariadb - 安裝PHP
在終端機中執行以下指令,安裝PHP及其相關模組:
sudo yum install php php-mysql php -gd php-pear
安裝完成後,重新啟動Apache:
sudo systemctl restart httpd
三、基本配置 - ##修改Apache設定檔
開啟Apache的主配置文件,使用任何文字編輯器開啟/etc/httpd/conf/httpd.conf。找到以下行並修改:
ServerName www.example.com:80#將其中的「www.example.com」修改為您的網域名稱或伺服器IP位址。儲存文件並退出。 防火牆設定 - 如果您的CentOS系統已啟用防火牆,需要新增規則允許HTTP和HTTPS流量通過。在終端機中執行以下命令:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
重新載入防火牆規則:
sudo firewall-cmd --reload
四、網站部署與管理
建立網站目錄 - 在/var/www/html目錄下建立新的目錄,作為您的網站根目錄。例如,執行下列指令建立一個名為mywebsite的目錄:
sudo mkdir /var/www/html/mywebsite
設定檔權限 - 執行下列指令,將網站目錄的擁有者設定為Apache進程的使用者和群組:
sudo chown -R apache:apache /var/www/html/mywebsite
寫網站程式碼 - 透過任何文字編輯器編寫您的網站程式碼,然後將其儲存到mywebsite目錄中。
設定虛擬主機 - 開啟Apache的虛擬主機設定檔/etc/httpd/conf.d/virtualhost.conf,使用以下程式碼範例作為參考:
<VirtualHost *:80>
ServerAdmin webmaster@mywebsite.com
DocumentRoot /var/www/html/mywebsite
ServerName mywebsite.com
ServerAlias www.mywebsite.com
ErrorLog /var/log/httpd/mywebsite_error.
CustomLog /var/log/httpd/mywebsite_access.log combined
</VirtualHost>
儲存檔案並退出。然後重新啟動Apache:
sudo systemctl restart httpd
在瀏覽器中輸入您的伺服器IP位址或域名,如果能看到您的網站頁面,表示網站搭建成功。
透過本文的指南,您已經學會如何從零開始,在CentOS上建立web伺服器。這是建立一個基礎的web伺服器所需的步驟,希望本文能對您有所幫助。如果您要將網站部署到生產環境中,請確保進行適當的安全配置和效能最佳化。
以上是從零開始:CentOS上搭建web伺服器的完全指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)