title: centos7+腾讯云服务器搭建wordpress

date: 2020-03-04

categories: web

tags: [wordpress]

分两部分:1.搭建LEMP环境 2.安装 wordpress

1.搭建LEMP环境

LEMP 是 PHP 网站应用的运行环境,如果打算在本地或者服务器上去运行一个用 PHP 语言写的网站应用,需要搭建 LEMP 环境。

L 表示 Linux .

这里我购买了腾讯云centos7.6. 学生有优惠^^

E 表示的是 Nginx ,E 取的是 Nginx 的读音(Engine X)。

它是一种 Web 服务器,可以为网站应用提供 Web 服务,也就是接待用户访问的服务,用户请求资源,Nginx 提受用户的请求,处理一下,再把用户需要的资源发送给用户。

M 表示 MySQL/MariaDB ,是网站应用使用的数据库管理系统。数据库管理系统里面创建很多的数据库,然后分配给网站应用去使用。MySQL 跟 MariaDB 可以相互兼容。

P,表示的是 PHP。它是解释 PHP 语言用的解析器,我们可以使用 PHP-FPM 跟 Web 服务相互沟通。

也就是如果也就是如果 Web 服务遇到对 PHP 资源的请求,会把请求交给 PHP-FPM ,它会去解释请求的 PHP,

再把结果交给 Web 服务,然后 Web 服务器(比如:NGINX)会把最后的结果返回给用户。

网上一些搭建环境的教程用到apache也就是httpd,这里我用nginx。Nginx内部没有配置php所以需要一些操作。

下面的操作都是在服务器的命令行进行。

1.1. 安装 nginx

yum install -y nginx

然后

systemctl start nginx # 启动nginx

systemctl enable nginx.service # 设置为开机启动

1.2.安装 Mariadb

yum install mariadb mariadb-server

systemctl start mariadb ==> 启动mariadb

systemctl enable mariadb ==> 开机自启动

mysql_secure_installation ==> 设置 root密码等相关

测试登录:

mysql -u root -p

1.3. 安装php

yum install php php-fpm php-bcmatch php-gd php-mbstring php-mcrypt php-mysql

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

sudo yum install yum-utils

sudo yum-config-manager --enable remi-php72

sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql

php -v

1.4.配置php 与nginx

sudo yum install php-fpm

vim /etc/php-fpm.d/www.conf

这里修改了user,group,listen。如果原来有,注释掉就好。

;user = apache

;group = apache

user = nginx

group = nginx

;listen = 127.0.0.1:9000

listen = /run/php-fpm/www.sock

listen.owner = nginx

listen.group = nginx

然后启动服务。

sudo systemctl enable php-fpm

sudo systemctl start php-fpm

确保/var/lib/php目录具有正确的权限:

chown -R root:nginx /var/lib/php

保存文件,启用并启动PHP FPM服务:

sudo systemctl enable php-fpm

sudo systemctl start php-fpm

vi /etc/nginx/nginx.conf 打开nginx主配置文件,按i进入编辑模式,修改其中的sever的location ~ .php部分为以下内容。(注释掉上面的location是可选的)

# location /{

#}

location ~ /.php$ {

try_files $uri =404;

root /var/www/wordpress;

fastcgi_pass unix:/run/php-fpm/www.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

fastcgi_split_path_info ^(.+\.php)(/.+)$;

}

重启nginx服务

sudo systemctl restart nginx

测试php-fpm是否安装成功.

vi /usr/share/nginx/html/index.php

echo "

Test Page";

echo "Hello World!";

?>

然后访问 ip/index.php. ip是你服务器的IP

我这里报错

注意:这里可能是上面

sudo systemctl enable php-fpm

sudo systemctl start php-fpm

没有输入的问题。

也可能是另一个问题参考:https://blog.csdn.net/levena/article/details/52712666

使用这个方法遇到问题时建议使用

ps -ef | grep nginx

kill -QUIT 主进程号

退出nginx,和相关进程,然后重新启动nginx和 php-fpm

然后再登录ip/index.php。显示helloword。说明php,nginx配置成功。

2.安装 wordpress

2.1.创建wordpress数据库

给wordpress创建数据库,然后重启服务

mysql -u root -p # 用上面设置的密码登陆mysql

mysql>create database wordpress; # 创建wordpress数据库

CREATE USER wordpressuser@localhost IDENTIFIED BY 'XXXX(password)' #创建一个用户

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost #权限

FLUSH PRIVILEGES //更改用户权限

exit //保存并退出

systemctl restart mariadb.service #重启相关服务

2.2.下载安装wordpress

Cd ~

wget http://wordpress.org/latest.tar.gz

注意过程中任何wget的下载,可能会很慢,解决办法是先下载好然后 rz 命令传到服务器。

比如 https://cn.wordpress.org/latest-zh_CN.tar.gz 。

官网经常429错误,可以去网上找一找安装包。

Zip可以转换成tar.gz。

Rz传用 xshell。

# 解压wordpress

tar zxvflatest.tar.gz

cd wordpress/ # 进入到wordpress目录

cp wp-config-sample.php wp-config.php # 复制wp-config-sample.php并重命名为wp-config.php

vim wp-config.php # 打开该文件

找到mysql设置的配置部分,按i进入编辑模式,将配置的mysql信息修改

/** WordPress数据库的名称 */

define('DB_NAME', 'database_name_here');

/** MySQL数据库用户名 */

define('DB_USER', 'username_here');

/** MySQL数据库密码 */

define('DB_PASSWORD', 'password_here');

/** MySQL主机 */

define('DB_HOST', 'localhost');

/** 创建数据表时默认的文字编码 */

define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */

define('DB_COLLATE', '');

然后参考https://www.linuxprobe.com/install-wordpress-nginx.html。

复制文件到一个方便的文件夹下。

#创建我们将保留wordpress文件的目录:

sudo mkdir -p /var/www/wordpress

#将解压缩的WordPress文件传输到网站的根目录。

#sudo cp -r ~/wordpress/* /var/www/wordpress

#修改权限/var/www ,使未来的自动的WordPress插件和文件与SFTP编辑的更新。

#如果不执行这些步骤,您可能会在尝试任一任务时收到“要执行请求的操作,需要连接信息”错误消息。

#首先,切换到web目录:

cd /var/www/

#将目录的所有权授予nginx用户,将“用户名”替换为服务器用户的名称。

sudo chown nginx:nginx * -R

sudo usermod -a -G nginx username

2.3修改nginx配置

先修改nginx

server {

listen 80 default_server;

listen [::]:80 default_server;

server_name _;

root /var/www/wordpress;

include /etc/nginx/default.d/*.conf;

location / {

index index.php index.html index.htm;

try_files $uri $uri/ /index.php index.php;

}

location ~ \.php$ {

try_files $uri =404;

root /var/www/wordpress;

fastcgi_pass unix:/run/php-fpm/www.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

fastcgi_split_path_info ^(.+\.php)(/.+)$;

}

sudo systemctl restart nginx #重启

就显示下面的图,可以进行设置了。(下图来源于网络)

步骤 2.3 遇到的问题是403forbidden ,解决是 mginx 的配置文件添加了position的内容(上面的代码是修改好的)。

解决403参考了https://blog.csdn.net/dreamstone_xiaoqw/article/details/78078441 。

腾讯云linux配置服务器配置,centos7+腾讯云服务器搭建wordpress相关推荐

  1. 云计算机机房怎么样,如何知道云电脑配置多少?怎么选择云电脑机房?

    一般在玩一款游戏时,需要考虑玩游戏的配置,云电脑帮助我们实现配置的需求,那如何才能知道云电脑配置是多少,该怎么选择云电脑机房. 在使用云电脑时,我们不用考虑自己的手机.平板和电脑的硬件,只要设备能正常 ...

  2. 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】

    阿里云ECS服务器搭建wordpress个人博客网站[小白专用的图文教程] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安 ...

  3. 阿里云服务器搭建wordpress个人博客——学生优惠,专属网站

    前言 阿里云对学生优惠挺好的,也挺便宜,大家可以购买使用,搭建个人博客 阿里云服务器搭建wordpress个人博客 一. 首先要购买云服务器 二. 配置镜像 三. 确认安全组 四. 部署wordpre ...

  4. 【CentOS Linux 7】实验6【web服务器搭建与管理】

    Linux系统及应用---调研报告 [Linux CentOS 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [Linux CentOS 7]实验2[Shell编程及应用] [ ...

  5. 腾讯云服务器搭建WordPress网站教程(全流程)

    已经有了腾讯云服务器如何搭建网站?腾讯云服务器网以腾讯云服务器,借助宝塔面板搭建Web环境,然后使用WordPress博客程序搭建网站,大致分为三步,首先购买腾讯云服务器,然后在腾讯云服务器上部署宝塔 ...

  6. 新手小白如何用linux云服务器搭建wordpress个人网站

    本文面对所有建站新手,如果你对于建立个人站点无从下手,那么本文将会给你很大的帮助.本系列分为Windows版本和linux版本,指的是服务器的系统,如果你不知道该如何选择,建议是选择linux版本,l ...

  7. 阿里云Linux服务器搭建WordPress教程

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.下面以阿里云云翼计划的Ubuntu服务器为例,向大家介绍WordPress的安装和 ...

  8. 腾讯云学生服务器搭建wordpress个人网站

    腾讯云学生服务器官网地址:https://cloud.tencent.com/act/campus 限购1台,完成学生认证可获3次在本页面优惠续费的资格. 一个学生身份,只能享受低价续费3次!所以,推 ...

  9. 阿里云服务器搭建WORDPRESS案例

    以我自己购买的阿里云服务器为例.阿里云服务器默认配置是开放了22端口的,所以直接用xshell工具连接登录即可. 一键安装LNMP LNMP一键安装包是一个用Linux Shell编写的可以CentO ...

最新文章

  1. 最小公倍数(Least_Common_Multiple)
  2. 工作109:控制mode跳转
  3. maya计算机内存不足请保存,Maya内存不足不能渲染怎么优化场景?
  4. 百度现场面试:JVM+算法+Redis+数据库!(三面)| CSDN博文精选
  5. 【C++】 53_被遗弃的多重继承 (上)
  6. 旅游信息管理系统的设计与实现
  7. 全国离线地图矢量地图矢量数据点线面数据
  8. linux下添加三菱触摸屏usb驱动,华杰智控带USB口PLC、触摸屏实现远程上下载
  9. CAD命令输入、结束、重复与撤销
  10. python演示,用经验分布逼近总体精确分布
  11. C++跟C#获取电脑上连接的多个摄像头名称与编号
  12. 【转】Java-满天繁星案例
  13. python PIL库安装
  14. gnu linux额外支持的运算符,《Shell编程从入门到精通》张昊-chap1-8
  15. 以太坊五岁了,它现在还好吗?
  16. 互联网搜索挖掘解决方案
  17. 中间件weblogic部署详情
  18. 通达信自动交易软件 z
  19. # STM32系列-串口-uart-软件引脚内部上拉 或者 外部电阻上拉-原因问题的搜寻
  20. 数据分析之拉勾网(三)

热门文章

  1. 如何下载python3.6版本-python最新版本免费下载-python 3.6.3正式版下载__飞翔下载
  2. 现代化蔬菜大棚采用什么和计算机自动控制,温室大棚自动控制系统存在的意义以及未来的发展...
  3. html清除视频缓存,html清除页面缓存
  4. Cannot add or update a child row: a foreign key constraint
  5. Runnable Thread分析比较
  6. 究竟 javascript 错误处理有哪些类型?
  7. WPF之X名称空间学习
  8. react.js 给标识ref,获取内容
  9. Java笔记(11):Eclipse使用
  10. 中文字体字号和磅数的转化