PHP:PHP(超文本預處理器)是一種廣泛使用的開源伺服器端腳本語言,專為 Web 開發而設計。它最初由 Rasmus Lerdorf 於 1994 年創建,現已發展成為全球數百萬開發人員使用的強大語言。
PHP 主要用於開發動態網頁和 Web 應用程式。它允許開發人員將 PHP 程式碼嵌入 HTML,從而輕鬆地將伺服器端邏輯與表示層混合。 PHP 腳本在伺服器上執行,並將產生的 HTML 傳送到客戶端的瀏覽器。
讓我們開始在 Ubuntu 中安裝 PHP。為了測試我們的 PHP 頁面,需要一台伺服器。還需要MySQL資料庫來管理或保存資料。不用擔心,您不必購買網站寄存來測試您的網頁,我將告訴您如何安裝您自己的本地主機網路伺服器。
LAMP 基本上是建立動態網站和 Web 應用程式所需的軟體集合。這些工具的功能足夠強大,您不需要任何其他工具即可實現此目的。 LAMP 的有趣之處在於,其中的所有工具都是免費且開源的。
LAMP 的軟體元件
Linux 是一個類似 UNIX 的作業系統,並且免費且開源,可供開發和分發。所有基於 Linux 的作業系統都提供 Lamp 軟體包。
Apache 是一個 HTTP 伺服器,用於處理 HTTP 請求,即網頁。它是全球開發人員使用的最受歡迎的 Web 伺服器之一。它由 Apache 軟體基金會開發和維護。
MySQL LAMP 套裝組合中 RDBMS(關聯式資料庫管理系統)的角色由 MySQL 扮演。它幫助我們有效地保存和管理資料。
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 行並根據您的要求調整值。例如,記憶體限制=256M。
檔案上傳:啟用或調整檔案上傳的最大大小。找到 upload_max_filesize 和 post_max_size 指令。將它們修改為所需的值。例如,upload_max_filesize = 20M 和 post_max_size = 25M 表示最大檔案上傳大小為 20 MB。
時區:設定 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 設定以滿足您的特定要求。
以上是Ubuntu 上的 LAMP 安裝和重要的 PHP 配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!