您现在的位置是:首页 > 教程 > WordPress教程WordPress教程
CentOS下搭建LNMP+WordPress+http2.0的步骤方法
含玉2025-03-19 21:16:12WordPress教程已有2人查阅
导读此文是本人CentOS下搭建WordPress的一些笔记,环境搭建时间:201804;将看过的几篇文章总结下来,形成一条龙长文、不用大家再找来找去。本文大概分为此几部分:一、基础命令更新;
此文是本人CentOS下搭建WordPress的一些笔记,环境搭建时间:201804;将看过的几篇文章总结下来,形成一条龙长文、不用大家再找来找去。
本文大概分为此几部分:
一、基础命令更新;
二、服务器加速(非必选)(10分钟);
三、LNMP安装(30分钟);
四、WordPress搭建(30分钟);
五、开启https\https2.0(15分钟);
六、http跳转https(10分钟);
七、“噢,没有这个文件”;
什么是lnmp?就是Linux、Nginx、MySql、PHP,装好这些就能为你的应用(WordPress)提供部署环境。这些在lnmp.org上面都能找到官方教程。当然还有lamp、lnmpa等,a代表Apache。如果我无写明具体路径的,说明命令是哪里都能执行。现在开始一条龙教程。
一、基础命令更新:
yum -y install wget lrzsz screen gcc glibc-devel iptables iptables-services
screen:这个命令新手可能比较陌生,解释一下。screen可以在终端断开连接的情况下,不终止服务器的服务运行。lnmp需要安装十几至几十分钟,过程中很容易断网的。
lrzsz:针对secureCRT客户端,实现轻便的文件上下传功能。
二、服务器加速(非必选):
其实就是serverSpeeder安装教程。如果已经安装过,就可以跳过。没装过的也可以先把WordPress装好,对网速觉得不满意再回来搞这部分。
1、先更换内核: 2、安装完成后,需要重启才能生效:shutdown -r now
3、安装服务:cd /home/down (下载目录,根据你习惯而定)wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash chmod +x serverspeeder-all.sh ./serverspeeder-all.sh
三、LNMP安装:
完整教程请查看:https://lnmp.org/install.html
不过既然写文章了,当然要总结一下:
1、启动screen(必须):screen -S lnmp (大写S)
如果网络掉线,可以重新连接,再执行 screen -r lnmp 就会看到你的lnmp安装进程
2、进入个人下载目录:cd /home/down (下载目录,根据你习惯而定)
3、下载LNMP并启动安装脚本:wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
如果你的服务器内存有1G以上,你可以选择MYSQL5.6或以上、PHP7或以上。 反之,如果你必须安装MYSQL5.6或以上、PHP7或以上,你的服务器必须有1G以上内存。
如无特别要求,一直按Enter键,直到开始安装即可。默认安装对机器要求只需128M~512M。
4、安装完成:
如果看到这个界面,表示安装成功,按ctrl+c退出此界面。
四、WordPress搭建
这个环节比较多命令,修改文件比较多,首次操作需要半小时左右。先简单说下,这里要做的事是创建Nginx--WordPress--MySQL的整条链接。
1、创建mysql连接:
登录mysql:
mysql -u root -p
>输入密码
输入的时候密码不会显示,这个密码就是你安装lnmp时候设置的密码。如果你是一路enter(回车)下来,默认就是root/root。 刷新权限FLUSH PRIVILEGES;
记下你创建的WordPress数据库名,数据库用户,用户密码,后面用于写入到WordPress的conf文件中。WordPress就能通过配置文件连接上mysql数据库。(我知道你们十有 都是写wordpress\wordpress\wordpress,或者直接复制我的命令改也不改,不是不行,只是你们要确定mysql远程连接是关闭,具体方法这里不展开,不然小心数据库被黑)
2.下载WordPress
进入个人下载目录:cd /home/down
下载WordPress压缩包:wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
解压:tar -zxvf wordpress-4.9.4-zh_CN.tar.gz
此时解压出来的文件夹只是我们用来备份用的。原则上不改动里面的内容。
然后将WordPress复制到运行目录,这里才是以后修改文件的地方。当然你也可以复制到别的路径中:cp -r ./wordpress/* /var/ /
默认配置文件只给了模板,我们要把模板复制出来:cp /var/ /wp-config-sample.php /var/ /wp-config.php
修改目录权限chown -R:/var/
设置wp-config.php文件(重要)
vi /var/ /wp-config.php
按照如下修改: 约在20行左右,将刚才记下的WordPress数据库名,数据库用户,用户密码往这里填。然后记下这个/var/ ,下一步需要用到。
(vi怎么用没必要解释了吧。。。)
3.配置Nginx
lnmp搭建的Nginx主目录位于/usr/local/nginx中,配置文件在其下conf/文件夹中vi /usr/local/nginx/conf/nginx.conf
按照如下修改: 约60行左右,配置好监听端口(80)、服务器地址(ip或域名)、WordPress主目录(/var/ )。
重启Nginx:service nginx restart
几秒后就可以通过 ip/wp-admin 或者 domain.com/wp-admin 访问你的WordPress初始化页面。
至此,WordPress搭建完成,但手工部署的WordPress有几个大坑。大家可以先玩两天,然后再回来修改几个坑。
------从这部分开始属于应该属于进阶技能,太基础的命令不会说。直奔重点和踩过的坑了-----
五、使用Let's Encrypt开启https\https2.0
Let's Encrypt 是一个免费的SSL机构,acme.sh 是一款用于签发 Let's Encrypt 证书的脚本。
项目地址:https://github.com/nanqinlang-script/acme
具体教程:https://sometimesnaive.org/article/61
获取脚本:wget https://raw.githubusercontent.com/nanqinlang-script/acme/master/acme_2.0.sh
运行:bash acme_2.0.sh
使用说明
①输入你的域名(如yourdomain.com)
②选择要生成证书的类型。输入数字 0(生成 RSA 类型) 或 1(生成 ECC 类型)。若未选择则默认生成 RSA 类型
③用 DNS 方式验证域名所有权:添加脚本中显示的 绿色字体的 TXT 记录,添加完成后稍等下(等个五分钟应该够了),回车继续
④SSL 证书文件生成至 /home/your-domain_rsa 或 /home/your-domain_ecc 路径下
执行后会生成如下文件:
ca.cer:中间证书
yourdomain.key:证书密钥
yourdomain.cer:站点证书
fullchain.cer:站点证书+中间证书
坑1:运行脚本后会生成一串txt,暂停在此。然后去你的域名管理商那里,按照脚本提示添加记录。较好严格按照这个步骤做,我第一次没弄好,后面出了一些莫名其妙的问题,重新做多几次会提示你申请次数过多(貌似限制5、6次/3小时)。
坑2:cer、key文件我是确定拉了下来,但 /home/your-domain_rsa 这个文件夹生成失败,解决方法:删除 acme_2.0.sh 之后两行 rm -rf 命令,然后自己建立 /home/your-domain_rsa,自己把cer、key文件拷进去(前提是你很确定生成的cer、key文件没问题)。
坑3:用这个脚本生成的证书是cer文件,用其他方法可能生成crt文件。如果你在其他教程看到crt,其实用法还是一样,两个文件相当于一个xls、一个xlsx。
nginx.conf配置:(加上后面几行ssl开头的语句,加在access_log前后、server节点之内) 六、http跳转https
这个不难,一开始没做过会以为是在域名服务商设置跳转的,其实还是用Nginx做内部重定向而已。 七、“噢,没有这个文件”
用这一套流程下来的WordPress默认禁止文件夹扫描权限。主要体现在两个方面:
1、WordPress后台--外观--编辑,提示“噢,没有这个文件”
2、没有下载过的历史主题
修复方法:
转自:http:// .heminjie.com/wordpress/2149.html
1、用ssh登陆服务器,找到php.ini(lnmp默认的php配置文件在/usr/local/php/etc/目录下)
2、用vi命令编辑php.inivi /usr/local/php/etc/php.ini
3、查找scandir,大概在385行左右,找到后删除scandir,(注意后面的逗号也要一起删除哦~)之后wq!保存。
4、重启php或者整个lnmp服务使配置生效,再刷新下wp后台主题编辑页面,已经OK了~
php重启命令:service php-fpm restart
lnmp重启命令:lnmp restart
暂时写完,后续有新发现再补充……
本文大概分为此几部分:
一、基础命令更新;
二、服务器加速(非必选)(10分钟);
三、LNMP安装(30分钟);
四、WordPress搭建(30分钟);
五、开启https\https2.0(15分钟);
六、http跳转https(10分钟);
七、“噢,没有这个文件”;
什么是lnmp?就是Linux、Nginx、MySql、PHP,装好这些就能为你的应用(WordPress)提供部署环境。这些在lnmp.org上面都能找到官方教程。当然还有lamp、lnmpa等,a代表Apache。如果我无写明具体路径的,说明命令是哪里都能执行。现在开始一条龙教程。
一、基础命令更新:
yum -y install wget lrzsz screen gcc glibc-devel iptables iptables-services
screen:这个命令新手可能比较陌生,解释一下。screen可以在终端断开连接的情况下,不终止服务器的服务运行。lnmp需要安装十几至几十分钟,过程中很容易断网的。
lrzsz:针对secureCRT客户端,实现轻便的文件上下传功能。
二、服务器加速(非必选):
其实就是serverSpeeder安装教程。如果已经安装过,就可以跳过。没装过的也可以先把WordPress装好,对网速觉得不满意再回来搞这部分。
1、先更换内核: 2、安装完成后,需要重启才能生效:shutdown -r now
3、安装服务:cd /home/down (下载目录,根据你习惯而定)wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash chmod +x serverspeeder-all.sh ./serverspeeder-all.sh
三、LNMP安装:
完整教程请查看:https://lnmp.org/install.html
不过既然写文章了,当然要总结一下:
1、启动screen(必须):screen -S lnmp (大写S)
如果网络掉线,可以重新连接,再执行 screen -r lnmp 就会看到你的lnmp安装进程
2、进入个人下载目录:cd /home/down (下载目录,根据你习惯而定)
3、下载LNMP并启动安装脚本:wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
如果你的服务器内存有1G以上,你可以选择MYSQL5.6或以上、PHP7或以上。 反之,如果你必须安装MYSQL5.6或以上、PHP7或以上,你的服务器必须有1G以上内存。
如无特别要求,一直按Enter键,直到开始安装即可。默认安装对机器要求只需128M~512M。
4、安装完成:
如果看到这个界面,表示安装成功,按ctrl+c退出此界面。
四、WordPress搭建
这个环节比较多命令,修改文件比较多,首次操作需要半小时左右。先简单说下,这里要做的事是创建Nginx--WordPress--MySQL的整条链接。
1、创建mysql连接:
登录mysql:
mysql -u root -p
>输入密码
输入的时候密码不会显示,这个密码就是你安装lnmp时候设置的密码。如果你是一路enter(回车)下来,默认就是root/root。 刷新权限FLUSH PRIVILEGES;
记下你创建的WordPress数据库名,数据库用户,用户密码,后面用于写入到WordPress的conf文件中。WordPress就能通过配置文件连接上mysql数据库。(我知道你们十有 都是写wordpress\wordpress\wordpress,或者直接复制我的命令改也不改,不是不行,只是你们要确定mysql远程连接是关闭,具体方法这里不展开,不然小心数据库被黑)
2.下载WordPress
进入个人下载目录:cd /home/down
下载WordPress压缩包:wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
解压:tar -zxvf wordpress-4.9.4-zh_CN.tar.gz
此时解压出来的文件夹只是我们用来备份用的。原则上不改动里面的内容。
然后将WordPress复制到运行目录,这里才是以后修改文件的地方。当然你也可以复制到别的路径中:cp -r ./wordpress/* /var/ /
默认配置文件只给了模板,我们要把模板复制出来:cp /var/ /wp-config-sample.php /var/ /wp-config.php
修改目录权限chown -R:/var/
设置wp-config.php文件(重要)
vi /var/ /wp-config.php
按照如下修改: 约在20行左右,将刚才记下的WordPress数据库名,数据库用户,用户密码往这里填。然后记下这个/var/ ,下一步需要用到。
(vi怎么用没必要解释了吧。。。)
3.配置Nginx
lnmp搭建的Nginx主目录位于/usr/local/nginx中,配置文件在其下conf/文件夹中vi /usr/local/nginx/conf/nginx.conf
按照如下修改: 约60行左右,配置好监听端口(80)、服务器地址(ip或域名)、WordPress主目录(/var/ )。
重启Nginx:service nginx restart
几秒后就可以通过 ip/wp-admin 或者 domain.com/wp-admin 访问你的WordPress初始化页面。
至此,WordPress搭建完成,但手工部署的WordPress有几个大坑。大家可以先玩两天,然后再回来修改几个坑。
------从这部分开始属于应该属于进阶技能,太基础的命令不会说。直奔重点和踩过的坑了-----
五、使用Let's Encrypt开启https\https2.0
Let's Encrypt 是一个免费的SSL机构,acme.sh 是一款用于签发 Let's Encrypt 证书的脚本。
项目地址:https://github.com/nanqinlang-script/acme
具体教程:https://sometimesnaive.org/article/61
获取脚本:wget https://raw.githubusercontent.com/nanqinlang-script/acme/master/acme_2.0.sh
运行:bash acme_2.0.sh
使用说明
①输入你的域名(如yourdomain.com)
②选择要生成证书的类型。输入数字 0(生成 RSA 类型) 或 1(生成 ECC 类型)。若未选择则默认生成 RSA 类型
③用 DNS 方式验证域名所有权:添加脚本中显示的 绿色字体的 TXT 记录,添加完成后稍等下(等个五分钟应该够了),回车继续
④SSL 证书文件生成至 /home/your-domain_rsa 或 /home/your-domain_ecc 路径下
执行后会生成如下文件:
ca.cer:中间证书
yourdomain.key:证书密钥
yourdomain.cer:站点证书
fullchain.cer:站点证书+中间证书
坑1:运行脚本后会生成一串txt,暂停在此。然后去你的域名管理商那里,按照脚本提示添加记录。较好严格按照这个步骤做,我第一次没弄好,后面出了一些莫名其妙的问题,重新做多几次会提示你申请次数过多(貌似限制5、6次/3小时)。
坑2:cer、key文件我是确定拉了下来,但 /home/your-domain_rsa 这个文件夹生成失败,解决方法:删除 acme_2.0.sh 之后两行 rm -rf 命令,然后自己建立 /home/your-domain_rsa,自己把cer、key文件拷进去(前提是你很确定生成的cer、key文件没问题)。
坑3:用这个脚本生成的证书是cer文件,用其他方法可能生成crt文件。如果你在其他教程看到crt,其实用法还是一样,两个文件相当于一个xls、一个xlsx。
nginx.conf配置:(加上后面几行ssl开头的语句,加在access_log前后、server节点之内) 六、http跳转https
这个不难,一开始没做过会以为是在域名服务商设置跳转的,其实还是用Nginx做内部重定向而已。 七、“噢,没有这个文件”
用这一套流程下来的WordPress默认禁止文件夹扫描权限。主要体现在两个方面:
1、WordPress后台--外观--编辑,提示“噢,没有这个文件”
2、没有下载过的历史主题
修复方法:
转自:http:// .heminjie.com/wordpress/2149.html
1、用ssh登陆服务器,找到php.ini(lnmp默认的php配置文件在/usr/local/php/etc/目录下)
2、用vi命令编辑php.inivi /usr/local/php/etc/php.ini
3、查找scandir,大概在385行左右,找到后删除scandir,(注意后面的逗号也要一起删除哦~)之后wq!保存。
4、重启php或者整个lnmp服务使配置生效,再刷新下wp后台主题编辑页面,已经OK了~
php重启命令:service php-fpm restart
lnmp重启命令:lnmp restart
暂时写完,后续有新发现再补充……
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
- CentOS8+Nginx安装部署WordPress的步骤方法
- 基于Centos7详细安装wordpress的方法
- Centos7怎么安装WordPress
- CentOS8搭建LNMP+WordPress的步骤方法
- centos安装部署wordpress的方法步骤
- CentOS 6.4 php环境配置安装wordpress的方法
- CentOS 8环境LNMP搭建WordPress
- CentOS 7安装WordPress的方法示例
- centos7系统yum搭建lnmp环境及配置wordpress
- CentOS7安装WordPress的步骤方法
- centos7.3怎么安装wordpress
- Centos搭建wordpress网站的方法
暂无内容 |
暂无内容 |
随机图文
WordPress导航菜单函数代码示例
导航菜单是每一个WordPress主题必须的元素,如果你要制作一个WordPress主题,那就必须熟悉WordPress导航菜单注册函数 register_nav_menus() 和 导航菜单调用函数wp_nav_menu()wordpress建站的方法,wordpress做网站的步骤教学
在开始之前,如果你什么都不懂,我建议你不要冒然购买任何东西,可以咨询一下行业内的人,避免买错东西,浪费时间和金钱。wordpress搬家迁移服务器的方法实例
从一个地方搬到另一个窝,我必定会带着我的Wordpress,这就涉及到博客的迁移了。首先申明,该文非原创,放在这里主要是为了方便自己日后再次需要转移博客时,能很快锁定文章目标。wordpress调用栏目列表的方法
wordpress如何调用栏目列表,首先我们需要先把分类栏目建好,也就是在后台选择文章--分类目录,先把分类目录建立好。
留言与评论 (共有 0 条评论) |