如何在Arm虛擬雲主機(Ubuntu)上安裝 WordPress及PHP 8

2022-09-13 By Kelvin 3010 Views linux wordpress php8
6 reviews

WordPress 是一個強大的 CMS 工具,用於創建, 管理網站, 博客, 構建 PHP 和 MySQL 編寫語言的開放源網站。 憑其高靈活性和超過 20,000 個可用的plugin, WordPress 無疑已成為開發人員和消費者的首選 CMS 工具。


wordpressphoto


本文章概述了如何在 ARM 伺服器 (Ubuntu 20) 上以PHP 8安裝 WordPress的基本步驟。


首先, 您可以使用以下命令行更新伺服器至最新版本:

# apt update && apt upgrade -y

armwordpress1

安裝 Apache 網站伺服器


  1. 開始安裝 Apache 網站伺服器。

    # apt install apache2 -y
    

    armwordpress2

  2. 檢查 Apache 網站伺服器的狀態。

    # systemctl status apache2.service
    

    armwordpress3


安裝數據庫伺服器


  1. 開始安裝 MySQL 數據庫應用程序。

    # apt install mysql-server -y
    

    armwordpress4

  2. 檢查 MySQL 數據庫的狀態。

    # systemctl status mysql.service
    

    armwordpress5


安裝PHP 8


  1. 先安裝 ca-certificates apt-transport-https software-properties-common

    # apt install  ca-certificates apt-transport-https software-properties-common
    

    armwordpress6

  2. 為其他 PHP 版本添加 ppa:ondrej/php 存儲庫。

    # add-apt-repository ppa:ondrej/php
    

    armwordpress7

  3. 安裝以下模塊。

    # apt install php8.0 libapache2-mod-php8.0 -y
    
    # apt install php8.0-fpm libapache2-mod-fcgid -y
    
    # apt install php8.0-mysql
    

    armwordpress8

    armwordpress9

    armwordpress10

  4. 啟用以下模塊。

    # a2enmod proxy_fcgi setenvif
    
    # a2enconf php8.0-fpm
    

    armwordpress11

  5. 啟用模塊後,請重新啟動 Apache。

    # systemctl restart apache2
    

    armwordpress12

  6. 現在可驗證 PHP 版本。

    # php -v
    

    armwordpress13

  7. /var/www/html/ 中添加一個文件 info.php,並將以下內容添加到文件中。

    # vim info.php
    

    armwordpress14


    <!--?php
    
    
    phpinfo();
    
    
    phpinfo(INFO_MODULES);
    
    
    ?-->
    

    armwordpress15

  8. 打開網站瀏覽器並輸入您的域名或伺服器地址,如下圖所示為示例 IP 和域名。

    http://111.11.11.111/info.php
    
    OR
    
    http://your-domain.com/info.php
    

    armwordpress16

  9. 再次驗證 PHP 狀態。

    # systemctl status php8.0-fpm
    

    armwordpress17


安裝WordPress


  1. 將目錄更改為/var/www/html/

    # cd /var/www/html/
    

    armwordpress18

  2. 刪除所有 /var/www/html/ 中的文件。

    # rm -rf /var/www/html/*
    

    armwordpress19

  3. 下載最新WordPress的版本。

    # wget https://wordpress.org/latest.zip
    

    armwordpress20

  4. 使用 unzip 命令行以提取 latest.zip

    # unzip latest.zip
    

    armwordpress21

  5. 將所有 /var/www/html/wordpress/ 中的文件移動到 /var/www/html/

    # mv /var/www/html/wordpress/* /var/www/html/
    

    armwordpress22


在 MySQL 數據庫中為 WordPress 配置數據庫


  1. 先登錄 MySQL 數據庫。

    # mysql -u root -p
    

    armwordpress23

  2. 在 MySQL shell 中,鍵入以下命令。 請確保使用私人設定的值作為數據庫名稱和數據庫帳戶,並使用安全及可靠的密碼作為數據庫帳戶密碼:

    > CREATE DATABASE wordpress_database;
    
    > CREATE USER 'wpdb_user'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
    
    > GRANT ALL ON wordpress_database.* TO 'wpdb_user'@'%';
    
    > FLUSH PRIVILEGES;
    
    > EXIT;
    

    armwordpress24

  3. 複製wp-config-sample.php,並將其重新命名為wp-config-sample.php

    # cp wp-config-sample.php wp-config.php
    

    armwordpress25

  4. 編輯 wp-config.php 文件以添加數據庫信息。

    # vim wp-config.php
    

    armwordpress26


    使用添加的數據庫憑據:

    armwordpress27

  5. 添加用戶 webuser ( 任何名稱都可以 )。

    # useradd webuser
    

    armwordpress28

  6. 更改“/var/www/html ”目錄的所有權限。

    # chown -R webuser:webuser /var/www/html
    

    armwordpress29

  7. 重啟 Apache 和 MySQL 數據庫。

    # systemctl restart apache2.service
    
    # systemctl restart mysql.service
    

    armwordpress30

  8. 打開您的網絡瀏覽器,然後輸入您的域名或服務器地址並顯示相關的WordPress網站。

    http://123.123.123.123/
    
    OR
    
    http://your-domain.com/
    


相關 LayerStack 產品


相關教程

What do you think about this article?

Rate this article
LayerStack Promotion
Need assistance?

Try this guide to receive free bundled services at signup on a new free account.

Sign Up

Your Feedback Is Important

We hope you’ll give the new products and updates a try. If you have an idea for improving our products or want to vote on other user ideas so they get prioritized, please submit your feedback on our Community platform. And if you have any questions, please feel free to ask in the Community or contact our Technical Support team.