序言

众所周知一个网站是离不开WEB环境的,而搭建WordPress的基础在于如何搭建好自己的LNMP环境(L:Linux N:Nginx M:Mysql或MariaDB P:PHP)。本文以Ubuntu18.04为例,搭建属于自己的LNMP环境及其环境配置。

一:更新自己的Ubuntu

在搭建任何复杂的Linux配置之前update一下ubuntu总是好的,所以首先键入下列命令。

sudo apt-get update && apt-get dist-upgrade && sudo apt autoremove

更新完成后,继续下面的步骤安装LNMP各个组件。

二:安装Nginx Web Server

在进行完上一步升级ubuntu之后,再次键入下列代码安装Nginx Web Server。

sudo apt install nginx

安装Nginx之后,下列命令用于停止、启动和开机自启Nginx服务。

  • sudo systemctl stop nginx.service
  • sudo systemctl start nginx.service
  • sudo systemctl enable nginx.service

三:安装MariaDB Database Server

本次使用的数据库管理软件是MariaDb,使用它的原因在于它的速度要明显优于Mysql,使用下列命令来安装我们的MariaDB。

sudo apt install mariadb-server mariadb-client

安装Mariadb之后,下列命令用于停止、启动和开机自启Mariadb服务。

  • sudo systemctl stop mariadb.service
  • sudo systemctl start mariadb.service
  • sudo systemctl enable mariadb.service

安装完Mariadb之后,我们键入下列命令为Mariadb创建root密码并且修改配置来保护数据库。

sudo mysql_secure_installation

键入上面的命令之后,按照提示依次回答下列问题:

  • Enter current password for root (enter for none): Just press Enter
  • Set root password? [Y/n]: Y
  • New password: “此处替换为你要设置的密码”
  • Re-enter new password: “重新确认密码”
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]:  Y
  • Reload privilege tables now? [Y/n]:  Y

四:安装PHP-FPM和相关的模块

经过上面的操作,服务器已经安装了Nginx和Mariadb模块,键入下列命令来安装PHP-FPM和相关的模块,下行命令提供了PHP-FPM以及各个模块的安装。

sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

安装PHP之后,我们需要编辑PHP-FPM的默认配置文件。

sudo vim /etc/php/7.2/fpm/php.ini

找到下列列表的对应选项并修改对应值。

post_max_size = 100M  
memory_limit = 256M  /*运行php的最大内存限制,低内存服务器可降低此选项*/
max_execution_time = 360
upload_max_filesize = 100M  /*最大上传文件大小限制*/

五:为WordPress创建一个数据库

经过上面四个步骤,服务器已经成功安装好了LNMP环境和WordPress的基础组件。现在我们需要在服务器上为WordPress创建一个数据库,WordPress将使用此数据库来存储内容。

运行下面命令来登录Mariadb数据库服务器,输入第三步中设置的Mariadb的root密码。

sudo mysql -u root -p
登录 Mariadb 后的界面

然后输入下列代码来创建一个名叫WP_database的空白数据库。

CREATE DATABASE WP_database;

为WP_database1数据库创建一个名叫“wp_user”的用户并且设置密码“password”。(wp_user与password根据自己来设置)

CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password';

然后授予此用户对WP_database数据库的完全访问权限.

GRANT ALL ON WP_database.* TO 'wp_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

最后,保存更改的内容并更新数据库。

FLUSH PRIVILEGES;
EXIT;

至此,我们已经完成了LNMP环境和数据库的配置,下一章讲解安装wordpress,域名的购买,DNS的解析,解析域名到自己的服务器。