Ubuntu 上的 LAMP 安裝和重要的 PHP 配置


PHP:PHP(超文字預處理器)是一種廣泛使用的開源伺服器端指令碼語言,專門用於 Web 開發。它最初由 Rasmus Lerdorf 於 1994 年建立,此後發展成為一種功能強大的語言,被全球數百萬開發人員使用。

PHP 主要用於開發動態網頁和 Web 應用程式。它允許開發人員將 PHP 程式碼嵌入到 HTML 中,從而可以輕鬆地將伺服器端邏輯與表示層混合使用。PHP 指令碼在伺服器上執行,生成的 HTML 傳送到客戶端的瀏覽器。

讓我們開始在 Ubuntu 上安裝 PHP。為了測試我們的 PHP 頁面,需要一個伺服器。MySQL 資料庫也需要用於管理或儲存資料。不用擔心,您不必購買 Web 託管來測試您的網頁,我將告訴您如何安裝您自己的本地主機 Web 伺服器。

LAMP 基本上是一組軟體,您需要使用這些軟體來建立動態網站和 Web 應用程式。這些工具功能強大,您無需為此目的使用任何其他工具。LAMP 的有趣之處在於其中的所有工具都是免費且開源的

LAMP 的軟體元件

  • Linux 是一種類似 UNIX 的作業系統,它是免費且開源的,用於開發和分發。所有基於 Linux 的作業系統都提供 Lamp 包。

  • Apache 是一個 HTTP 伺服器,用於處理 HTTP 請求,即網頁。它是全球開發人員使用的最流行的 Web 伺服器之一。它由 Apache 軟體基金會開發和維護。

  • MySQL 在 LAMP 捆綁包中扮演 RDBMS(關係資料庫管理系統)的角色。它幫助我們有效地儲存和管理資料。

  • PHP 是一種用於與 Web 伺服器互動的伺服器端指令碼語言。它嵌入到 HTML 程式碼中。

要在 Ubuntu 上安裝 LAMP(Linux、Apache、MySQL、PHP)堆疊並配置重要的 PHP 設定,請按照以下步驟操作

步驟 1:更新系統軟體包

開啟終端並執行以下命令以更新軟體包列表,以便進行升級和新的軟體包安裝

sudo apt update
sudo apt upgrade

步驟 2:安裝 Apache

透過執行以下命令安裝 Apache Web 伺服器

sudo apt install apache2

安裝完成後,Apache 應該自動啟動。您可以透過執行以下命令驗證其狀態

sudo systemctl status apache2

步驟 3:安裝 MySQL

透過執行以下命令安裝 MySQL 資料庫伺服器

sudo apt install mysql-server

在安裝過程中,系統會提示您為 MySQL 設定 root 密碼。

步驟 4:安裝 PHP

透過執行以下命令安裝 PHP 和必要的模組

sudo apt install php libapache2-mod-php php-mysql

步驟 5:配置 PHP

要修改 PHP 設定,您需要編輯 php.ini 配置檔案。使用以下命令在文字編輯器中開啟它

sudo nano /etc/php/7.x/apache2/php.ini

注意:將 7.x 替換為您系統上安裝的相應 PHP 版本。

以下是一些您可能需要考慮的重要 PHP 配置

  • 記憶體限制:設定 PHP 可以使用的最大記憶體量。查詢 memory_limit 行並根據您的要求調整值。例如,memory_limit = 256M。

  • 檔案上傳:啟用或調整檔案上傳的最大大小。找到 upload_max_filesize 和 post_max_size 指令。將它們修改為所需的值。例如,對於最大 20 MB 的檔案上傳大小,upload_max_filesize = 20M 和 post_max_size = 25M。

  • 時區:為您的 PHP 指令碼設定預設時區。搜尋 date.timezone 並使用適當的時區值更新它。例如,date.timezone = America/New_York。

  • 錯誤報告:控制錯誤報告的級別。找到 error_reporting 指令並將其設定為所需的錯誤報告級別。例如,error_reporting = E_ALL。

完成必要的更改後,儲存檔案並退出文字編輯器。

步驟 6:重新啟動服務以應用更改,重新啟動 Apache

sudo systemctl restart apache2

您現在已在 Ubuntu 系統上安裝了 LAMP 堆疊並配置了 PHP。您可以將您的 PHP 檔案放在 Apache 文件根目錄 (/var/www/html) 中,並透過 Web 瀏覽器訪問它們。

結論

透過遵循這些步驟,您可以在 Ubuntu 上安裝和配置 LAMP 堆疊,這為託管基於 PHP 的 Web 應用程式提供了強大的環境。Apache 充當 Web 伺服器,MySQL 處理資料庫管理,PHP 允許動態內容生成。此外,您可以在 php.ini 配置檔案中自定義 PHP 設定以滿足您的特定需求。

更新於: 2023 年 8 月 1 日

109 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.