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扩展

windows环境下mysql主从配置

MySQL: 5 生产环境下的数据库机器配置

windows配置jdk环境变量mysql环境变量tomcat环境变量maven环境变量git环境变量node环境变量

Win7 配置Apache+PHP+Mysql环境

Windows环境下配置MySQL主从复制详细教程