LEMP搭建WordPress服务

LEMP指Linux, Nginx, MySQL, PHP。

Linux

之前已经在Parallels下安装了Kali虚拟机。也可以考虑直接使用AWS或阿里云Linux服务器,以便对互联网提供服务。

Nginx

查看帮助信息: nginx -h

安装nginx: apt install nginx

配置文件: /etc/nginx/nginx.conf

默认日志:/var/log/nginx/{access,error}.log;

启动nginx服务: service nginx start

查看服务状态:ps aux | grep nginx

访问页面:127.0.0.1 (网页提示文件存储路径为/var/www/html)

实时显示更新日志:tail -f /var/log/nginx/access.log  (ctrl + c 退出)

新建网页文件: /var/www/html/1.html (通过localhost/1.html访问)

在终端运行如下命令并配置nginx:

nginx -h (其中一条信息提示nginx的配置文件所在地:-c filename   : set configuration file (default: /etc/nginx/nginx.conf))

cat /etc/nginx/nginx.conf (查看配置文件,有两条配置信息提示,nginx配置包含了如下文件夹的配置文件:include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;)

ls -l /etc/nginx/conf.d (没有文件)

ls -l /etc/nginx/sites-enabled (只有一个default链接文件)

cat /etc/nginx/sites-enabled/default (server配置显示网页文件存储地址为 root /var/www/html)

在/var/www/html目录下新建一个html文件 1.html,就可以通过127.0.0.1/1.html访问。

若是修改nginx默认访问目录为/var/www/html/test,并在test目录下新建一个index.html,就可以通过127.0.0.1访问该文件。

若修改本地hosts文件:/etc/hosts,添加记录“127.0.0.1 www.example.com”,在浏览器访问www.example.com网址,就能看到本地那个index.html文件。

若要搭建一个可供外部访问的网页,则需注册一个域名,添加一条域名解释指向一个固定IP的服务器

MySQL

查看帮助信息:mysql –help

查看版本号:mysql –version

安装:apt install default-mysql-server

启动服务:service mysql start

登陆:mysql -u root (默认没有密码,按ctrl+c或输入exit退出)

修改root用户密码为“abcd1234”:

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’localhost’ IDENTIFIED BY ‘abcd1234’ WITH GRANT OPTION;

flush privileges;

重新登陆:mysql -u root -p (提示输入密码abcd1234)

查看数据库:show databases;

新建数据库:create database wp; (建立一个名为wp的数据库,用户为root,供后续使用)

PHP

查看php版本:php -v

Kali默认安装了php cli环境,搭建web系统常用的php-fpm组件需自行安装:

安装php-fpm组件:apt install php7.2-fpm

启动服务:service php7.2-fpm start

fpm配置文件:/etc/php/7.2/fpm/pool.d/www.conf

三个重要的配置信息:

user = www-data (php-fpm用户)

group = www-data (php-fpm用户组)

listen = /run/php/php7.2-fpm.sock

php-fpm以www-data用户名和用户组运行,若php有漏洞对服务器产生的影响,不会是root级别的。listen配置说的是,fpm用的是以UNIX Domain Socket的形式在监听,其它应用可以通过这个文件和php-fpm通讯。

启用日志功能并定义路径:access.log = /var/log/php.access.log

重启php-fpm组件:service php7.2-fpm restart

参考php官方文档,让nginx和php-fpm组件进行通讯:

https://secure.php.net/manual/zh/install.unix.nginx.php

修改nginx配置文件/etc/nginx/sites-enabled/default,添加index.php使其支持php;修改fastcgi_pass为:unix:/run/php/php7.2-fpm.sock

使用nginx -t检查配置没问题后,重启nginx:service nginx restart

测试nginx与php的通讯:建立一个index.php文件并访问

WordPress

进入https://cn.wordpress.org/下载安装包,解压缩到/var/www.html/wordpress文件夹

设置nginx配置文件/etc/nginx/sites-enabled/default的root 为/var/www/html/wordpress

浏览器访问127.0.0.1即可开始安装wordpress:

安装完之后,wordpress后台(写blog)及访问页面如下

购买域名并添加域名解析之后,就是一个可供外部访问的页面了:

2018/11/21, Wed

Leave a Reply

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