首頁 > 運維 > linux運維 > CentOS 7下搭建web伺服器的最佳實踐

CentOS 7下搭建web伺服器的最佳實踐

WBOY
發布: 2023-08-06 13:25:06
原創
1404 人瀏覽過

CentOS 7下搭建web伺服器的最佳實踐

引言:
隨著網路的快速發展,建立自己的web伺服器已經成為了許多人的需求,尤其是在企業和個人網站建置中。本文將介紹在CentOS 7作業系統下建立web伺服器的最佳實踐,並提供相關的程式碼範例。

一、安裝Apache(HTTP伺服器)

  1. 開啟終端,執行以下指令安裝Apache:

    sudo yum install httpd
    登入後複製
  2. ##安裝完畢之後,啟動Apache並設定開機自啟動:

    sudo systemctl start httpd
    sudo systemctl enable httpd
    登入後複製

二、設定Apache

  1. 設定防火牆允許HTTP(80埠)存取:

    sudo firewall-cmd --zone=public --add-service=http --permanent
    sudo firewall-cmd --reload
    登入後複製

  2. 修改Apache設定檔:

    sudo vi /etc/httpd/conf/httpd.conf
    登入後複製

  3. #設定ServerName(如果沒有設定):

    ServerName your_domain_name
    登入後複製

  4. #設定網站根目錄:

    DocumentRoot /var/www/html
    <Directory /var/www/html>
     Options Indexes FollowSymLinks
     AllowOverride All
     Require all granted
    </Directory>
    登入後複製

  5. 重新啟動Apache以使變更生效:

    sudo systemctl restart httpd
    登入後複製
    登入後複製

三、安裝與設定MySQL(資料庫伺服器)

  1. 執行下列指令安裝MySQL伺服器:

    sudo yum install mariadb-server
    登入後複製

  2. #安裝完成後,啟動MySQL並設定開啟自啟動:

    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    登入後複製

  3. 執行安全腳本,設定MySQL root密碼:

    sudo mysql_secure_installation
    登入後複製

#四、安裝PHP

  1. 執行以下指令安裝PHP及相關擴充:

    sudo yum install php php-mysql
    登入後複製

  2. 修改php.ini設定檔:

    sudo vi /etc/php.ini
    登入後複製

  3. 設定時區:

    date.timezone = Asia/Shanghai
    登入後複製

  4. #重啟Apache讓設定生效:

    sudo systemctl restart httpd
    登入後複製
    登入後複製

五、建立並測試網站

  1. 在/var/www/html目錄下建立一個簡單的index.php檔案:

    sudo vi /var/www/html/index.php
    登入後複製

  2. 輸入以下程式碼:

    <?php
    phpinfo();
    ?>
    登入後複製
  3. 開啟瀏覽器,輸入伺服器IP位址,並看到phpinfo資訊表示網站已成功存取。
結束語:

透過本文,我們了解到了在CentOS 7作業系統下建立web伺服器的最佳實踐。以上提供的程式碼範例可以讓你快速地建立和設定一個簡單的web伺服器。然而,根據實際需求,你可能還需要進行更多的配置和安全性的考慮。希望本文能為你提供一些幫助,讓你可以更輕鬆地搭建自己的web伺服器。

以上是CentOS 7下搭建web伺服器的最佳實踐的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板