Windows下MySQL生产环境配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows下MySQL生产环境配置相关的知识,希望对你有一定的参考价值。
参考技术A 之前写了一篇在windows下安装mysql的文章: https://www.jianshu.com/p/5038bf94ba6a不过因为默认的安装配置过于简单,也没有用足生产环境下的性能,所以再此稍作补充。
服务器上可根据以下bat进行mysql定期备份,具体路径可根据实际调整
innodb_dedicated_server 参数在8.03版本中引入,是一个只能在启动时设置的global级参数。此参数设置为ON时,MySQL会根据检测到的内存大小设置innodb_buffer_pool_size、innodb_log_file_size、innodb_flush_method三个参数。有了这个参数我们就不用再写脚本根据内存大小去修改配置文件的这三个参数了。
Windows下Nginx Virtual Host多站点配置详解
Windows下Nginx Virtual Host多站点配置详解
此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学。
如果您还未搭建WNMP环境,请查看 windows7配置Nginx+php+mysql教程。
先说明一下配置多站点的目的:在生产环境中,如果将系统所有代码文件都放在公开目录中,则很容易被查看到系统源码,这样是很不安全的,所以需要只公开index.php的入口文件目录。而同一个服务器中,可能运行多个系统,这样就必须公开多个入口文件目录,以便用不同的域名访问不同的系统。所以这就需要使用virtual host实现多站点。
下面直接进入主题:
一.配置virtualhost多站点
以www.lee.com和www.lee1.com为两个栗子。
1. 定义站点域名。
首先修改系统hosts文件(hosts文件位于C:\\Windows\\System32\\drivers\\etc文件夹内)。在修改hosts文件之前要先确定有修改此文件的权限,鼠标右键hosts文件,点击属性,如下图所示点击编辑修改用户的权限为可以写入。
然后在hosts文件底部,仿照如下添加:(根据需求可随意添加)
127.0.0.1 www.lee.com
127.0.0.1 www.lee1.com
2. 创建站点公开文件目录,并创建测试文件
我设置的文件目录如图所示:
nginx文件夹为nginx相关内容,php为php相关内容。
其中lee和lee1位公开的两个文件目录,文件目录path和文件夹名可以根据站点域名做任意更改。
在lee和lee1文件夹中添加两个php文件用于测试。
在lee文件夹中添加index.php,并编辑内容为:
<?php echo "www.lee.com<br/>"; echo phpinfo(); ?>
在lee1文件夹中添加index.php,并编辑内容为:
<?php echo "www.lee1.com<br/>"; echo phpinfo(); ?>
3. 修改nginx.conf配置文件
在该配置文件中如下代码位置进行修改:(nginx.conf配置位于nginx/conf/文件夹内)
# another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #}
将上述配置代码修改为:
# another virtual host using mix of IP-, name-, and port-based configuration # #modify by lee 20160902 for virtual host www.lee.com -s server { listen 80; access_log logs/lee.access.log; error_log logs/lee.error.log; server_name www.lee.com; location / { root C:/wnmp/lee; index index.html index.htm index.php; } location ~ \\.php$ { root C:/wnmp/lee; fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } #modify by lee 20160902 for virtual host www.lee.com -e #modify by lee 20160902 for virtual host www.lee1.com -s server { listen 80; access_log logs/lee1.access.log; error_log logs/lee1.error.log; server_name www.lee1.com; location / { root C:/wnmp/lee1; index index.html index.htm index.php; } location ~ \\.php$ { root C:/wnmp/lee1; fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } #modify by lee 20160902 for virtual host www.lee1.com -e
其中server_name为hosts文件中设置的站点域名,access_log和error_log为日志文件,文件名做响应更改。
root为 步骤2设置的站点公开文件目录。
4. 测试
重启Nginx和php-cgi服务,启动方法详见我的上一篇文章------windows7配置Nginx+php+mysql教程 (步骤4(5))
打开浏览器,访问 www.lee.com
访问 www.lee1.com
VirtualHost多站点配置成功!
下一篇文章会是: Windows下Nginx配置Openssl实现Https访问(包含证书生成)
参考:http://www.jb51.net/article/27533.htm
以上是关于Windows下MySQL生产环境配置的主要内容,如果未能解决你的问题,请参考以下文章
phpstudy windows10环境下怎么安装php_intl.dll扩展