准备两台或者一台机器,看自己需求,自己虚拟机安装的话,做好解析访问就行,公有云没有域名的话可以ip加端口进行访问
web01 | (模拟公网)10.0.0.5/(局域网)172.16.1.5 |
db01 | (模拟公网)10.0.0.51/(局域网)172.16.1.51 |
这里介绍一下 db用于数据库,web用于web机器
1.首先我们要下载数据库,创建库,创建用户,并给用户权限,db机器就完成了
2.接下来我们要用web机器,因为wordpress是动态的,我们要用到nginx和php,我们要进行下载或者rpm包安装,然后测试nginx是否开启,php是否可用,接下来书写nginx子配置文件,创建站点目录,上传代码,修改所有者,最后就可以进行访问了!那我们一步一步来进行操作!
3.db机器下载mariadb数据库老但是够用
[root@db01 ~]# yum install -y mariadb-server
4.设置开机自启,启动服务,检查端口
[root@db01 ~]# systemctl enable mariadb
[root@db01 ~]# systemctl start mariadb
[root@db01 ~]# ss -lntup|grep mysql
tcp LISTEN 0 50 *:3306 *:* users:(("mysqld",pid=2829,fd=14))
5.进行配置数据库
mysql_secure_installation #命令行输入
用于设置root密码,清理用户和清理临时库.
Enter current password for root (enter for none): #回车
Set root password? [Y/n] Y设置密码
New password: #输入密码 我输入的是1
Re-enter new password: #再次输入 我输入的是1 #下面一路回车就行
Password updated successfully!
Reloading privilege tables..
... Success!
Remove anonymous users? [Y/n] Y 删除数据库中的匿名用户(没有用户名的用户,容易导致安全问题)
Disallow root login remotely? [Y/n] Y 是否禁止root远程登录
Remove test database and access to it? [Y/n] Y 是否删除test测试用的数据库
Reload privilege tables now? [Y/n] Y 是否更新权限信息表
6.进入数据库
[root@db01 ~]# mysql -uroot -p1
7.创建库,创建用户,
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.00 sec) #看见ok就是成功了
MariaDB [(none)]> grant all on wordpress.* to 'wordpress'@'localhost' identified by '1';
Query OK, 0 rows affected (0.00 sec) #可以本地让这个用户登录 密码均为1
MariaDB [(none)]> grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by '1';
Query OK, 0 rows affected (0.00 sec) #可以局域网让这个用户登录 密码均为1
1.web机器 配置nginx下载源,也可以自己自行下载nginx,设置开机自启,开启服务
[root@web01 ~]# cat /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[root@web01 ~]# yum install -y nginx
[root@web01 ~]# systemctl enable nginx
[root@web01 ~]# systemctl start nginx
2.配置php源,下载依赖,设置开机自启,启动服务
[root@web01 ~]# cat /etc/yum.repos.d/php.repo #书写配置源
[webtatic-php]
name = php Repository
baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64
enabled = 1
gpgcheck = 0
[root@web01 ~]# yum install -y php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mcrypt php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache php72w-pecl-memcached php72w-pecl-redis php72w-pecl-mongodb
#下载依赖
[root@docker01 ~]# systemctl start php-fpm #启动服务
[root@docker01 ~]# systemctl enable php-fpm #设置开机自启
3.修改php配置文件用户为nginx
[root@web01 ~]# egrep -n '^user|^group' /etc/php-fpm.d/www.conf
8:user = nginx
10:group = nginx
4.编写nginx虚拟主机文件
[root@web01 ~]# cat /etc/nginx/conf.d/php.conf
server {
listen 80;
server_name php.cn; #随便的域名 这里我用的虚拟机 自己做好解析就行
error_log /var/log/nginx/php-error.log notice;
access_log /var/log/nginx/php-access.log main;
root /app/code/kodexp; #为站点目录
location / {
index index.php; #测试使用 #后面静态使用
}
location ~ \.php$ { #写好留给wordpress
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
5.注意做hosts解析
6.创建站点目录,写入测试php程序的文件,把站点目录的权限也给nginx
[root@web01 ~]mkdir -p /app/code/kodexp #创建站点
[root@web01 ~]# cat /app/code/kodexp/info.php #写测试php文件
<?php
phpinfo();
?>
[root@web01 ~]# chown nginx.nginx /app/code/kodexp #给权限
7.浏览器访问 php.cn/info.php
8. 接下来上传wordpress代码到站点目录下,解压。浏览器访问 这里我用的是lb机器代替的web01
这里我们已经解压好了,直接浏览器访问,一定要把解压出来的权限给nginx,不然页面会显示链接数据库失败
到这我们就成功一大半了,还需要一点小小的配置!这里我们可以简洁跳过一下
[root@web01 /app/code/kodexp]# cat wp-config.php
<?php
define( 'DB_NAME', 'wordpress' ); #数据库的库
define( 'DB_USER', 'wordpress' ); #链接数据库的用户
define( 'DB_PASSWORD', '1' ); #用户的密码
define( 'DB_HOST', '172.16.1.51' ); #数据库的ip地址
define( 'DB_CHARSET', 'utf8mb4' );
define( 'DB_COLLATE', '' );
define( 'AUTH_KEY', ' W{VrjxumS`F7+?tmUSCj>M~b*>rqQ_$FB@eL4YykvMEpK_pC?9K%&iftd(d?RI$' );
define( 'SECURE_AUTH_KEY', 'B2cR&bBl5dDPtw9OzY[x5C L-tIuOV|%919@0z #*!QJI*ET;LDUP[BMn)pHvsR>' );
define( 'LOGGED_IN_KEY', '#E?=S]r-Vu4q,i-W9mjubb{0I(fD:vr].?t|TYVyvMj3].{x5nHi63f}qbpQT5NH' );
define( 'NONCE_KEY', '^}bxtVib2k@c!GCY)=+,hX-Kx6obE+oLtAAKHNm$ol5{ 3 ?IS3@>1V.r[uYQ;Da' );
define( 'AUTH_SALT', '7M1e=Pvi_jUZT;6FiF;V1<&_t$ocIHa$]70eOY yHY*EQF4gsaIknjBn[7a7yq+ ' );
define( 'SECURE_AUTH_SALT', ']k)!SF[E@0Py5>vIFGG|>T:rwJ|3$+?_i]*as<#mWj=wvF?#7?h8NU<P,}aZTIh3' );
define( 'LOGGED_IN_SALT', '/t%7.m<f0(6sT%!S`->F2VM~oYOE1/XPVOdq+o9KbI6>Edz~GCecc>fosMhOmqQB' );
define( 'NONCE_SALT', 'n2L(p7I=1VklcI5L~Wdh2fKnyxUGMC!Vci5mN]V,_I.pG9o:nqQFFSw(~OY6Hz2~' );
$table_prefix = 'wp_';
define( 'WP_DEBUG', false );
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', __DIR__ . '/' );
}
require_once ABSPATH . 'wp-settings.php';
编写完成这个文件我们可以直接跳过输入环节
这里我们书写随便创建就直接进入了
登录的之后的主页面
后台是域名加上wp-admin进入,记住账号密码
明天我看一下怎么给php的rpm包和wordpress的压缩包,今天先到这