非集成搭建,每个服务都需要手动配置
工具/原料
- mysql
- wordpress
- php
- openresty
方法/步骤
- 1
首先下载wordpress的zip包,https://cn.wordpress.org/wordpress-4.5.2-zh_CN.zip
解压即可,暂时不用管他。
- 2
安装并配置openresty,用这个将PHP转发到php-cgi。
https://openresty.org/download/openresty-1.9.7.4-win32.zip 下载openresty的windows版,解压。
- 3
解压后打开conf目录下的nginx.conf文件,(可以先备份下此文件再做修改)修改下配置,参照我的修改。直接覆盖即可,其中D:\Server\wordpress是我的路径,你们参照自己的路径改下。改完保存。
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8000;
server_name localhost;
location / {
root D:\Server\wordpress;
index index.php;
}
location ~ .php$ {
root D:\Server\wordpress;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param 低光 SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
救泛良 root html;
}
}
}
修改好,保存,点击nginx.exe就启动了。
打开浏览器输入http://localhost 出现如图所示,说明配置正确,服务器启动完毕。
- 4
这一步下载配置mysql,这里使用mysql5.6的64位的免安装版
可以从百度软件中心下,速度快。
http://dlsw.baidu.com/sw-search-sp/soft/e9/17534/mysql-5.6.24-winx64.1432007928.zip
下载解压,放在一个地方,配置下环境变量,如图。
然后将文件夹下的my-default.ini复制一份命名为my.ini 这个不修改也没事,有需求的自行配置优化。
- 5
打开cmd启动数据库
然后你可以使用root来连wordpress或者新建一个用户。
新建用户并且配置权限如图所示。
基本步骤是先创一个wordpress使用的数据库,建一个用户,把对这个库的操作权限分配给新建的用户。
- 6
最后配置php了脾针,先下载
7.0版本的http://windows.php.net/download#php-7.0
5.6版本的http://windows.php.net/download#php-5.6
我因为不是生产环境,不需要考虑太多,用的是7.0 你们自行抉择
下载完解压,然后将php.ini-development复制一份命名为php-ini,打开
找到;extension=php_curl.dll去掉分号,不然无法下载主题和插件
启用连接数据库的功能
;extension=php_mysql.dll和;extension=php_mysql.dll前面的分号去掉(这个必选)
设置时区,
;date.timezone 更改为date.timezone = Asia/Shanghai
其余配置根据自己需求修改,这里不再赘述。
打开CMD进到你php服务器所在的目录
使用命令启动服务
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
这个输完窗口时没有信息展示的
- 7
打开浏览器输入localhost:8000,配置成功的话会转发到php,第一次打开就是wordpress的配置页,填写一下信息即可。
END
注意事项
- 若想要远程访问数据库需要执行 grant privileges on wordpress.* to 'test'@'%'; flush privileges;
- 很多人前面都没问题,到了配置wordpress的时候报错,多是数据库的问题,还有php.ini的配置问题,一般百度都能搜到。