在本指南中,我們將安裝 PHP 7 並將其配置為與 Ubuntu Server 20.04 上的 Apache 網頁伺服器一起使用。
前言
在本指南中,我們將安裝 PHP 7 並將其配置為與 Ubuntu Server 20.04 上的 Apache 網頁伺服器一起使用。在上一教學中([教學][Ubuntu 架站] 在 Ubuntu 20.04 上安裝 MySQL Server),我們將的 MySQL Server 已啟動並運行,但你可能還需要安裝 phpMyAdmin,它可以使你通過瀏覽器界面輕鬆管理您的 MySQL 用戶和資料庫。在安裝 phpMyAdmin 之前,您必須先安裝 Apache/Nginx 和 PHP。
PHP(全稱:PHP:Hypertext Preprocessor,即「PHP:超文字預處理器」)是一種開源的通用電腦手稿語言,尤其適用於網路開發並可嵌入HTML中使用。PHP的語法借鑑吸收C語言、Java和Perl等流行電腦語言的特點,易於一般程式設計師學習。PHP的主要目標是允許網路開發人員快速編寫動態頁面,但PHP也被用於其他很多領域。
預先準備
1. 安裝 PHP
先從更新軟件包(Package )並在 Ubuntu 20.04 上安裝 PHP 開始。下面我們有兩個由 && 分隔的命令。第一個命令將更新軟件包列表以確保可獲得 PHP 的最新版本和依賴項。然後第二個命令將下載並安裝 PHP。
$ sudo apt update && sudo apt install php
當提示安裝 PHP 軟件包時,按 y 和 ENTER。
如果想將 PHP 與 MySQL 結合使用,需要安裝 libapache2-mod-php 和 php-mysql
$ sudo apt update && sudo apt install libapache2-mod-php php-mysql
2. 測試 PHP
軟件包安裝完成後,我們可以在命令行(Command Line)中測試 PHP。
$ php -version
如果 PHP 安裝正確,應該會看到類似下面的內容:
PHP 7.4.3 (cli) (built: Jul 5 2021 15:13:35) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
接下來為了測試 PHP,需要在檔案根目錄(Document Root Directory)中創建一個名為 info.php 的新文件。
Ubuntu 20.04 中的預設的檔案根目錄是 /var/www/html/,或者如果你有按照我們之前[教學][Ubuntu 架站] 在 Ubuntu 20.04 安裝 Apache 網頁伺服器,並架設多個網站(多網域)指南進行操作,你的檔案根目錄可能位於 /var/www/test1.ui-code.com/public_html 之類的地方,其中 test1.ui-code.com 是你自己的網域名稱。
確認檔案根目錄的位置後,使用 nano 文本編輯器創建一個名為 info.php 的新文件。
$ sudo nano /var/www/test1.ui-code.com/public_html/info.php
nano 編輯器打開後,貼上以下 PHP 代碼。
<?php
phpinfo();
保存文件並退出。 (按 CTRL + X,按 Y,然後按 ENTER)
我們現在可以通過訪問 http://test1.ui-code.com/info.php 或 http://{{your_ip}}/info.php 在瀏覽器中加載這個文件。
確認 PHP 正常工作後,必須要刪除 info.php,因為它包含可能對駭客有用的信息。
$ sudo rm /var/www/test1.ui-code.com/public_html
/info.php
相關文章
- [教學][Ubuntu 架站] 如何在 Google Cloud Platform 架設 Ubuntu 伺服器
- [教學][Ubuntu 架站] 在 Ubuntu 20.04 安裝 Apache 網頁伺服器,並架設多個網站(多網域)
- [教學][Ubuntu 架站] 在 Ubuntu 20.04 伺服器上安裝 PHP
- [教學][Ubuntu 架站] 在 Ubuntu 20.04 上安裝 MySQL Server
- [教學][Ubuntu 架站] 在 Ubuntu 20.04 上安裝 phpMyAdmin
- [教學][Ubuntu 架站] 為 Ubuntu 20.04 上的 Apache 配置 Let’s Encrypt SSL 憑證
- [教學][Ubuntu 架站] 如何配置 SFTP 以允許用戶上傳到網頁伺服器的文檔根目錄