虚拟机或公有云搭建wordpress博客

准备两台或者一台机器,看自己需求,自己虚拟机安装的话,做好解析访问就行,公有云没有域名的话可以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的压缩包,今天先到这

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值