利用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/域名,按照提示进行配置后就可以使用了