首页 > Personal > windows 下 nginx php mysql环境搭建
2016
06-23

windows 下 nginx php mysql环境搭建

安装nginx,
在conf下nginx.conf中添加include conf.d/*.conf;类似linux一样在文件夹conf.d下添加自定义配置。
添加
location ~ \.php$ {
root 项目路径;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
用于处理php文件,通过php-cgi 127.0.0.1:9000处理。
可以在nginx根目录下创建一个bat文件,添加内容nginx.exe -s stop用于关闭nginx服务。

安装php,下载非线程安全的64为版本,
修改php.ini文件,
log_errors = On
error_log = php_errors.log
extension_dir = “ext”
date.timezone = Asia/Shanghai
cgi.force_redirect = 1
cgi.fix_pathinfo=1
cgi.rfc2616_headers = 1
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
添加bat文件,内容为php-cgi.exe -b 127.0.0.1:9000 -c php.ini 用于启动启动php-cgi。

安装mysql,修改my.ini,
[mysqld]
basedir=解压目录
datadir=数据存放目录
#default-character-set=utf8(报错)
character_set_server=utf8
[WinMySQLAdmin]
Server=解压目录/bin/mysqld.exe
进入bin目录在管理员命令行下运行,
mysqld –install Mysql(服务名) –defaults-file=”..\my.ini”
添加Mysql服务,如果需要删除
mysqld –remove
启动关闭mysql使用
net start Mysql(服务名)
net stop Mysql(服务名)
或者
mysqld.exe –defaults-file=../my.ini –console(显示输出) -nt(守护进程)
mysqladmin.exe shutdown –user=root –password

如果第一次运行,不是通过installer安装,会出现各种找不到表的问题如mysql.plugin mysql.user导致mysqld无法启动,网上能收到的都是运行mysql_upgrade更新表,但是mysqld都没有启动mysql_upgrade也无法连接更新,所以应该用的方法是
mysqld.exe –defaults-file=../my.ini –initialize
来初始化表然后再启动mysqld。
5.7版本,mysql会为root@localhost创建随机密码,密码可以在data目录下的windows.err中找到,
修改密码可以用如下几种方法,
1. mysql -uroot -p 连接后 set password for root@localhost=password(‘新密码’);修改
2. mysqladmin.exe -uroot -p原密码 password 新密码
3. mysql -uroot -p 连接后 use mysql; update user set password=password(“新密码”) where user=”root”; flush privileges; 修改。
4. 如果忘记了root密码,可以添加–skip-grant-tables 参数启动mysql,忽略权限表,再连接上后,根据上述1、3方法修改密码。

最后编辑:
作者:wy182000
这个作者貌似有点懒,什么都没有留下。