利用centos+nginx+wordpress搭建网站

本文参考链接


https://blog.51cto.com/13859849/2312292?source=dra

一、安装centos

1、本地电脑安装vmvare

2、利用vmvare安装centos7(下载链接)

安装完之后,使用root登录系统(否则后面一些命令可能需要使用sudo权限)

二、centos上安装nginx

1、安装依赖(不是必须,有的环境已经有了)

#安装gcc
yum install gcc-c++
#安装 pcre-devel 
yum install -y pcre pcre-devel
#安装zlib  
yum install -y zlib zlib-devel
#安装OpenSSL (网站使用Https登录时使用,刚开始可以不用)
yum install -y openssl openssl-devel 

2、安装nginx

#创建nginx.repo文件
vi /etc/yum.repos.d/nginx.repo

#然后写入配置:
[nginx]  
name=nginx repo  
#baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/  “OS”该为“centos”(取决于你的系统),用“7”(取决于你的版本)替换“OSRELEASE”
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0  
enabled=1

保存配置后安装nginx

#安装命令
yum install nginx
#关闭防火墙(不是root用户,需要前面添加sudo )
systemctl stop firewalld.service

selinux也要关闭(什么是selinux,可以参照链接

#临时关闭:
[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive

#永久关闭:
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled

防火墙操作的一些指令 (使用的时候执行,此处不需要执行)

#临时关闭防火墙 
systemctl stop firewalld
#永久防火墙开机自关闭 
systemctl disable firewalld
#临时打开防火墙 
systemctl start firewalld
#防火墙开机启动 
systemctl enable firewalld
#查看防火墙状态 
systemctl status firewalld==

4、打开nginx服务

#打开服务
service nginx start
#查看状态
service nginx status

此时,可以在浏览器上输入搭建的服务器的Ip,查看服务是否开启成功

如果想为nginx配置ssl服务(https登录,默认http),可以参照网页

三、安装和配置mysql

1、安装

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
#启动mysql
systemctl start mysqld

2、初始化

#进入mysql,设置密码,一开始数据库默认没有密码:
mysql -u root
#回车进入 按照提示设置密码等

添加要使用的数据库

#root用户登录
mysql -u root -p
create database jjk charset utf8;
#列出数据库
show databases;
#重启数据库
service mysqld restart

四、安装php环境

#先安装php-mysql和php-fpm,如果已有,则跳过
yum –y install php-mysql
yum –y install php-fpm
#运行
yum -y install php*

#如果安装过程中出现错误提示,就添加--skip-broken参数运行
yum -y install php* --skip-broken

安装成功后,可以看下相关信息

php --version

五、wordpress 安装

#安装
#进入目录(没有的话,就需要创建,位置可以选择自己喜欢的地方)
cd /home/www/
#下载
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
#解压,没有uzip命令运行yum install -y unzip zip安装
unzip wordpress-4.9.1-zh_CN.zip -d /usr/share/nginx/html;

修改配置文件

vi /cxldata/www/wordpress/wp-config-sample.php

修改成

/** WordPress数据库的名称 */
define('DB_NAME', 'jjk');

/** MySQL数据库用户名 */
define('DB_USER', 'root');

/** MySQL数据库密码 */
define('DB_PASSWORD', '123456');

/** MySQL主机 */
define('DB_HOST', 'localhost');

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');

保存后重命名

mv wp-config-sample.php wp-config.php

修改nginx的配置

vim /etc/nginx/conf.d/default.conf
根据自己的WordPress目录修改nginx的配置

#主要修改 root  index  fastcgi_param

    listen       80;
    server_name  localhost;#也可以是自己注册的域名

    location / {
        root   /home/www/wordpress/;
        index  index.php index.html index.htm;
    }

    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /home/www/wordpress/$fastcgi_script_name;
        include        fastcgi_params;
    }

保存后,重新启动nginx

service nginx restart

成功后,访问自己的IP/域名,按照提示进行配置后就可以使用了