序言
众所周知一个网站是离不开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

然后输入下列代码来创建一个名叫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的解析,解析域名到自己的服务器。
Comments NOTHING