安装 WordPress with LAMP on Ubuntu Server

新的一年到来,自己也整理了一下使用 LAMP stack (Linux, Apache, MySQL, and PHP)  搭建一个 WordPress  实例的完整过程。服务器操作系统是 Ubuntu Server 16.04,虽然操作步骤可能会时过境迁而且针对不同的 Linux 发行版本也会有所不同,但在这里有所记录也可以方便将来自己快速复制命令、搭建网站同时为你仅供一个方便而简洁的参考内容。

预先准备

  • 拥有 sudo 权限:安装软件的过程中需要 root 权限,你可以直接用 root 账户管理服务器。
  • 安装 LAMP stack:运行 WordPress 需要 Web 服务器、数据库以及PHP处理器,在这之前我们应该要安装 LAMP Stack (Linux, Apache, MySQL and PHP) 来作为支撑环境。

做好以上准备,后面就开始安装步骤。

Step 1

单独为WordPress 创建 MySQL 数据库和用户。首先,使用 MySQL root (管理员) 账户

sudo mysql -u root -p

新建一个名为 wordpress 的空数据库:

mysql> CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

接下来,创建一个单独的 MySQL 用户帐户并授权它来操作我们的新数据库。这里使用名称 wordpressuser,密码 password 需要改成一个你能记录下来的强密码。

mysql> CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;

刷新权限,完成更改:

mysql> FLUSH PRIVILEGES;

通过键入以下命令退出 MySQL:

mysql> EXIT;

Step 2

安装 PHP 扩展组件

sudo apt-get update
sudo apt-get install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc

重启 Apache 使安装生效

sudo systemctl restart apache2

Step 3

调整 Apache 配置文件,启用 htaccess 和 Rewrites 模块。如果你已经在安装 LAMP 的过程中配置好了,就可以跳过此步骤。

打开并修改配置文件 000-default.conf,在这里设置全局变量 ServerName、AllowOverride 以及 ServerAdmin。

sudo vi /etc/apache2/sites-available/000-default.conf
  • 这里 ServerName 的值改成你的域名或IP地址。
  • 在 ServerAdmin 填写管理员的电子邮箱地址。
  • 添加 AllowOverride All 以允许使用 .htaccess 功能。
<VirtualHost *:80>
    ServerName www.example.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    <Directory /var/www/html/>
        AllowOverride All
    </Directory>
    . . .

编辑完成后注意保存文件。然后,启动 Rewrite 模块,作用是重写 URL。

sudo a2enmod rewrite

最后,重启 Apache

sudo service apache2 restart

创建 .htaccess 文件

sudo touch /var/www/html/.htaccess
sudo chown :www-data /var/www/html/.htaccess
sudo chmod 664 /var/www/html/.htaccess

Step 4

下载 WordPress

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

展开压缩包,进入 wordpress 文件夹

tar xzvf latest.tar.gz
cd ~/wordpress

拷贝一份配置文件示例并按照文件中注释所说明的内容来创建 WordPress 配置。

cp wp-config-sample.php wp-config.php
vi wp-config.php
  • DB_NAME: 数据库名称
  • DB_USER: 数据库用户名
  • DB_PASSWORD: 数据库密码
. . .

/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

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

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

. . .

define('FS_METHOD', 'direct');
  • FS_METHOD: 值为 direct,可添加至配置文件尾部
  • Authentication Unique Keys and Salts. (增强安全性)

从下面的网址获取随机生成的 secret-key 用以替换配置文件中的示例内容。

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

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');

. . .

Step 5

复制文件到 DocumentRoot

sudo cp -a ~/wordpress/* /var/www/html

授予权限

sudo chown -R www-data /var/www/html

Step 6

登录你的网站完成最后的安装。

 

One Reply to “安装 WordPress with LAMP on Ubuntu Server”

Leave a Reply

Your email address will not be published. Required fields are marked *