项目:搭建wordpress博客网站(iis7+php+mariadb)
项目:搭建wordpress博客网站
环境:IIS+php+mariadb(Linux)+dns主从
//站库分离
Linux:172.16.105.22 (通信) 绑定公网:172.16.0.162
192.168.105.22(数据传输内网)
Windows:172.16.105.33(通信) 绑定公网:172.16.0.162
192.168.105.33 (数据传输内网)
######本文意义在于记录自己的实验,并分享给大家######*小白*
/*文中服务的一些概念就不多赘述,如需了解可以自行谷歌*/
Linux
配置好网络和yum源仓库,网络已互通
1、准备好相应的安装包 #均可从网上下载相应的包,类似的也行版本不能差太多,有些php是用vc2012才能使用所以要下载相应的
这里附上百度云盘链接
wordpress项目包
链接:https://pan.baidu.com/s/1gxzDrisPUE0xQs4-OSP2jA
提取码:hlp7
Php5.6.37+vc11的vredist安装包
链接:https://pan.baidu.com/s/1gxQsvNqFq4tg1DeONkWjZw
提取码:u80y
2、安装配置dns主从服务(更好的解析域名)
yum install bind bind-utils -y
配置bind主配置文件
vim /etc/name.conf
复制模板文件为区域文件并配置
启动dns服务器并验证
此时主dns服务器已经布置成功了
3、安装配置mariadb
yum install mariadb mariadb-server -y
创建一个目录用来作数据库根目录
mkdir -p /data/database
给权限
修改数据库配置文件
Vim /etc/my.cnf #下面三行需自行增加
启动mariadb并初始化
systemctl restart mariadb
mysql_secure_installation
#然后便按照提示初始化,除了更改root密码的Y和密码,其余可直接回车确定
登入数据库并配置
测试,登入成功
重启一下数据库并给予开机启动
##最后创建一个简单的ftp服务用来向Windows主机传输安装包和项目
至此Linux主机的配置结束
Windows
1、使用两个挂载的磁盘新建了一个镜像卷,盘符为D:(可忽略并使用C:)
2、安装从dns并创建辅助区域
新建区域
按步骤提示一步步选择,然后重新加载刷新后可得
3、安装一个AD证书服务并添加web颁发作CA服务器(用来给本机https服务颁发证书)
#其他步骤为默认即可(在这里iis7一起安装了)
4、在D盘创建一个目录作为网站根目录,并创建一个php简单文件用作验证cgi解析
安装vc11和配置php(把需要的三个包解压缩并传输到Windows中)
4.1、安装 visual c++ 2012
4.2、配置php
(1)把php目录路径放至环境变量的path中
(2)复制php.ini.production文件为php.ini
(3)配置php.ini
修改为extension_dir=“你的PHP目录\ext” 并去掉“;”号注释
找到相应的extension=php_*.dll等的dll文件并开启相应的扩展功能,如不清楚自己需要什么可以全部启用
开启fastcgi.impersonate=1
cgi.rfc2616_headers=1 #
开启cgi.force_redirect=0 #1改为0 开启以cgi方式运行php
开启short_open_tag=on #php支持短标签
5、配置iis服务器
5.1添加模块映射
5.2创建证书申请
5.3打开证书颁发机构颁发证书
提交一个新的申请
一般创建的证书申请都在此文件夹里面
颁发
复制并导出证书
跟随向导导出证书
回到iis完成证书申请
这样创建网站就可以选择此证书了
5.4创建网站
添加php默认文档
访问我们的网站,发现已经能正常解析php文件了
5.5配置wordpress项目文件
#可以先创建一个简单数据库接口的php文件用来实验与数据库的连接
发现能连接成功
现在我们复制wordpress文件夹里面的wp-config-sample.php为wp-config.php并修改为以下
保存修改,然后访问https://你的网址/wordpress
发现可以进入wordpress安装界面了,这时按照向导安装
至此基于iis7+php+mariadb的wordpress网站搭建成功
/*数据库的登录权限不要忘了,以确保数据库可以连接,可以简化里面的服务,然后对照步骤慢慢来,确保能解析php服务和连接数据库,一些操作相信大家会看的明白,欢迎交流*/
总结一下,上面大致如下:把需要的文件安装包通过ftp传输到Windows
Linux安装配置好mariadb,Windows安装vc11、安装iis(cgi勾选上)安装并颁发证书
创建网站使用证书然后修改一些文件
php.ini (有php文件里面的php.ini.production或者php.ini.develoment复制而来)
需要修改:
(1)extension_dir="你php的路径/ext"
(2)extension=php.*.dll #开放.dll文件扩展,不懂自己需要哪种可以先全部放开
(3)fastcgi.impersonate=1
(4)cgi.rfc2616_headers=1
(5)cgi.force_redirect=0 #1改为0 开启以cgi方式运行php
(6)short_open_tag=on #php支持短标签
还需要设置时区date为Asia/Shanghai
(7)然后配置处理程序映射的模块映射
*.php
fastcgi模块
php.cgi.exe路径
php名字
启动iis,配置php文件试试可不可以解析,可以解析后配置连接数据库的php文件看能不能访问如果可以就复制修改wordpress文件夹里面的php-config.php文件
Ps:日子总是一点一点磨出来的,知识也于一滴一滴水珠积累而出