网站搜索

如何在 Debian 和 Ubuntu 上使用 Apache 安装 WordPress


编写 ApacheWordPress 介绍不会有任何好处,因为它们结合在一起,都是最常用的开源 Web 服务器之一< 在今天的互联网上,事实上,Apache 运行在 36.9% 万维网服务器上,WordPress 运行在每 6 台服务器上 网站 – ApacheMYSQLPHPWordPress 发布内容管理提供动态服务器网关接口。

本主题介绍了在 LAMP(代表 Linux、Apache、MySQL/MariaDB)之上安装最新版本 WordPress 所需执行的步骤、PHP 和 PhpMyAdmin 在 DebianUbuntuLinux Mint 上运行,具有基本的 Apache 虚拟主机 配置通过命令行或 PhpMyAdmin Web 界面访问 MySQL 数据库,但请注意,它不涵盖其他重要的网络服务配置,例如 DNS 服务器提供的 IP 名称映射,并且仅使用基本系统主机文件用于 IP 名称事务(DNS 查询)。

此外,转发设置几乎在所有 Debian 系统上都可用,但略有差异(其中大多数与 apache 路径有关),我们将在适当的时候注明。

第1步:服务器基本配置

1. 首先,由于网络上没有权威的 DNS 服务器,因此使用 Apache 虚拟主机进行设置。我们需要将服务器 IP 映射到我们的虚拟(假)域名,以便能够从任何浏览器像真实域名一样访问它。

要完成此工作,请在本地服务器上打开并编辑“/etc/hosts”,并在“127.0.0.1 localhost”行尾编辑您的首选域名。就我而言,我将域名设置为“wordpress.lan”。

sudo nano /etc/hosts

添加记录后,您可以通过在新域名上发出 ping 命令来测试它。

ping wordpress.lan

2.如果您的服务器是为生产而设计的并且仅从命令行运行(并且应该如此),并且您需要从网络上某处的 Windows 站点访问 WordPress 域,则使用记事本打开并修改该 Windows 主机文件位于“C:\Windows\System32\drivers\etc”路径,并在最后一行添加您的 Apache Server LAMP IP 和虚拟域名。

再次针对您的 WordPress 域名发出 ping 命令行,服务器应该会做出响应。

在服务器上安装 LAMP 堆栈

3.现在是时候安装LAMP堆栈了,运行以下'apt-get'命令来安装Apache >、MySQLPHP

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

安装 PhpMyAdmin 管理工具

4. 如果您擅长 MySQL 命令行,则可以跳过此步骤,否则安装 PhpMyAdmin Web Interface – 一个可以帮助您管理 MySQL 数据库的工具。

运行以下命令行,选择 Apache Web 服务器,并且不要使用 dbconfig-common 为 PHPMyAdmin 配置数据库。

sudo apt-get install phpmyadmin

5. 安装PhpMyAdmin后,是时候使其可用于网页浏览,并且Apache网页服务器需要读取其配置文件。

要启用 PhpMyAdmin,您必须将 'apache.conf' PhpMyAdmin 配置复制到 'conf-available' Apache 路径并启用新配置。

为此,请在 UbuntuLinux Mint 系统上运行以下一系列命令。

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

Debian 系统上,发出以下命令。

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6.要访问PhpMyAdmin,请打开网络浏览器,然后导航至以下地址。

http://IP-Address-or-Domain/phpmyadmin/

为域创建 Apache 虚拟主机

7. 下一步是在将托管 WordPress 新域的 Apache Web 服务器上创建一个虚拟主机。要创建并激活新的虚拟主机,请打开文本编辑器并在 '/etc/apache2 上创建一个名为 'wordpress.conf' 的新文件。通过运行以下命令来访问 /sites-available/' 路径。

sudo nano /etc/apache2/sites-available/wordpress.conf

在文件底部添加以下指令。保存并关闭文件。

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

然后使用此命令激活新的虚拟主机。

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. 为了避免将来出现有关 ServerName FQDN 缺少打开的主配置文件 '/etc/apache2/apache2.conf' 的 Apache 错误,请添加在文件底部添加以下行并重新启动服务。

ServerName wordpress.lan

9.重新启动apache2服务。

sudo systemctl restart apache2

为域创建 WordPress 数据库

10. 现在是为 WordPress 创建新数据库和新数据库用户的时候了。有两种方法可以做到这一点,要么通过 MySQL 命令行(这也是最安全的方法),要么使用 PhpMyAdmin Web 工具。在本主题中,我们介绍命令行方式。

但首先,您需要通过运行以下安全脚本来确保您的 MySQL 安装安全,并对所有问题回答 YES 以强化您的 SQL 数据库安全设置。

sudo mysql_secure_installation

11. 现在是时候以 root 用户身份连接到 mysql shell 来实际创建 WordPress 数据库了。

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

在域上安装 WordPress

12. 在完成所有 Apache 令人讨厌的服务器配置并创建 MySQL 数据库和管理用户之后,现在是时候在我们的机器上实际执行 WordPress 安装了。

首先,通过发出以下 wget 命令下载最新的 WordPress 存档。

wget http://wordpress.org/latest.tar.gz

13. 接下来提取 WordPress 存档并将所有提取的文件复制到 Apache 虚拟主机 DocumentRoot,在 Ubuntu上这将是 '/var/www/html' > 和 Linux Mint 系统。

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

Debian 系统上,运行以下命令。

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. 在启动 WordPress 安装程序之前,请确保 Apache 和 MySQL 服务正在运行,并运行以下命令以避免创建“wp-config.php”错误文件 - 我们将之后恢复更改。

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

15. 打开浏览器并使用 HTTP 协议在 URL 上输入服务器的 IP 或虚拟域名。

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. 在第一个提示中,选择您的语言,然后点击继续

17. 在下一个屏幕上输入您的 MySQL WordPress 数据库名称、用户、密码和主机,然后点击提交

18. 安装程序成功连接到 MySQL 数据库并完成“wp-config.php”文件创建后,点击“运行”安装按钮,然后向 WordPress 安装程序提供站点标题、博客的管理用户名和密码、电子邮件地址,最后单击安装 WordPress。

19.安装完成后,您可以使用管理凭据登录到新的 WordPress 网站博客,并开始从仪表板自定义您的博客或为数百万读者添加新的酷文章全世界或只有您!

20. 最后一步是恢复对 '/var/www/html' 目录和文件权限所做的更改。

sudo chown -R root /var/www/html

这是在 DebianUbuntuLinux Mint 以及大多数 Debian 上完整安装 WordPress 所需的所有步骤> 使用 Apache Web 服务器的基于 Linux 发行版,但这个主题仍然如此庞大,以至于只涵盖了基本部分。

对于完整的环境,您还需要安装和设置 DNS 服务器,启用复杂的 Apache“.htacccess”规则,并且如果安全需要,在 Web 服务器上强制实施 SSL。

WordPress 上启用 HTTPS

21.如果您想在 WordPress 网站上强制执行 HTTPS,则需要安装 Let’s Encrypt 提供的免费 SSL 证书,如图所示。

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. 要验证您的 WordPress 网站是否使用 HTTPS,请访问您的网站 https://yourwebsite.com/ 并在 URL 栏中查找锁定图标。或者,您可以在 https://www.ssllabs.com/ssltest/ 检查站点的 HTTPS。