ProcessWire 是一個免費的開源內容管理系統 (CMS)。 它是一個基於 PHP 的平台,可以作為獨立的平台使用,也可以作為 Drupal 和 WordPress 等其他平台的模塊使用。
ProcessWire 為您提供不同的功能來構建安全、快速、靈活且易於使用的網站、應用程序和 API。 這是一個靈活的系統,可用於任何類型的網站,包括博客、企業、新聞網站,甚至電子商務應用程序。
Processwire 也比其他 CMS 平台更快。 它使用 Bootstrap 構建,並使用 HTML5、AngularJS 和 CSS3 等現代技術使您的應用程序體驗更流暢、更快速。
ProcessWire 是一個輕量級的 CMS。 處理頁面內容時速度非常快,因為在保存更改之前編輯或添加新頁面時它不會做任何不必要的事情。 ProcessWire 使用的內存要少得多,因此它是一種非常高效的 CMS,可用於小型和大型設備。
ProcessWire 的最佳之處在於其靈活性和零學習曲線。 對於大多數用戶來說,它的學習曲線非常短,這使得從第一天開始就可以輕鬆使用。 事實上,許多將 Processwire 用於個人博客或企業的人發現它比 WordPress 或 Drupal 更用戶友好。
本指南解釋了在 Ubuntu 20.04 系統上安裝 ProcessWire 的過程。
先決條件
為了安裝 Processwire,您需要一個具有 root 訪問權限的 Ubuntu 20.04 服務器和一個具有以下權限的非 root 用戶帳戶 sudo 特權。
本教程是使用 Ubuntu 20.04 服務器編寫的,但對於所有運行的 Linux 發行版,安裝過程幾乎相同 Apache 和 PHP 7 或更高版本。
步驟 1. 更新系統
首先,您需要更新系統軟件,以便安裝最新版本的軟件包。 在終端窗口中運行這些命令以更新系統。
sudo apt-get update && sudo apt-get upgrade -y
更新過程完成後,您可以繼續下一步。
步驟 2. 安裝 Apache 網絡服務器
Apache 提供了一個平台來運行用 Perl、PHP 和 Python 等語言編寫的 Web 應用程序。 它還旨在處理比普通 Linux 服務器處理的工作負載更密集的工作負載。
ProcessWire 是一個開源 CMS,它使用 PHP 作為其腳本語言,就像 Drupal 或 WordPress 一樣。 所以如果你想使用 Processwire,你需要一個 Apache 在啟用 PHP 的計算機上運行的 Web 服務器。
運行以下命令進行安裝 Apache Ubuntu 20.04 上的 Web 服務器。
sudo apt install -y apache2
安裝過程完成後,您將成功安裝 Apache. 現在,啟動並啟用 Apache 服務,因此它將在重新啟動時啟動。
sudo systemctl start apache2.service && sudo systemctl enable apache2.service
運行以下命令以檢查其狀態。
sudo systemctl status apache2
您應該會看到與此類似的輸出。
這 Apache 服務正在運行,但測試安裝的最佳方法是從服務器請求網頁。 打開您最喜歡的 Web 瀏覽器,然後在 URL 欄中鍵入服務器的 IP 地址。 將“YOUR-SERVER-IP”替換為您的 Ubuntu 機器的公共 IP 地址。
https://您的服務器-IP
第一次訪問 Web 服務器上的頁面時, Apache 將為您的新站點生成默認索引文件。 如果你看到這樣的東西,那就意味著 Apache 已成功安裝到您的機器上。
步驟 3. 安裝 MariaDB 數據庫服務器
現在 Apache 安裝在您的服務器上,您將需要安裝一個數據庫服務器。 MariaDB 是一種非常流行的數據庫服務器,將用於存儲 Processwire 創建的信息。
要在您的機器上安裝最新版本的 MariaDB,請在終端中運行此命令。
sudo apt install -y mariadb-server mariadb-client -y
安裝過程完成後,運行以下命令初始化 MariaDB。
sudo systemctl start mariadb
然後運行此命令以使用您選擇的管理員密碼保護您的 MariaDB 數據庫服務器。
sudo mysql_secure_installation
出現提示時,將密碼留空,然後按 Enter 繼續。 當詢問您是否要更改 root 密碼時,按 是 和 Enter 然後輸入您選擇的新密碼。 再次設置密碼進行確認。
對於其餘問題,您可以按 Enter 接受默認值。
輸出:
要確保 MariaDB 服務器正常運行,請運行以下命令。
sudo systemctl status mariadb
你應該看到這樣的東西。
步驟 4. 安裝 PHP
PHP 是一種腳本語言,用於創建動態網頁。 ProcessWire 適用於 PHP 7.1 或更高版本,因此您需要在 Ubuntu 機器上安裝最新版本的 PHP。 在本指南中,我們將安裝 PHP 7.4 和 Processwire 所需的模塊。
運行以下命令來安裝 PHP 7.4 和 Process Wire 所需的模塊。
sudo apt -y install php7.4 sudo apt -y install php7.4-curl php7.4-xml php7.4-bcmath sudo apt -y install php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring sudo apt -y install php7.4-cli php7.4-json php7.4-common
安裝過程完成後,運行以下命令檢查 PHP 版本。
php -v
您應該會看到與此類似的輸出。
要測試 PHP 安裝,您可以創建一個 php info 文件,將其放入 Web 根目錄,然後從 Web 瀏覽器瀏覽它。
要創建新的 php.info 文件,請在終端中運行此命令。
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
然後打開您最喜歡的 Web 瀏覽器並在 URL 欄中輸入服務器的 IP 地址和 /info.php。 將“YOUR-SERVER-IP”替換為您的 Ubuntu 機器的公共 IP 地址。
https://YOUR-SERVER-IP/info.php
當 phpinfo() 信息顯示在瀏覽器中時,您將得到類似的信息。
步驟 5. 創建 ProcessWire 數據庫和用戶
在安裝 ProcessWire 之前,您需要創建一個空數據庫。 ProcessWire 需要一個地方來存儲它的數據,而數據庫是它最合乎邏輯的地方。
首先,使用以下命令登錄到 MariaDB shell。
mysql -u root -p
提示時輸入您的root密碼,按 Enter
在 MariaDB 提示符下,為 ProcessWire 創建一個新數據庫。 將“processwire_db”替換為您想要的數據庫名稱。
CREATE DATABASE processwire_db;
接下來,為 ProcessWire 創建一個新用戶。 將“processwire_user”替換為您想要的用戶名。 代替 ”[email protected]”,並為您的新用戶提供實際密碼。
CREATE USER 'processwire_user'@'localhost' IDENTIFIED BY '[email protected]';
現在,使用以下命令將 ProcessWire 數據庫的所有權限授予新用戶。
GRANT ALL PRIVILEGES ON processwire_db.* TO 'processwire_user'@'localhost';
接下來,我們將刷新您的用戶的權限以應用新的更改。 刷新權限可確保您的新用戶影響 MariaDB 表中的現有數據,以便他們可以連接到 ProcessWire。
FLUSH PRIVILEGES;
要退出 MariaDB shell,請運行以下命令。
q
輸出:
步驟 6. 配置 Apache ProcessWire 的 Web 服務器
在這一步中,我們將配置 Apache Web 服務器為來自 PHP 和 ProcessWire 的請求頁面提供服務。 完成以下步驟以配置 Apache ProcessWire 的網絡服務器。
首先,讓我們編輯默認的虛擬主機文件。
sudo nano /etc/apache2/sites-enabled/000-default.conf
將以下行添加到您的 Apache 虛擬主機文件在文件末尾的行前 虛擬主機>.
<Directory /var/www> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all Require all granted </Directory>
完成後,文件應如下所示。
Save 和 close 通過按文件 CTRL+X 其次是 是 和 Enter.
配置文件重啟後生效 Apache. 現在,運行以下命令重新啟動 Apache.
sudo systemctl restart apache2
運行以下命令以確保 mod_rewrite 模塊在 Apache. 我們需要 mod_rewrite 來從 PHP 提供 ProcessWire 頁面。 mod_rewrite 允許 Apache 服務器在它們被傳遞到 Web 瀏覽器之前重寫請求的 URL。
sudo a2enmod rewrite
重新開始 Apache webserver 使用以下命令應用更改。
sudo systemctl restart apache2
步驟 6. 安裝 ProcessWire CMS
現在我們準備下載並安裝 ProcessWire CMS。
使用 wget 命令下載 ProcessWire 非常簡單,大多數 Linux 發行版(如 Ubuntu)都預裝了該命令。 您可以在終端窗口中使用以下命令從 Github 下載最新版本的 ProcessWire。 我們將下載的文件放在 /var/www 目錄中。
cd /var/www/html sudo rm index.html sudo wget https://github.com/processwire/processwire/archive/master.zip
下載完成後,使用 unzip 命令解壓縮 zip 文件並將解壓縮的文件移動到 /var/www/html 目錄。
sudo apt install unzip -y sudo unzip master.zip sudo mv processwire-master/* /var/www/html
現在,使用 chown 命令為 ProcessWire 目錄及其所有子目錄設置適當的權限。
sudo chown -R www-data:www-data * .
最後重啟 Apache 應用更改的 Web 服務器。
sudo systemctl 重啟 apache2
現在,您可以將瀏覽器導航到 https://您的服務器-IP 系統會提示您使用 ProcessWire 安裝嚮導頁面。 點擊 開始 按鈕以繼續 ProcessWire 安裝。
在下一頁,選擇 默認(初學者版) 然後點擊 繼續.
保持默認 兼容性檢查 頁面並點擊 繼續下一步
在下一頁:
- MySQL 數據庫:輸入您為 ProcessWire 創建的數據庫的 MariaDB 數據庫用戶名、密碼和名稱。
- 時區:為您的 ProcessWire 安裝選擇一個時區。
- 文件權限: 保持默認值。
- HTTP 主機名: 如果您有 DNS 主機名,請提供您的主機名。 如果您有兩個或多個主機名,則每行輸入一個主機名。 如果您沒有任何主機名,請輸入服務器的 IP 地址。
- 調試模式:如果您正在服務器上開發/測試 ProcessWire,請啟用調試模式。 否則,保持默認值 殘障人士. 點擊 繼續 繼續安裝。
在下一頁:
- 管理面板:保持管理員登錄 URL 作為默認值作為 工藝線
- 管理員帳戶: 提供一個 admin 登錄管理面板時使用的用戶名、密碼和電子郵件地址。
- 清理: 保持默認值被選中。 點擊 繼續 按鈕繼續安裝。
在下一頁,點擊 登錄到管理員.
您將被帶到 ProcessWire 的登錄頁面。 Enter 這 admin 您在安裝過程中提供的用戶名和密碼。 點擊 登錄.
授權成功後,您將看到 ProcessWire 儀表板/控制面板。 從這裡,您可以開始探索 ProcessWire 功能、安裝第三方模塊/擴展或構建您自己的網站。
ProcessWire 安裝現已完成。
結論
在本教程中,您學習瞭如何在 Ubuntu 20.04 LTS 服務器上安裝 ProcessWire CMS。 您現在可以開始創建自己的網站或繼續探索 Processwire 功能。