wordpress include 不生效_wordpress零基础建站(4)-在腾讯云搭建LNMP+Redis+wordpress

news/2024/5/9 11:16:13/文章来源:https://blog.csdn.net/weixin_39699670/article/details/111142862

a180fb8f79eaa5e93091ff5e1b223e64.png

今天这篇教程我们开始在腾讯云服务器上搭建wordpress环境并安装wordpress,开始涉及到搭建代码了,对于代码不熟悉的小伙伴也不要着急,我会在教程中对于每条命令执行了什么操作作出说明,只要按照步骤操作即可完成wordpress的搭建。

本来woody已经写过一个一键安装的脚本(更适合国外建站),但是考虑到国内建站域名可能在备案中,且可以申请免费1年https证书,woody的一键脚本使用acme.sh申请3个月续签一次的证书,再加上有小伙伴要学习一下步骤,所以这里暂时不采用一键脚本方式。
补充:教程写了一大半,感觉很累,好像还没有一键脚本省心,文章太长了。等有机会再出一个一键脚本版本的教程。

7fc930cb25a8781d9dcd23e82bdfc116.png

关于本篇教程的说明及前置条件

  1. 教程使用纯净的CentOS7系统(初始化的系统,未安装其他软件应用),请勿在其他系统中使用本教程命令。
  2. 已购买服务器并能SSH成功连接服务器,如未操作,可查看前面章节教程wordpress零基础建站(2)-购买腾讯云服务器并登录
  3. 已购买域名并解析到服务器IP地址,前几章教程中我们已解析主域名和www域名到服务器IP地址,如未操作,请查看教程wordpress零基础建站(3)-购买腾讯云域名及解析设置,https证书申请及域名备案
  4. 已为主域名和www二级域名申请https证书,前几章教程中我们介绍了腾讯云可以免费申请1年https证书的教程,如未操作,请查看wordpress零基础建站(3)-购买腾讯云域名及解析设置,https证书申请及域名备案
  5. 本篇教程较长,请一定在心情好/无干扰时进行,耐心一点啦。

wordpress搭建教程

注意:如果你的域名还在备案中,访问网站80/443端口可能会被阻断,不过不影响我们完成wordpress环境的安装,但wordpress本身的安装以及网站想要正常使用还必须等待域名备案完成。

一、使用xshell连接云服务器

前面章节我们已经有xshell连接服务器的教程,如果还未完成,请返回去查看前面教程。

7a118d7933f76a8f5d10f1de93b955fd.png

本教程中所有命令的执行方法:复制命令,粘贴到xshell中,按回车键执行。

二、安装PHP7

安装php7我们使用remi源,remi源已经为我们编译好稳定版的各类软件,方便我们使用yum安装。因为remi源依赖epel源,所以我们会先安装epel再安装remi源。

1、安装epel源

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && 
rpm -Uvh epel-release-latest-7.noarch.rpm

e1a4586fe477d0c140d772cb9f419b4a.png

2、安装remi源

wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm && rpm -Uvh 
remi-release-7.rpm

25e484c8ed7235806b3fd0c2e564dc46.png

3、安装PHP74及各类扩展,各类扩展的作用,请直接在搜索引擎搜索其名称。

yum -y install php74 php74-php-gd php74-php-opcache php74-php-pdo php74-php-redis php74-php-zip php74-php-imagick php74-php-mbstring php74-php-cli php74-php-fpm php74-php-mysqlnd php74-php-xml

安装完成后,需要注意的是php安装了opcache和redis扩展,前者用来缓存php预编译脚本文件,加速php执行速度;后者用来缓存mysql数据,加速数据库查询。

4、启动php-fpm,fpm是用来管理php进程池,接收nginx转发的请求。

systemctl start php74-php-fpm && systemctl enable php74-php-fpm

三、安装nginx

1、安装nginx前,我们需要先获取我们在腾讯云申请的1年免费https证书,

1.1、在腾讯云控制台搜索“SSL证书”,进入SSL证书页面,或直接从这个地址进入https://console.cloud.tencent.com/ssl

1ba15b4d911e6348d09fb1c6c35cc14c.png

1.2、下载主域名证书和www域名证书

6c1c9dabd032921c61ee5a59424b3743.png

1.3、并分别命名为主域名.crt主域名.keywww.域名.crt,www.域名.key,例如我的域名为http://zhihuwoody.com,则我的域名证书如下:

  • 主域名证书:zhihuwoody.com.crt zhihuwoody.com.key
  • www域名证书:www.zhihuwoody.com.crt www.zhihuwoody.com.key

2、安装nginx源

wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-
centos-7-0.el7.ngx.noarch.rpm && rpm -Uvh nginx-release-centos-7-0.
el7.ngx.noarch.rpm

3、安装nginx

yum install -y nginx

4、新建ssl目录,存放主域名和www域名证书。

mkdir /etc/nginx/ssl

5、使用xftp将步骤1中的证书文件上传到/etc/nginx/ssl/目录下。

5.1、在xshell工具栏中点击xftp图标,打开xftp

c4992144fd24908dadab237dceb5064e.png

5.2、在右侧输入/etc/nginx/ssl,然后回车,在左侧全选证书文件,点击鼠标右键选择传输,将证书文件上传到/etc/nginx/ssl目录中。传输完成后关闭xftp即可。

55258aec34273c70cb658acda3d9cd5b.png

6、覆盖nginx.conf配置文件,主要是开启了gzip压缩html文件,上传文件改为20M限制。

cat > /etc/nginx/nginx.conf <<-EOF
user  nginx;
worker_processes  1;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {worker_connections  1024;
}
http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main;sendfile        on;#tcp_nopush     on;keepalive_timeout  120;client_max_body_size 20m;gzip  on;include /etc/nginx/conf.d/*.conf;
}
EOF

7、首先我们将我们的主域名复制给变量your_domain,将http://zhihuwoody.com修改为你的主域名,不要带www或任何前缀。注意,一定要改成自己的域名!!!

your_domain=zhihuwoody.com

8、覆盖nginx的default.conf配置文件,开启主域名和www域名https访问,并将www域名全部跳转主域名,如果你想要主域名跳转www,需要把相关配置反过来,如果不熟的话不建议修改。

cat > /etc/nginx/conf.d/default.conf<<-EOF
server {listen 80 default_server;server_name _;return 404;  
}
server {listen 443 ssl default_server;server_name _;ssl_certificate /etc/nginx/ssl/$your_domain.crt; ssl_certificate_key /etc/nginx/ssl/$your_domain.key;return 404;
}
server { listen       80;server_name  $your_domain www.$your_domain;rewrite ^(.*)$  https://$your_domain$1 permanent; 
}
server {listen 443 ssl http2;server_name www.$your_domain;ssl_certificate /etc/nginx/ssl/www.$your_domain.crt; ssl_certificate_key /etc/nginx/ssl/www.$your_domain.key;rewrite ^(.*)$  https://$your_domain$1 permanent;
}
server {listen 443 ssl http2;server_name $your_domain;root /usr/share/nginx/html;index index.php index.html;ssl_certificate /etc/nginx/ssl/$your_domain.crt; ssl_certificate_key /etc/nginx/ssl/$your_domain.key;ssl_stapling on;ssl_stapling_verify on;add_header Strict-Transport-Security "max-age=31536000";access_log /var/log/nginx/$your_domain.log combined;location ~ .php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location / {try_files $uri $uri/ /index.php?$args;}
}
EOF

9、启动nginx,并设置开机自启动

systemctl start nginx && systemctl enable nginx

四、安装mysql

1、安装mysql国内源

cat > /etc/yum.repos.d/mysql-community.repo<<-EOF
[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql[mysql-tools-community]
name=MySQL Tools Community
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql[mysql-8.0-community]
name=MySQL 8.0 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
EOF

2、安装mysql

 yum -y install mysql-community-server

3、启动mysql并配置mysql开机自启动

systemctl start mysqld.service && systemctl enable mysqld.service

4、为mysql重新设置一个密码,在mysql默认密码基础上加2020后缀

origin=$(cat /var/log/mysqld.log | grep password | head -1 | rev | cut -
d ' ' -f 1 | rev) && newpasswd=$(echo ${origin}2020 | sed $'s/['/;":.?&]//g')

5、将密码写入本地文件,因为mysql8不支持明文密码命令

cat > ~/.my.cnf <<-EOF
[mysql]
user=root
password="$origin"
EOF

6、修改mysql密码

mysql --connect-expired-password -e 
"alter user 'root'@'localhost' identified by '$newpasswd';"

7、更新本地文件密码

cat > ~/.my.cnf <<-EOF
[mysql]
user=root
password="$newpasswd"
EOF

8、新建wordpress数据库,命名为wordpress_db

mysql --connect-expired-password -e "create database wordpress_db;"

五、安装redis

安装redis对于wordpress的加速作用还是比较明显的,降低mysql的开销。

redis需要配合wordpress插件使用,后续教程中我们会讲到并使用redis插件。

1、安装redis

yum install -y redis

2、启动redis并开启自启动

systemctl start redis && systemctl enable redis

六、安装wordpress

1、首先我们进入nginx root目录并删除当前目录所有文件

cd /usr/share/nginx/html && rm -rf ./*

2、下载最新版wordpress中文版并解压,如果下载很慢,可以先访问https://cn.wordpress.org/latest-zh_CN.zip将文件下载到本地,然后上传到/usr/share/nginx/html目录下,记得重命名为latest-zh_CN.zip

wget https://cn.wordpress.org/latest-zh_CN.zip && unzip latest-zh_CN.zip

3、移动wordpress到根目录,复制一份配置文件

mv wordpress/* ./ && cp wp-config-sample.php wp-config.php

4、修改配置文件中的数据库信息

sed -i "s/database_name_here/wordpress_db/;s/username_here/root/;s?
password_here?$newpasswd?;" /usr/share/nginx/html/wp-config.php

5、配置wordpress config文件,配置web目录归属用户和权限

echo "define('FS_METHOD', "direct");" >> /usr/share/nginx/html/wp-config.php
chown -R apache:apache /usr/share/nginx/html/
chmod -R 755 /usr/share/nginx/html/wp-content

6、使用浏览器访问https://主域名.com,初始化wordpress信息,并配置后台登陆用户名和密码。

wordpress后台地址:https://主域名.com/wp-admin

455e0316545715ed9e677344aa38e4ea.png

注意:如果你的域名还没有备案成功,是无法进入后台配置页面的,需要等到备案成功,80/443端口不再被封堵后再进行安装。

总结

整个过程看似复杂,其实一步步来,就能完成搭建。

特别注意:安装过程中不要重启服务器,因为mysql安装过程中在内存中存放了密码,重启密码会丢失。

沟通交流

参考本系列教程中遇到问题和指正错误都可以添加woody微信沟通:anotherdayo

一来沟通交流共同进步,二来让教程内容更完善丰富,如果文章有幸让您有一些收获,欢迎点赞喜欢留言,加个关注更好啦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_754219.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云主机管理神器网站管理助手

云主机越来越普及的时代&#xff0c;很多用户苦于没有合适的windows版的管理工具&#xff0c;IIS太弱而且没法支持到目录安全、PHP环境、mysql数据库等。这里推荐西数管理助手给各位&#xff0c;关键是免费可用&#xff01; 西部数码网站管理助手是一款面向拥有独立服务…

11个与众不同、令人叹为观止的单页网站

单页网站能够给网站浏览者提供一个简洁、叹为观止的体验。在单一的页面内展示完你需要的内容可能是一个富有挑战性的过程&#xff0c;但许多网页设计师喜欢用这种方法 把网站的内容放在一个令人惊讶的页面设计中。从单页所用的图片和文字&#xff0c;以叹为观止的视觉差滚动效果…

java和seo哪个好,seo和java哪个更好

一个seo行业站点&#xff0c;科学的内容制作应该与seo相关&#xff0c;且内容本身是有人搜索的。seo和java哪个更好是有人搜索的语句&#xff0c;且与seo是强相关的&#xff0c;对于seo教程自学网来讲&#xff0c;这样的内容再适合不过了。 任何一门技术&#xff0c;如果精通&a…

Sogou搜狗搜索引擎登录网站 - Blog透视镜

Sogou搜狗是中国搜狐旗下的搜索引擎&#xff0c;其登录方式也很简单&#xff0c;只要输入网址&#xff0c;验证码即可&#xff0c;不需要注册账号&#xff0c;再进行登录&#xff0c;其他非 * 必填的字段&#xff0c;可留下空白不填&#xff0c;验证码只有4码&#xff0c;也很清…

vue+elementui完美实现博客、网站、个人网站,高仿“张凯博客”实现排版

1.本项目Demo实现灵感来源 张凯博客&#xff0c;采用vueelementui实现编码&#xff0c;最终效果图&#xff1a; 完整源码下载 2.首先创建vue项目&#xff0c;采用开发工具Hbuilder。vue创建项目教程可参考&#xff1a;https://www.cnblogs.com/pyjblog/articles/14349370.html …

vue+element简单实现商城网站首页,模仿小米电商商城(一)

1.本案例灵感来源于小米官网 https://www.mi.com/ 项目演示地址&#xff1a;可私聊作者获取&#xff08;演示地址不定时变化&#xff09; 源码 官方截图 产品效果图&#xff1a; 二级菜单、产品详情 购物车 2.首先创建vue项目&#xff0c;采用开发工具Hbuilder。vue创建项目教程…

vue+elementui实现非常好看的博客、网站首页,网站模板

1.效果图&#xff0c;设计上美观大方 源码 2.首先创建vue项目&#xff0c;采用开发工具Hbuilder。vue创建项目教程可参考&#xff1a;&#xff08;一&#xff09;Vue——如何创建一个Vue项目(完整步骤) - 㭌&#xff08;mou&#xff09;七 - 博客园 3.创建项目后安装elementui…

vue+element简单实现商城网站首页,模仿电商商城

1.安装启动vue项目可参考 vueelement简单实现商城网站首页&#xff0c;模仿小米电商商城https://blog.csdn.net/lucky_fang/article/details/121544242 本项目源码下载https://download.csdn.net/download/lucky_fang/85161752 2.产品效果图 3.项目结构图 4.src/page/top/ind…

衣服、商品、商城网站模板首页,仿U袋网,vue+elementui简洁实现

1.本案例灵感来源于网络 项目演示地址&#xff1a;可私聊作者获取&#xff08;演示地址不定时变化&#xff09; 仿照来源&#xff1a;网络案例 以下源码是第一版源码&#xff0c;最新源码请私聊作者获取&#xff0c;或通过博客后面微信名片添加作者 源码https://download.c…

生鲜水果商品商城静态网站,vue+elementui简单实现

1.安装启动vue项目 &#xff08;一&#xff09;Vue——如何创建一个Vue项目(完整步骤) - 㭌&#xff08;mou&#xff09;七 - 博客园 2.elementui官网 Element - The worlds most popular Vue UI framework 3.如果你下载的是本项目源码&#xff0c;则步骤一中可以不用执行&a…

html+css响应式旅游主题网站模板,旅游网站,企业文化新闻类网站,简单web假期课程作业

1.灵感来源预览 社区、企业、公益共享交流平台_优享人app-优享时代官网 2.demo效果图&#xff0c;同时兼容手机端访问&#xff0c;所有菜单都已完善功能&#xff0c;即拿即用&#xff0c;很简单 源码下载https://download.csdn.net/download/lucky_fang/85320989 手机端访问…

web静态网站,css+html旅游景点网站,web假期作业

1.项目共分为8个网页&#xff1a; 首页、历史文化、景区概况、推荐游玩、美食一览、文化活动、地理位置、联系我们 纯csshtml实现的静态网页&#xff0c;很适合新手学习和使用&#xff0c; 源码下载 如下图&#xff0c;首页&#xff1a; 含背景音乐循环播放&#xff0c;自…

vue+elementui+springboot前后端分离实现学校帖子网站,模拟“淘柳职”学校大作业

一.技术实现 项目演示地址&#xff1a;可私聊作者获取&#xff08;演示地址不定时变化&#xff09; 前端 vueelementui&#xff1b; 后端&#xff1a; SpringBootOAuth2Spring SecurityRedismybatis-plusmysqlswagger 二.前言 淘柳职网站&#xff1a;淘柳职 本项目完全是…

程序猿最应去的网站有哪些?

2019独角兽企业重金招聘Python工程师标准>>> 要想成为优秀的程序猿&#xff0c;不仅要有一定天分&#xff0c;常与大神交流&#xff0c;自己多加练习才是正确的方法。下面是一些Quora用户推荐的国外网站&#xff0c;与广大程序猿或者希望学习编程的朋友们分享&#…

通过建立自己的AuthorizeAttribute实现网站的权限管理

2019独角兽企业重金招聘Python工程师标准>>> 当我们用.net MVC构建网站平台的时候&#xff0c;势必会对网站平台的安全性和用户的使用权限进行一个统一的构建&#xff0c;首先在.net MVC 架构中&#xff0c;系统已经将权限管理分为三个层面来进行管理&#xff0c;第…

delphi RAD Studio新版本及路线图 及官方网站 官方 版本发布时间

delphi RAD Studio Berlin 10.1 主要是FireMonkey 移动开发的改动&#xff0c;VCL确实没有多大变化。 http://docwiki.embarcadero.com/RADStudio/Berlin/en/Main_Page http://docwiki.embarcadero.com/RADStudio/Berlin/en/Whats_New EMB 官网地址资源 Bug fix list for RAD …

网站调查方法步骤.

1.查看对方网站pr值2.查看对方在搜索引擎快照的新鲜度3.到http://whois.domaintolls.com查看对方域名注册信息4.到http://www.archive.org查看对方的收录历史5.查看对方在搜索引擎的收录数6.查看对方的外部链接数7.查看对方是否被雅虎目录&#xff0c;开放目录dmoz.org,好123收…

大型网站架构演变

初级篇&#xff1a;&#xff08;单机模式&#xff09;假设配置&#xff1a;&#xff08;Dual core 2.0GHz,4GB ram,SSD&#xff09;基础框架&#xff1a;apache(PHP) Mysql / IIS MSSQL&#xff08;最基础框架&#xff0c;处理一般访问请求&#xff09;进阶1&#xff1a;替换…

在线流程图与图表制作网站

现在很多功能网站&#xff0c;最常见的就是图片处理类&#xff0c;不如切图&#xff0c;图片转换&#xff0c;添加效果等。本文收集了国外最常用的流程图与图表制作网站&#xff0c;这些网站功能强大&#xff0c;如果你正好需要制作图表或流程图&#xff0c;而对于软件又不熟悉…

linux条件编译预编译,C语言条件编译_Linux编程_Linux公社-Linux系统门户网站

C语言中的预编译包含三种&#xff1a;1.宏定义2.文件包含3.条件编译&#xff0c;条件编译指的是满足一定条件下才进行编译&#xff0c;它有几种形式&#xff1a;(1)#ifdef标识符//程序#else//程序#endif它的意义为如果定义了标识符&#xff0c;则执行程序段1&#xff0c;否则执…