LNMP环境搭建WordPress网站

在4月份,我终于刷完了《鸟哥的Linux私房菜:基础学习篇和服务器架设篇》,以及复习了半遍《跟阿铭学Linux》。

对于计算机的认知更深了一些!

根据学到的linux操作系统知识以及从我菜鸟的角度来看,梳理了一下自建服务器搭建wordpress网站的步骤,方便自己查看。

#本文环境:
#服务器:Linode
#发行版:CentOS 7
#一键安装包:LNMP (Linux + Nginx + Mysql + PHP)
#来源:https://lnmp.org/install.html

步骤一:服务器基础配置

新建

https://cloud.linode.com/linodes/create

  • Choose a Distribution
  • Region
  • Linode Plan
  • Linode Label
  • Root Password
  • Create

新服务器开机后,登陆上终端开始后面的设置。


基本设置

1.用xshell远程连接Linode服务器,或者直接点击linode面板右上角的launch console登陆服务器,输入root>密码。

ssh [email protected] # xx替换为你自己的服务器ip地址

2.更新软件

yum -y update

3.设置主机名

hostnamectl set-hostname example_hostname #把example_hostname替换为你想要的名字

4.设置系统时间

timedatectl list-timezones #把现有的时区都列出来,比如找到'Asia/Shanghai'
timedatectl set-timezone 'Asia/Shanghai' #这样就设置为中国时区了

安全设置

建议:这部分操作可以等LNMP安装好之后再进行。

1.安装yum-cron设置软件自动更新

yum install -y yum-cron
vim /etc/yum/yum-cron.conf
apply_updates = yes #把no修改为yes

2.新建普通用户,不要一直用root用户进行服务器操作,一旦操作失误就...

useradd new #new更改为你想要的用户名

3-1.强化SSH访问,用xshell生成密匙,设置密钥认证来登陆服务器,

vim /root/.ssh/authorized_keys #把xshell生成的密匙复制黏贴进去这里面,保存退出
chmod 700 /root/.ssh/ #设置权限
mkdir /root/.ssh #如果提示目录不存在的话就新建目录

3-2.禁止使用root登陆、关闭普通密码验证方式登陆服务器

vim /etc/ssh/sshd_config
#把下面两行修改为no
PermitRootLogin no
PasswordAuthentication no

4.关闭SElinux setenforce(看情况)

setenforce 0 #临时关闭SElinux
vim /etc/selinux/config
SELINUX=disabled #永久关闭:把enforcing改为disabled

步骤二:安装LNMP

打好了地基(服务器基础配置)
可以开始建房子(网站)
得准备下工程物料(lnmp一键安装包:运行网站服务所需要的环境)

一键安装脚本

LNMP的具体安装步骤可以查看官网教程:https://lnmp.org/install.html

在服务器上编译安装LNMP大概得至少40分钟才能安装完成,为避免远程登陆中因网络中断或误关闭xshell窗口导致任务丢失,我们需要安装screen会话,这样如果断网的话,可以再登陆运行screen -r lnmp恢复。

yum install -y screen wget
screen -S lnmp

接着下载脚本并开始安装:

#如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa或lamp即可
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

安装期间,如果还没做域名解析到该服务器的话,可以顺便去设置下域名解析。


基础设置(可选)

1.首先,安装成功之后在浏览器输入服务器IP确认下有没有欢迎页面,有就可以删除欢迎界面的文件了

cd /home/wwwroot/default
rm -rf *.php *.html *.gif

2.然后,再修改数据库的访问路径:default目录下的phpmysql文件夹,名字改成一个只有你知道的名字

mv phpmyadmin examplename #改完后,管理界面地址就是:ip/examplename

备注:登陆phpmyadmin出现问题?提示:配置文件权限错误,不应任何用户都能修改?
原因:phpmyadmin目录权限过高,linux系统设置了777访问权限;

#解决方法如下:
chmod -R 755 phpmyadmin

3.接着,安装启用PHP缓存加速扩展:opcache和memcached

cd /root/lnmp1.5
./addons.sh install opcache
./addons.sh install memcached

添加虚拟主机(wordpress)

1.新建虚拟机

lnmp vhost add
#假如你输入错误,想要重新安装时删除不了网站目录的话,执行: chattr -i /home/wwwroot/www.你的网站.com/.user.ini

2.下载wordpress

cd /home/wwwroot/www.你的网站.com
wget https://wordpress.org/latest.zip
#解压并移动到网站目录下
unzip latest.zip
mv wordpress/* .
#修改网站目录权限
chown -R www:www /home/wwwroot/你的网站.com

#无法安装主题或者安装插件?

#解决方法如下:
chattr -i /home/wwwroot/你的网站.com/.user.ini
chmod -R 755 /home/wwwroot/你的网站.com

3.设置301重定向(需要的话)
原文教程:https://lnmp.org/faq/lnmp-nginx-301-rewrite.html

#添加到该网站配置文件下,比如我要跳转www.shenguanqun.com到shenguanqun.com
vim /usr/local/nginx/conf/vhost/shenguanqun.com.conf
#修改添加如下
server_name shenguanqun.com www.shenguanqun.com ;
if ($host = 'www.shenguanqun.com') {
return 301 https://shenguanqun.com$request_uri;
}

4.重启一下LNMP生效:

lnmp restart

5.最后就可以访问你的网站域名,wordpress安装引导界面就出来了!

Last modification:October 16th, 2019 at 01:21 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment