首頁  >  文章  >  運維  >  掌握CentOS上搭建web伺服器的方法,避免常見錯誤

掌握CentOS上搭建web伺服器的方法,避免常見錯誤

WBOY
WBOY原創
2023-08-06 08:24:251426瀏覽

掌握CentOS上搭建web伺服器的方法,避免常見錯誤

作為開源的作業系統,CentOS在伺服器領域得到了廣泛應用。搭建web伺服器是使用CentOS的常見需求之一。本文將介紹建立web伺服器的詳細方法,並提醒讀者避免常見錯誤。

一、安裝Apache

Apache是​​一款強大且穩定的web伺服器軟體,使用廣泛。我們首先要安裝Apache。

在終端機輸入以下指令安裝Apache:

sudo yum install httpd

安裝完成後,啟動Apache並設定開機自啟動:

sudo systemctl start httpd
sudo systemctl enable httpd

二、設定Apache

#安裝完成後,我們需要進行Apache的設定。開啟Apache設定檔:

sudo vi /etc/httpd/conf/httpd.conf

以下為一些常見設定項及其範例:

  1. 監聽連接埠

    Listen 80
  2. ##網站根目錄

    DocumentRoot "/var/www/html"
    <Directory "/var/www/html">
     AllowOverride None
     Require all granted
    </Directory>

  3. 設定預設頁面

    DirectoryIndex index.html index.php

  4. #設定虛擬主機

    <VirtualHost *:80>
     DocumentRoot "/var/www/html/example"
     ServerName example.com
    </VirtualHost>

  5. ##設定完成後,儲存檔案並重新啟動Apache:
sudo systemctl restart httpd

三、安裝PHP

PHP是一種在伺服器端執行的腳本語言,配合Apache可以實現動態網頁的開發。

在終端機輸入以下指令安裝PHP及相關擴充:

sudo yum install php
sudo yum install php-mysql php-gd php-opcache php-devel php-mbstring

安裝完成後,編輯PHP設定檔:

sudo vi /etc/php.ini

以下為一些常見設定項及其範例:

    設定預設時區
  1. date.timezone = Asia/Shanghai

  2. #設定上傳檔案大小限制
  3. upload_max_filesize = 8M
    post_max_size = 8M

  4. 配置完成後,儲存檔案並重新啟動Apache:
sudo systemctl restart httpd

四、安裝MySQL

MySQL是一款流行的關聯式資料庫管理系統,用於儲存和管理web應用的資料。

在終端機輸入以下指令安裝MySQL及相關工具:

sudo yum install mariadb-server mariadb

安裝完成後,啟動MySQL並設定開機自啟動:

sudo systemctl start mariadb
sudo systemctl enable mariadb

安裝完成後,執行安全性腳本進行初始化設定:

sudo mysql_secure_installation

五、配置資料庫

建立一個資料庫和一個新用戶,並賦予該用戶存取資料庫的權限。

登入MySQL:

sudo mysql -u root -p

建立資料庫:

CREATE DATABASE example;

建立新使用者:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';

賦予權限:

GRANT ALL PRIVILEGES ON example.* TO 'user'@'localhost';
FLUSH PRIVILEGES;

六、測試和調試

完成以上步驟後,您的CentOS伺服器已建置好web伺服器。您可以在瀏覽器中存取伺服器的IP位址,應該可以看到Apache預設頁面。

如果出現任何問題,可以透過以下方法進行偵錯:

    查看Apache日誌
  1. sudo tail -f /var/log/httpd/access_log
    sudo tail -f /var/log/httpd/error_log

  2. 查看PHP錯誤日誌
  3. sudo tail -f /var/log/httpd/php_error_log

  4. 查看MySQL日誌
  5. sudo tail -f /var/log/mariadb/mariadb.log

  6. #七、避免常見錯誤

在建立web伺服器過程中,容易犯一些常見錯誤。以下是一些需要注意的地方:

權限問題
  1. 確保Apache及相關資料夾和檔案的權限設定正確。範例:
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html

防火牆設定
  1. 如果您的伺服器啟用了防火牆,請確保已開啟HTTP和HTTPS服務連接埠。範例:
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

檔案路徑錯誤
  1. 在設定Apache和PHP時,確保檔案路徑的正確性。

服務未啟動或未設定開機自啟動
  1. 確保Apache、PHP、MySQL等服務已啟動並設定為開機自啟動。

結語

本文詳細介紹了在CentOS上建立web伺服器的方法,並提醒讀者避免常見錯誤。希望讀者可以透過本文得到幫助,順利搭建自己的web伺服器。

以上是掌握CentOS上搭建web伺服器的方法,避免常見錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn