LNMP快速安装WordPress

1. 准备工作:

开始之前,请先到 百度网盘 下载记事本,方便记录后面用到的各种账号和密码。

1.1 购买域名Namesilo/Godaddy和Linode VPS服务器
1.2 域名解析

1. 将域名的解析全交给Linode

2. 在Linode >>域名管理处,添加两个A记录,分别只向空间的IP地址,保存,等待10分钟后生效即可。如下图:

2 配置LNMP环境
2.1 配置 Xshell并登录
2.1.1 下载Xshell 和 Xftp

Xshell 下载地址: 下载地址

Xftp 下载地址:下载地址

2.1.2 配置Xshell并登录
2.2 配置LNMP环境(请按部就班来操作)
  1. 安装screen命令:yum install -y screen
  2. 运行screen命令:screen -S lnmp
  3. 安装wget命令,vim-enhanced命令和lrzsz命令 :yum install wget vim-enhanced lrzsz -y
  4. 获取军哥一键安装包 :wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
  5. 选择MySQL版本(只有大于1G内存才可以使用5.6版本以上) – 3 (5.6版本),否则,请选择 默认 即可。设置MySQL的root密码
  6. 询问是否需要启用MySQL InnoDB – y
  7. 选择PHP版本 – 6 (7.0.21版本)
  8. 选择是否安装内存优化 – 1
  9. 按任意键开始安装,大约30-40分钟
  10. 等待安装完成,重启Xshell
  11. 将默认的default文件重命名,路径 /home/wwwroot/default,按照下图可以打开Xftp工具。

3 配置密钥

重新进入Xshell,输入如下代码行 : ssh-keygen -t rsa

回车 – 选择 默认路径 即可。

给密钥设置密码 – 注意:需要设置2次密码,起见密码不显示,可先将密码复制到记事本中,看清楚后再行复制。

重命名 : mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys

设置权限 : chmod 600 /root/.ssh/authorized_keys
进入.ssh文件目录 : cd .ssh/

下载私钥到本地 : sz /root/.ssh/id_rsa
如果没有弹回,可以用【ctrl + c】取消命令,cd 命令可以回到根目录。

修改 sshd_config 配置文件 : vim /etc/ssh/sshd_config

点击“i”进入编辑模式 – 注意是英文状态下哦。

直接添加在 AuthorizedKeyFile .ssh/authorized_keys 下面

RSAAuthentication yes

PubkeyAuthentication yes

然后 esc 推出编辑状态,

然后在按 :wq 退出即可。

重启sshd

systemctl restart sshd.service

4 添加虚拟主机

重新设置xshell, 选择密钥登录

添加一台虚拟主机

lnmp vhost add

输入域名:

http://www.yourdomain.com

紧接着输入域名 (将 yourdomain 替换为自己的域名,然后复制)

http://yourdomain.com

默认,选择网站路径为:

/home/wwwroot/http://www.yourdomain.com

回车

Allow Rewrite Rule – y

Allow access log?- y

配置数据库

Create database and MySQL user with same name – y

Enter database name – 自己想一个数据库名字,一般为域名的前缀。

You will create a database and MySQL user with same name: yourdomain

Please enter password for mysql user yourdomain: – 输入你的密码

配置证书 (建议安装!)

Add SSL Certifacate – 安装SSL证书 – y

输入邮箱地址

按任意键开始,等待完毕。

5 301永久重定向

按照路径 /usr/local/nginx/conf/vhost/www.yourdomain.com.conf 找到 www.yourdomain.com.conf 的文件。

去百度网盘下载 .conf配置文件 ,用 notepad++ 打开,把所有的 http://yourdomain.com 的域名替换为自己的域名,且把文件名改为 www.yourdomain.com.conf ,然后上传覆盖即可。
上传完毕,重启 nginx 服务
service nginx restart
6 安装WordPress程序

6.1 WordPress安装

6.1.1 下载 WordPress英文最新版

6.2.2 将WordPress程序上传到以下路径 – Xftp操作

/home/wwwroot/http://www.yourdomain.com

上传完毕,进到 http://www.yourdomain.com目录 – Xshell操作

cd /home/wwwroot/http://www.jinmaotong.com
解压WP程序 – Xshell操作

unzip wordpressname.zip (这个wordpressname是wordpress压缩包的文件名,是会变动的,切记死板)

6.2 修改权限 – Xshell操作

/home/wwwroot

chmod 777 -R http://www.yourdomain.com/*

6.3 配置数据库 – 浏览器操作

连接数据库,浏览器输入 http://www.yourdomain.com

接下来要 配置数据库和密码 和 修改表前缀改

数据库名字 = 用户名

6.4 配置后台账号密码 – 浏览器操作

7 WordPress权限修改

WordPress 根目录下的 wp-config.php 文件,

在设定数据库名称的那行下面,加入一行:

/** 扩展WP的内存使用限制 */
define('WP_MEMORY_LIMIT', '512M');
define('FS_METHOD','direct');
define('FS_CHMOD_DIR', 0777);
define('FS_CHMOD_FILE', 0777);

配置php.ini
路径地址: /usr/local/php/etc/php.ini ,搜索“disable_functions”,在“disable_functions = ….”中找到 scandir,删除掉,紧接着,

max_input_vars = 3000

把值设置为你的 VPS 内存的 1/4,注意不要超过 1/4。
memory_limit = 512M

保存,将文件上传覆盖掉原来的文件。

重启 php 服务

service php-fpm restart

8 修改MySQL日志

下载my.cnf 文件,路径为 /etc/my.cnf
用 notepad++ 修改编辑,缩小数据库过期时间:
expire_logs_days = 7
然后保存,上传覆盖,并重启MySQL

service mysql restart

9 配置邮件工具 postfilx
Xshell连上服务器. 运行命令:
9.1 如果之前装有sendmail, 先卸载掉
yum remove -y sendmail
9.2 安装 Postfix
yum install postfix -y
9.3 更改默认MTA为Postfix
/usr/sbin/alternatives –set mta /usr/sbin/sendmail.postfix
9.4 检查下是否将MTA改为Postfix
alternatives –display mta
9.5 配置Postfix
编辑Postfix配置文件main.cf,路径为 vim /etc/postfix/main.cf
建议通过FTP把文件下载到本地, 修改完成后再上传覆盖.
完整代码如下:
smtpd_sender_restrictions = permit_mynetworks, check_sender_access hash:/etc/postfix/sender_access, permit smtpd_recipient_restrictions = permit_mynetworks, check_recipient_access hash:/etc/postfix/recipient_access, reject queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix myhostname = http://li639-220.members.linode.com mydomain = http://wmsoho.com myorigin = $mydomain inet_interfaces = all inet_interfaces = localhost inet_protocols = ipv4 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain unknown_local_recipient_reject_code = 550 mynetworks_style = host relay_domains = $mydomain alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases canonical_maps = hash:/etc/postfix/canonical debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin/newaliases.postfix mailq_path = /usr/bin/mailq.postfix setgid_group = postdrop html_directory = no manpage_directory = /usr/share/man sample_directory = /usr/share/doc/postfix-2.10.1/samples readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
几点要注意的:

  • myhostname: Linode主机的去这里找:
  • mydomain: 把后面的域名改成你自己的.
  • Google企业邮箱, 将 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain 改为:mydestination =
  • 其他基本不用动.

9.6 修改默认发件人www为自定义邮箱
默认的邮件发件人是www@域名.com, 可以改成admin或者info之类的.
编辑canonical文件,路径为 vim /etc/postfix/canonical
在任意位置添加代码: www admin@wmsoho.com, 然后保存.
进入目录 /etc/postfix/
cd /etc/postfix/
运行命令
postmap canonical
9.7 修改PHP配置文件的邮件发送路径
编辑PHP配置文件php.ini,路径为 vim /usr/local/php/etc/php.ini
把 ;sendmail_path = 改成 sendmail_path = /usr/sbin/sendmail -t -i
9.8 最后重启postfix、lnmp并将postfix加入开机启动
lnmp restart
service postfix restart
chkconfig postfix on
10 WordPress基本设置
10.1 WordPress主题
上传主题,然后删除多于的主题和插件。下面为四个主流WordPress主题,可手动更新。

如果想直接购买主题,点击这里,在输入框中分别输入主题名称进行搜索,然后购买即可。

10.2 WordPress插件
10.2.1 安全类插件:

  • Wordfence Security – 网站安全插件
  • Google Authenticator – 二次验证插件

10.2.2 安装SEO插件

  • Yoast SEO – SEO插件

10.2.3 安装缓存插件

  • WP Fastest Cache – 缓存插件
  • WP Fastest Cache Premidum (付费,$39/Site)
  • WP-rocket (付费,$39/Site/Year)

10.2.4 备份和搬家神器

  • All-in-one WP Migration – 一键备份和搬家插件

10.2.5 表单插件

  • Contact Form 7 – 表单插件
  • Flamingo – 表单数据库插件

安装完毕~到此,WordPress部分配置全部结束,下一步就要自己去熟悉下WordPress的Page,Portfolio,Post等要素,进行内容的分类和发布咯。

  • Page可以用来建立首页,About us,Contact us,和产品汇总页;
  • Portfolio可以建立产品详情页;
  • Post可以用来建立博客文章。

发布者

adaier

奔四。 好骑车,拍照,背包旅行和各种折腾。 最近的爱好应该是宅。 正努力充电正能量。