精华内容
下载资源
问答
  • wnmp集成环境

    2014-02-10 14:46:53
    wnmp集成环境
  • wnmp集成懒人包

    2013-03-17 01:36:35
    wnmp集成懒人包
  • WNMP环境

    2019-10-08 15:05:34
    https://www.php.cn/php-weizijiaocheng-393637.html

    https://www.php.cn/php-weizijiaocheng-393637.html

    展开全文
  • Windows、Nginx、MySQL、PHP集成环境 解压即可使用 版本信息: nginx 1.5.8 php 5.2.16 x86 start_nginx.bat启动wnmp集成环境 stop_nginx.bat关闭wnmp集成环境
  • wnmp 是一个快速搭建...MySQL默认用户名:root,密码为空MySQL数据库文件存放目录:mysql\data网站根目录www访问本机请用 http//localhost/非默认端口,网址为 http端口/ 或 http端口/wnmp集成一下软件:Nginx 0.7.19...
  • wnmp开发环境搭建

    2013-10-19 16:59:15
    学习的时候,开发都是用的apache,即wamp(自己陪或者集成包),工作之后,发现太多公司的服务器环境是用的nginx,自己所在的公司服务器环境也是nginx,所以就开始接触。从网上找到一些资料,按照操作了,刚刚配...

    学习的时候,开发都是用的apache,即wamp(自己配置或者使用集成包),工作之后,发现很多公司的服务器环境是用的nginx,自己所在的公司服务器环境也是用的nginx,所以就开始接触。从网上找到一些资料,按照操作了,刚刚配好环境,总结分享一下。

    软件:

    nginx-1.4.3.zip

    php-5.3.6-nts-Win32-VC9-x86.zip

    mysql-5.5.28-win32.zip

    RunHiddenConsole.zip(操作cmd启动结束时用)

    配置过程:

    1,新建安装目录C:\wnmp,然后创建子目录C:\wnmp\nginx , C:\wnmp\php , C:\wnmp\mysql , C:\wnmp\www

    2,安装PHP

       2.1下载php版本 我的版本是 php-5.3.6-nts-Win32-VC9-x86.zip

       2.2 解压 到 C:\wnmp\php

       2.3 找到C:\wnmp\php下的php.ini-development 修改为 php.ini

       2.4 修改php.ini

           查找定位至:; extension_dir = "./" ,将前面的分号去掉并修改为:extension_dir = "C:\wnmp\php\ext"

           查找定位至:;extension=php_curl.dll,将前面的分号去掉为:extension=php_curl.dll

           查找定位至:;extension=php_gd2.dll,将前面的分号去掉为:extension=php_gd2.dll

           查找定位至:;extension=php_mbstring.dll,将前面的分号去掉为:extension=php_mbstring.dll

           查找定位至:;extension=php_mysql.dll,将前面的分号去掉为:extension=php_mysql.dll

           查找定位至:;extension=php_mysqli.dll,将前面的分号去掉为:extension=php_mysqli.dll

           查找定位至:;extension=php_soap.dll,将前面的分号去掉为:extension=php_soap.dll

           查找定位至:;extension=php_sockets.dll,将前面的分号去掉为:extension=php_sockets.dll

           查找定位至:;cgi.force_redirect = 1,将前面的分号去掉为:cgi.force_redirect = 1

           查找定位至:;cgi.fix_pathinfo=1,将前面的分号去掉为:cgi.fix_pathinfo=1

           查找定位至:;fastcgi.impersonate = 1,将前面的分号去掉为:;astcgi.impersonate = 1

           查找定位至:;cgi.rfc2616_headers = 0,将前面的分号去掉为:cgi.rfc2616_headers = 1

    3,安装nginx

       3.1 下载nginx 我的版本是 nginx-1.4.3.zip

       3.2  解压 文件到 C:\wnmp\nginx

       3.3  打开C:\wnmp\nginx\conf\nginx.conf 编辑

            44行 root   html;  修改为  root  C:\wnmp\www;

            45行 index  index.html index.htm;  修改为 index  index.php index.html index.htm;  

            65行 到 71行

             #location ~ \.php$ {

            #    root           html;

            #    fastcgi_pass   127.0.0.1:9000;

            #    fastcgi_index  index.php;

            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

            #    include        fastcgi_params;

            #}

            修改为

             location ~.*\.php?$ {

             root          C:\wnmp\www;

             fastcgi_pass   127.0.0.1:9000;

             fastcgi_index  index.php;

             fastcgi_param  SCRIPT_FILENAME  C:\wnmp\www$fastcgi_script_name;

             include        fastcgi_params;

             }

     

    4,启动和关闭服务

       4.1 下载 RunHiddenConsole.exe 到 C:\wnmp下

           下载地址wnmp://www.haoboweb.com/uploads/allimg/110613/RunHiddenConsole.zip

       4.2 新建 start_nginx.bat 到 到 C:\wnmp下 编辑

           @echo off

           echo Starting PHP FastCGI...

           RunHiddenConsole E:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c E:/wnmp/php/php.ini

           echo Starting nginx...

           cd nginx

           nginx.exe  -c conf\nginx.conf

           exit

         4.3 新建 stop_nginx.bat 到 到 C:\wnmp下 编辑

        @echo off

     echo Stopping nginx...

        taskkill /F /IM nginx.exe > nul

        echo Stopping PHP FastCGI...

        taskkill /F /IM php-cgi.exe > nul

        Exit

    4.4  在E:/www 下 新建 index.php 编辑

        <?php

              echo phpinfo();

        ?>

    4.5  点击 start_nginx.bat 启动 ,然后关掉黑屏就好

    4.6  打开浏览器访问 wnmp://localhost/ (到此一切正常,就配置成功了)

    5, 下载mysql版本 我的版本是 mysql-5.5.28-win32.zip
    安装不再赘述,这个应该都没问题。

    展开全文
  • wnmp 环境搭建

    千次阅读 2018-08-14 10:00:22
    准备应用程序包 ...安装,在D盘新建wnmp 文件夹。 nginx 解压至 D:/wnmp/nginx 文件夹下 mysql 安装到 D:/wnmp/mysql 文件夹 php 解压至 D:/wnmp/php 文件夹下 配置 配置PHP 将ph...

    准备应用程序包

    nginx

    mysql

    php 7

    RunHiddenConsole

    安装,在D盘新建wnmp 文件夹。

    nginx 解压至 D:/wnmp/nginx 文件夹下

    mysql 安装到 D:/wnmp/mysql 文件夹

    php 解压至 D:/wnmp/php 文件夹下

    配置

    配置PHP

    将php.ini-development 另存为php.ini ,打开php.ini 修改扩展所在路径

    extension_dir = "D:\wnmp\php\ext"
    

    打开需要的PHP扩展(视情况而定)

    extension=php_mysql.dll
    extension=php_mysqli.dll
    

    设置CGI 跟nginx 通信

    enable_dl = On
    cgi.force_redirect = 0
    cgi.fix_pathinfo=1
    fastcgi.impersonate = 1
    cgi.rfc2616_headers = 1
    

    配置Nginx

    修改如下代码

    location / {
        root html;
        index  index.html index.htm;
    }
    

    改为

    location / {
        root D:/wnmp/nginx/html;
        index index.php index.html index.htm;
    }
    

    让nginx支持PHP的设置,代码位置如下

    # location ~ \.php$ {
    #     root           html;
    #     fastcgi_pass   127.0.0.1:9000;
    #     fastcgi_index  index.php;
    #     fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
    #     include        fastcgi_params;
    #}

    修改为

    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    测试

    cmd 打开dos 窗口
    启动php内置的cgi程序,在9000端口监听nginx发过来的请求:

    D:\wnmp\php>php-cgi.exe -b 127.0.0.1:9000 -c D:\wnmp\php\php.ini
    

    在html 文件夹下新建index.php 文件,输入如下代码:

    <?php phpinfo(); ?>
    

    在浏览器地址栏输入 127.0.0.1 检测是否可以看到PHP相关信息

    配置快捷方式

    将RunHiddenConsole 移动到nginx.exe 同级目录
    新建start_nginx.bat 输入如下代码:

    @echo off
    echo Starting PHP FastCGI...
    RunHiddenConsole D:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php/php.ini
    echo Starting nginx...
    RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx
    echo Starting mysql...
    RunHiddenConsole D:/wamp/bin/mysql/mysql5.7.14/bin/mysqld.exe
    

    新建stop_nginx.bat 输入如下代码:

    @echo off
    echo Stopping nginx...  
    taskkill /F /IM nginx.exe > nul
    echo Stopping PHP FastCGI...
    taskkill /F /IM php-cgi.exe > nul
    echo Stopping mysql...
    taskkill /F /IM mysqld.exe > nul
    exit
    
    展开全文
  • windows上wnmp集成环境 界面展示一下:源码:SalamanderWnmp 集成包下载 http://pan.baidu.com/s/1dERoZW9原因平常工作中用Nginx比较多,网上虽然也有wnmp集成环境,但是感觉界面不好看,用起来不舒服,所有决定...

    windows上wnmp集成环境
    界面展示一下:

    clipboard.png

    源码:SalamanderWnmp
    集成包下载 http://pan.baidu.com/s/1qYnUQZy

    原因

    平常工作中用Nginx比较多,网上虽然也有wnmp集成环境,但是感觉界面不好看,用起来不舒服,所有决定自己做一个吧。

    原料

    软件用的是C#,GUI框架是WPF(这个做出来更好看一点),先去官网下载PHP,用的是NTS版本的(因为这里PHP是以CGi的形式跑的),再去下载Windows版的NginxMysql

    代码

    基类

    public class WnmpProgram: INotifyPropertyChanged
        {
            public TextBlock statusLabel { get; set; } // Label that shows the programs status
            public string exeName { get; set; }    // Location of the executable file
            public string procName { get; set; }   // Name of the process
            public string progName { get; set; }   // User-friendly name of the program 
            public string workingDir { get; set; }   // working directory
            public Log.LogSection progLogSection { get; set; } // LogSection of the program
            public string startArgs { get; set; }  // Start Arguments
            public string stopArgs { get; set; }   // Stop Arguments if KillStop is false
            public bool killStop { get; set; }     // Kill process instead of stopping it gracefully
            public string confDir { get; set; }    // Directory where all the programs configuration files are
            public string logDir { get; set; }     // Directory where all the programs log files are
            public Ini Settings { get; set; }
            //public ContextMenuStrip configContextMenu { get; set; } // Displays all the programs config files in |confDir|
            //public ContextMenuStrip logContextMenu { get; set; }    // Displays all the programs log files in |logDir|
    
            public Process ps = new Process();
    
            public event PropertyChangedEventHandler PropertyChanged;
            // 是否在运行
            private bool running = false;
    
            public bool Running
            {
                get
                {
                    return this.running;
                }
                set
                {
                    this.running = value;
                    if(PropertyChanged != null)
                    {
                        PropertyChanged(this, new PropertyChangedEventArgs("Running"));
                    }
                }
            }
    
            public WnmpProgram()
            {
                //configContextMenu = new ContextMenuStrip();
                //logContextMenu = new ContextMenuStrip();
                //configContextMenu.ItemClicked += configContextMenu_ItemClicked;
                //logContextMenu.ItemClicked += logContextMenu_ItemClicked;
            }
    
    
            /// <summary>
            /// 设置状态
            /// </summary>
            public void SetStatus()
            {
                if (this.IsRunning() == true)
                {
                    this.Running = true;
                }
                else
                {
                    this.Running = false;
                }
    
            }
    
            public void StartProcess(string exe, string args, bool wait = false)
            {
                ps.StartInfo.FileName = exe;
                ps.StartInfo.Arguments = args;
                ps.StartInfo.UseShellExecute = false;
                ps.StartInfo.RedirectStandardOutput = true;
                ps.StartInfo.WorkingDirectory = workingDir;
                ps.StartInfo.CreateNoWindow = true;
                ps.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                ps.Start();
    
                if (wait) {
                    ps.WaitForExit();
                }
            }
            public virtual void Start()
            {
                if(IsRunning())
                {
                    return;
                }
                try {
                    StartProcess(exeName, startArgs);
                    Log.wnmp_log_notice("Started " + progName, progLogSection);
                } catch (Exception ex) {
                    Log.wnmp_log_error("Start(): " + ex.Message, progLogSection);
                }
            }
    
            public virtual void Stop()
            {
                if(!IsRunning())
                {
                    return;
                }
                if (killStop == false)
                    StartProcess(exeName, stopArgs, true);
                var processes = Process.GetProcessesByName(procName);
                foreach (var process in processes) {
                        process.Kill();
                }
                Log.wnmp_log_notice("Stopped " + progName, progLogSection);
            }
    
            public void Restart()
            {
                this.Stop();
                this.Start();
                Log.wnmp_log_notice("Restarted " + progName, progLogSection);
            }
    
            //public void ConfigButton(object sender)
            //{
            //    var btnSender = (Button)sender;
            //    var ptLowerLeft = new Point(0, btnSender.Height);
            //    ptLowerLeft = btnSender.PointToScreen(ptLowerLeft);
            //    configContextMenu.Show(ptLowerLeft);
            //}
    
            //private void logContextMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
            //{
            //    try {
            //        Process.Start(Settings.Editor.Value, frmMain.StartupPath + logDir + e.ClickedItem.Text);
            //    } catch (Exception ex) {
            //        Log.wnmp_log_error(ex.Message, progLogSection);
            //    }
            //}
    
            public bool IsRunning()
            {
                var processes = Process.GetProcessesByName(procName);
    
                return (processes.Length != 0);
            }
        }
    

    开启mysql代码:

    class MysqlProgram : WnmpProgram
        {
            private readonly ServiceController MysqlController = new ServiceController();
            public const string ServiceName = "mysql-salamander";
    
            public MysqlProgram()
            {
                MysqlController.MachineName = Environment.MachineName;
                MysqlController.ServiceName = ServiceName;
            }
    
            public void RemoveService()
            {
                StartProcess("cmd.exe", stopArgs, true);
            }
    
            public void InstallService()
            {
                StartProcess(exeName, startArgs, true);
            }
    
            public bool ServiceExists()
            {
                ServiceController[] services = ServiceController.GetServices();
                foreach (var service in services) {
                    if (service.ServiceName == ServiceName)
                        return true;
                }
                return false;
            }
    
            public override void Start()
            {
                if(MysqlController.Status == ServiceControllerStatus.Running)
                {
                    return;
                }
                try {
                    MysqlController.Start();
                    MysqlController.WaitForStatus(ServiceControllerStatus.Running);
                    Log.wnmp_log_notice("Started " + progName, progLogSection);
                } catch (Exception ex) {
                    Log.wnmp_log_error("Start(): " + ex.Message, progLogSection);
                }
            }
    
            public override void Stop()
            {
                if(MysqlController.Status == ServiceControllerStatus.Stopped)
                {
                    return;
                }
                try {
                    MysqlController.Stop();
                    MysqlController.WaitForStatus(ServiceControllerStatus.Stopped);
                    Log.wnmp_log_notice("Stopped " + progName, progLogSection);
                } catch (Exception ex) {
                    Log.wnmp_log_notice("Stop(): " + ex.Message, progLogSection);
                }
            }
    
        }
    

    开启php代码:

    class PHPProgram : WnmpProgram
        {
            public PHPProgram()
            {
                ps.StartInfo.EnvironmentVariables.Add("PHP_FCGI_MAX_REQUESTS", "0"); // Disable auto killing PHP
            }
    
            private string GetPHPIniPath()
            {
                return MainWindow.StartupPath + "/" + Settings.PHPDirName.Value + "/php.ini";
            }
    
            public override void Start()
            {
                if(this.IsRunning())
                {
                    return;
                }
                uint ProcessCount = Settings.PHP_Processes.Value;
                short port = Settings.PHP_Port.Value;
                string phpini = GetPHPIniPath();
    
                try {
                    for (var i = 1; i <= ProcessCount; i++) {
                        StartProcess(exeName, String.Format("-b localhost:{0} -c {1}", port, phpini));
                        Log.wnmp_log_notice("Starting PHP " + i + "/" + ProcessCount + " on port: " + port, progLogSection);
                        port++;
                    }
                    Log.wnmp_log_notice("PHP started", progLogSection);
                } catch (Exception ex) {
                    Log.wnmp_log_error("StartPHP(): " + ex.Message, progLogSection);
                }
            }
    
        }
    

    开启nginx

    #这里要注意WorkingDirectory属性设置成nginx目录,这里是setup代码
       private readonly WnmpProgram nginx = new WnmpProgram();
    
       private void SetupNginx()
            {
                nginx.Settings = Settings;
                nginx.exeName = StartupPath + String.Format("{0}/nginx.exe", Settings.NginxDirName.Value);
                nginx.procName = "nginx";
                nginx.progName = "Nginx";
                nginx.workingDir = StartupPath + Settings.NginxDirName.Value;
                nginx.progLogSection = Log.LogSection.WNMP_NGINX;
                nginx.startArgs = "";
                nginx.stopArgs = "-s stop";
                nginx.killStop = false;
                nginx.statusLabel = lblNginx;
                nginx.confDir = "/conf/";
                nginx.logDir = "/logs/";
            }
    

    其他功能

    配置nginx,php,mysql目录名,管理php扩展

    clipboard.png

    clipboard.png

    编程语言面板

    clipboard.png

    下载后配置

    注意

    php 版本为7.0.1 64位版本,需要MSVC14 (Visual C++ 2015)运行库支持,下载:https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x64.exe
    其实用户完全可以选择自己想要的php版本,放到集成环境的目录下即可(改一下配置,重启)

    php

    修改php.ini中的extension_dir配置,改为php目录下ext目录的绝对路径

    nginx

    修改conf目录下nginx.conf中的localhost虚拟主机的root(网站根目录),改为某个目录(譬如D:/web_root)的绝对路径(使用/,使用\会出错)

    mysql

    修改my.ini文件中base_dir和data_dir的配置,分别修改为mysql目录和mysql目录下的data目录的绝对路径

    展开全文
  • WIN10下安装 NGINX+PHP+MYSQL(WNMP环境

    千次阅读 2018-05-17 14:41:47
    THINK ...4)php解压,测试运行,加入环境变量,php.ini配置常规配置(eg:开启extension_dir及相关常用扩展) 5)mysql解压,测试运行,加入环境变量,修改(设置)root密码 DO 下载 暂时省...
  • WNMP环境源码安装

    2020-05-16 16:43:29
    配置主机配置文件 跑起来 有人肯定会说,这么简单的事情为什么不直接用phpstudy或者WampServer 我只想问你: 集成环境有意思吗? 你知道怎么配置吗? 你了解他运行的逻辑吗? 一个优秀的开发者,都应该是拿源码自己...
  • 在WINDOWS环境下搭建专业Nginx-PHP WEB服务器,采用fast-cgi方式,支持高并发。没有集成Mysql,另外安装即可。
  • 该程序包集成最新的Nginx(1.16.1)+MySQL(5.7.16)+PHP(7.2.28)+phpMyAdmin+Tomcat(8.5.53),一次性安装,无须配置即可使用,是非常方便、好用的PHP、Java调试环境
  • WNMP是Windows下的绿色Nginx+MariaDB+PHP环境集成套件包。 很多地方都可以下载,解压之后主要保护的内容是nginx,php,mysql,phpmyadmin 直接允许start.bat即可 MySQL默认用户名:root,密码为空 MySQL数据库...
  • wnmp_downcc.zip

    2019-07-14 16:32:28
    Wnmp是一款可以让用户在电脑上运行NGINX,PHP和MariaDB的工具。Wnmp其实就是一个web服务器套件,主要包括了NGINX、PHP和MariaDB。赶快下载体验吧!
  • phpwamp与wampserver的区别(phpwamp和wampserver的区别、phpwamp与xampp的区别) ...最重要的是PHPWAMP是真正全绿色的集成环境,全部配置不会受自身生产的配置所影响(其他集成环境没这么自由)。
  • Windows平台PHP+nginx+MariaDB环境Wnmp_v3.1.0安装版
  • WNMP环境搭建(Win10+Nginx+MySQL+PHP)

    千次阅读 2019-10-30 15:30:28
    文章目录 准备工作 安装Nginx ...最后 WNMP环境搭建(Win10+Nginx+MySQL+PHP)完成了 。 一键启动、关闭(MySQL,Nginx,PHP) bat 下载地址: https://pan.baidu.com/s/1NPWFuPKEZ2Sd3Qjzr1Qh1w
  • wnmp环境搭建(win10+nginx+mysql+php)

    千次阅读 2019-03-23 18:15:12
    “学校开了web课程,选择了软件 HBuilder 但是软件内置服务器没有php 解析,索性搭建一套win10+nginx+mariadb+php,作为开发环境。前期在 https://itfly.xyz 域名下搭建了个小型网站,实现一些奇怪的想法和灵感,有...
  • WNMP-2.2.4.rar

    2016-08-26 12:46:11
    Window+Nginx+MySql+PHP7+phpMyAdmin
  • wnmp一键安装包

    千次阅读 2020-04-12 13:29:00
    WNMP是一个PHP、Java调试环境的程序集成包。 该程序包集成最新的Nginx(1.16.1)+MySQL(5.7.16)+PHP(7.2.28)+phpMyAdmin+Tomcat(8.5.53),一次性安装,无须配置即可使用,是非常方便、好用的PHP、Java(非springboot)...
  • Wnmp重视安全性,稳定性和用户友好性。 当前的Wnmp版本: Wnmp 4.0.1 软件版本: Nginx 1.19.9 的MariaDB 10.5.9 PHP 8.0.3(非线程安全+ FastCGI) phpMyAdmin 5.1.0 先决条件 Windows Vista / Server 2008 x...
  • Wnmp-2.1.9.exe

    2016-03-16 17:02:53
    WNMP是Windows下的绿色Nginx+Mysql+PHP环境集成套件包。安装使用方便,按钮式开关Nginx+Mysql+PHP的任意一个。无需破解,不需要复杂的配置,很适合入门学习者使用。
  • 安装目录:D:/webServer/所需软件: mysql-installer-community-5.5.34.0.msi 下载:http://cdn.mysql.com/Downloads/MySQLInstaller/mysql-installer-community-5.5.34.0.msi php-5.3.27-Win32...
  • WNMP配置好的包

    2015-12-10 16:34:51
    配置好的WNMP配置好的包,直接复制解压放到D盘,点击运行就可以了
  • php集成环境

    2013-01-11 07:32:00
    Apache+MySQL+PHP集成环境汇总 2010-02-17 13:41:49|分类: php服务器 |标签: |字号大中小订阅 在windows零碎中组建一个PHP支撑环境,通常需求的组件包含:HTTP效劳器、PHP脚本注释引擎、MySQL数据库效劳器...
  • 基于WPF(WPF制作的wnmp环境)的WNMP 下载(集成包下载) 主界面 用法(使用) 下载集成包后,运行SalamanderWnmp.exe (首次运行会​​自动配置) 开启nginx和php,然后在浏览器中输入即可看到Hello Salamander!...
  • WAMP/WNMP单独安装

    千次阅读 2019-09-26 10:20:15
    搭建开发环境,同时为了更加的灵活和安全 2.环境【包含优缺点】 操作系统: Windows 10 64位 专业版 3.步骤 TBD 4.问题 TBD 4.参考【天下文章一大抄】,可是能灵活应用起来也是好的 ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 181
精华内容 72
热门标签
关键字:

wnmp集成环境