在 FreeBSD 12 上使用 FAMP 堆栈安装 WordPress

介绍

WordPress 是一个开源内容管理系统,为数以百万计的网站、博客和企业门户提供支持。 该软件是用 PHP 编写的,可以安装在 FAMP(FreeBSD、Apache Web 服务器、MySQL 和 PHP)堆栈上。

WordPress 有一个友好的仪表板和富文本编辑器,不需要任何 HTML 知识即可使用。 它还具有许多可用于自定义网站的专业主题和插件。 在本教程中,您将在 FreeBSD 12 上安装、配置和运行带有 FAMP 堆栈的 WordPress 站点。

先决条件

在开始之前,请确保您具备以下条件:

一个 FreeBSD 12 服务器 一个域名,如 例子.com. 要测试本指南,您可以使用服务器的公共 IP 地址。 非 root sudo 用户 A FAMP 堆栈

1. 安装 WordPress 依赖

通过 SSH 连接到您的服务器并确保您的系统包是最新的。

$ sudo freebsd-update fetch install
$ sudo pkg update
$ sudo pkg upgrade -y

(可选)安装 nano 文本编辑器。 虽然本指南使用 nano 对于示例,您可以自由使用任何其他文本编辑器。

$ sudo pkg install -y nano

安装 WordPress 所需的 PHP 扩展。

$ sudo pkg install -y php73-xml php73-gd php73-curl php73-tokenizer php73-zlib php73-zip php73-intl php73-mbstring php73-json php73-ftp php73-ctype php73-dom php73-posix php73-filter php73-iconv php73-openssl php73-simplexml php73-sockets  php73-xmlreader php73-mysqli php73-pdo_mysql php73-hash

为了制作人类可读的 URL,WordPress 使用 mod_rewrite 模块。 首先,使用打开Apache配置文件 nano 启用它。

$ sudo nano /usr/local/etc/apache24/httpd.conf

找到下面的行。

# LoadModule rewrite_module libexec/apache24/mod_rewrite.so

通过删除上面的行取消注释 # 开头的符号以启用 mod_rewrite 模块。

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

保存并关闭文件。

重新启动 Apache 以加载新配置。

$ sudo service apache24 restart

2. 创建 WordPress 数据库

以 root 身份登录到您的 MySQL 服务器。

$ sudo mysql -u root -p

输入您的 root 密码,然后按 ENTER 继续。

在 MySQL 提示符下,输入以下命令以创建一个 wordpress 数据库和一个 wp_user 用户。 代替 EXAMPLE_PASSWORD 具有很强的价值。

[email protected] [(none)]> CREATE DATABASE wordpress;
                         CREATE USER 'wp_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'EXAMPLE_PASSWORD';
                         GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
                         FLUSH PRIVILEGES;

从 MySQL 命令行界面退出。

[email protected] [(none)]> QUIT;

3.配置虚拟主机文件

Apache 将从 /usr/local/www/apache24/data/ 目录。 创建一个孩子 wordpress 此位置的目录。

$ sudo mkdir -p /usr/local/www/apache24/data/wordpress

将新目录的所有权更改为您的用户名,以避免在处理目录时出现权限问题。 代替 example 用你的用户名。

$ sudo chown -R example:example /usr/local/www/apache24/data/wordpress

创建一个新的虚拟主机文件并指示 Apache 从您刚刚创建的目录加载您的 WordPress 站点。

$ sudo nano /usr/local/etc/apache24/Includes/wordpress.conf

在文件中输入以下信息。 代替 example.com[email protected] 用你的价值观。

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName example.com
    DocumentRoot /usr/local/www/apache24/data/wordpress

    <Directory /usr/local/www/apache24/data/wordpress>
       AllowOverride All
       Require all granted
    </Directory>

</VirtualHost>

保存并退出文件。

重新启动 Apache 以加载新更改。

$ sudo service apache24 restart

4. 下载并安装 WordPress

导航到 tmp 目录。

$ cd /tmp

下载最新版本的 WordPress。

$ curl -O https://wordpress.org/latest.tar.gz

解压 WordPress tarball。

$ tar xzvf latest.tar.gz

将文件复制到您之前创建的 WordPress 站点目录。

$ sudo rsync -rtv /tmp/wordpress/ /usr/local/www/apache24/data/wordpress

导航到 /usr/local/www/apache24/data/wordpress 目录。

$ cd /usr/local/www/apache24/data/wordpress

将示例配置文件复制到 wp-config.php.

$ sudo cp wp-config-sample.php wp-config.php

创建一个 upgrade 目录下 wp-content 目录。

$ sudo mkdir wp-content/upgrade

更改所有权 /usr/local/www/apache24/data/wordpress Apache 用户的目录 www.

$ sudo chown -R www:www /usr/local/www/apache24/data/wordpress

为 WordPress 文件和目录设置适当的权限。

$ sudo find /usr/local/www/apache24/data/wordpress -type d -exec chmod 750 {} ;
$ sudo find /usr/local/www/apache24/data/wordpress -type f -exec chmod 640 {} ;

5. 配置WordPress

出于安全目的,WordPress 软件依赖于一些盐和密钥。 使用以下命令从 WordPress API 端点获取一些唯一值 curl 命令。

$ curl -s https://api.wordpress.org/secret-key/1.1/salt/

将值复制到剪贴板。

编辑 WordPress 配置文件。

$ sudo nano /usr/local/www/apache24/data/wordpress/wp-config.php

找到下面的键和盐,并将它们替换为您从 WordPress API 检索到的值。

...
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );
...

找到下面的数据库设置。

...
define( 'DB_NAME', 'database_name_here' );

/** MySQL database username */
define( 'DB_USER', 'username_here' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
...

将值与您之前创建的数据库名称、用户帐户和密码相匹配。 您完成的设置应该类似于下面的内容。 代替 EXAMPLE_PASSWORD 使用您分配给的正确密码 wp_user.

define( 'DB_NAME', 'wordpress' );

/** MySQL database username */
define( 'DB_USER', 'wp_user' );

/** MySQL database password */
define( 'DB_PASSWORD', 'EXAMPLE_PASSWORD' );
...

保存并关闭文件。

6. 完成 WordPress 安装

在 Web 浏览器中访问服务器的 URL。 代替 example.com 使用您的网络服务器的域名或公共 IP 地址。

https://example.com

选择一种语言并单击 继续.

输入您的站点信息,然后单击 安装 WordPress 继续。

登录到您的新 WordPress 网站。

更多信息

WordPress 文档
FreeBSD 文档
Apache 文档

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: