标签: IIS

  • Windows Server 安装配置IIS+MySQL+PHP环境的详细图文教程–MySQL篇

    Windows Server 安装配置IIS+MySQL+PHP环境的详细图文教程–MySQL篇

    下载 MySQL 安装包

    在云服务器中打开浏览器,输入下载地址:https://dev.mysql.com/downloads/mysql/5.5.html#downloads

    安装MySQL

    运行安装程序,单击【下一步(Next)】,勾选同意协议。

    选择典型安装方式(Typical)

    勾选引导配置 MySQL 的选项(Luanch the MySQL Instance Configuration Wizard)

    配置MySQL

    配置 MySQL 的类型。此处以详细配置(Detailed Configuration)为例。

    这里写图片描述

    详细配置(Detailed Configuration),适合想要更加细粒度控制服务器配置的高级用户。
    标准配置(Standard Configuration),适合想要快速启动 MySQL而不必考虑服务器配置的新用户。
    注意: 标准配置(Standard Configuration)可能与操作系统不兼容。推荐选择详细配置。 配置 MySQL 服务器类型。此处以开发机器(Developer Machine)为例。
    开发机器(Developer Machine),代表典型个人用桌面工作站。同时运行多个桌面应用程序时,将 MySQL 服务器配置成占用最少资源的状态。
    服务器(Server Machine),代表服务器,MySQL 服务器可以同其它应用程序一起运行,例如 FTP 、 email 和 web 服务器。 MySQL 服务器配置成占用适当比例资源的状态。
    专用 MySQL 服务器(Dedicated MySQL Server Machine),代表只运行 MySQL 服务的服务器。MySQL 服务器配置成可占用所有资源的状态。

    配置 MySQL 数据库。此处以多功能数据库(Multifunctional Database)为例。

    多功能数据库(Multifunctional Database),同时使用 InnoDB 和 MyISAM 储存引擎,并在两个引擎之间平均分配资源。建议经常使用两个储存引擎的用户选择该选项。
    仅事务处理数据库(Transactional Database Only),同时使用 InnoDB 和 MyISAM 储存引擎,大多数服务器资源指派给 InnoDB 储存引擎。建议经常使用 InnoDB ,偶尔使用 MyISAM 的用户选择该选项。
    仅非事务处理数据库(Non-Transactional Database Only),完全禁用 InnoDB 储存引擎,所有服务器资源指派给 MyISAM 储存引擎。建议不使用 InnoDB 的用户选择该选项。

    配置 MySQL的 InnoDB 表空间。此处选择的默认配置。

    配置 MySQL 并发连接。此处以决策支持(Decision Support)为例。

    决策支持(Decision Support),适合不需要大量的并行连接情况。
    联机事务处理(Online Transaction Processing),适合需要大量的并行连接情况。
    人工设置(Manual Setting),适合手动设置服务器并行连接的最大数目。

    配置 MySQL 的网络选项。可以启用或禁用 TCP/IP 网络,并配置用来连接 MySQL 服务器的端口号。
    注意:
    默认情况启用 TCP/IP 网络。
    默认使用 3306 端口。

    配置 MySQL 字符集。此处以标准字符集(Standard Character Set)为例。

    标准字符集(Standard Character Set),默认 Latin1 做为服务器字符集。
    支持多种语言(Best Support For Multilingualism),默认 UTF8 做为服务器字符集。
    人工设置/校对规则( Manual Selected Default Character Set/Collation),从下拉列表中选择期望的字符集。

    配置 MySQL 服务选项。建议两种都选择上以便使用命令行管理 MySQL 。

    设置 root 密码。

    完成配置。单击 【Excute】 完成安装。

    登录 MySQL

    在云服务器中,单击【开始】,单击【搜索(图标)】,输入cmd,打开管理员命令框:

    输入命令mysql -u root -p,回车。
    通过设置的 root 密码登录 MySQL ,显示下图表示安装配置成功。

  • Windows Server 安装配置IIS+MySQL+PHP环境的详细图文教程–PHP篇

    Windows Server 安装配置IIS+MySQL+PHP环境的详细图文教程–PHP篇

    在Windows 云服务器中进行 PHP 配置,需要完成 IIS 角色的添加和安装,详细请见我的上一篇文章安装配置IIS+MySQL+PHP环境的详细教程之篇一IIS安装.

    本文介绍PHP 5.3 之后版本,php7X的安装
    PHP 5.3 版本后取消了安装包模式,仅通过 zip 文件和 debug pack 两种方式进行安装。本例使用 Windows Server 2012 R2 环境下 zip 安装进行示例。

    下载PHP zip包

    1、在云服务器中下载 PHP zip 安装包(下载地址: http://windows.php.net/download/ )。
    注意:在 IIS 下运行时必须选择 Non Thread Safe(NTS) 的 x86 包。若一定要在 Windows Server 32bit (x64) 下,PHP 选择 x64,则不能选择 IIS,此时可使用 Apache 作为代替选项。

    选择类似如下的安装包:

    安装Visual C++ Redistributable Update依赖包

    2、PHP 5.3 以上版本的安装依赖于 Visual C++ Redistributable Update 。请根据下载的 PHP 安装包名,参考如下表格所示的对应关系下载并安装 VC Update 安装程序:

    PHP安装包名Visual C++ Redistributable安装包下载地址
    php-x.x.x-nts-Win32-VC15-x86.ziphttps://www.microsoft.com/zh-cn/download/details.aspx?id=48145
    php-x.x.x-nts-Win32-VC11-x86.ziphttps://www.microsoft.com/zh-cn/download/details.aspx?id=30679
    php-x.x.x-nts-Win32-VC9-x86.ziphttps://www.microsoft.com/zh-cn/download/details.aspx?id=5582

    若下载的 PHP 安装包如下图所示:

    则按表格第一行对应关系下载 VS 2015 版本的安装包,下载并安装如下两个.exe格式文件:

    解压并设置PHP、配置php.ini

    将 PHP zip 安装包解压(本例解压至 C:\PHP),复制php.ini-production并改名为php.ini,如下图所示:

    配置IIS,让其支持.php

    单击【服务器管理器】-【IIS】,在本地 IIS 上右键单击选择 IIS 管理器:

    单击左侧 主机名(IP) 来到主页,双击【处理程序映射】:

    单击右侧【添加模块映射】按钮,在弹出框中填写如下信息并单击【确定】按钮保存:

    注意: 若可执行文件选择不了 php-cgi.exe ,请文件后缀变为.exe:

    单击左侧 主机名(IP) 回到主页,双击【默认文档】:

    单击右侧【添加】按钮,添加名称为index.php的默认文档:

    单击左侧主机名(IP)回到主页,双击【 FastCGI 设置】:

    单击右侧【编辑】按钮,在【监视对文件所做的更改】中选择 php.ini 路径:

    确认环境已支持PHP

    在 C:\inetpub\wwwroot 目录下创建一个PHP文件 index.php ,写入如下内容:

    <?php phpinfo();

    在云服务器打开浏览器内访问 http://localhost/index.php ,查看环境配置是否成功。如果页面可以显示如下,说明配置成功:

  • Windows Server 安装配置IIS+MySQL+PHP环境的详细图文教程–IIS篇

    Windows Server 安装配置IIS+MySQL+PHP环境的详细图文教程–IIS篇

    由于老季本身不太会玩Windows的服务器,所以我们这里记录一下Windows 2012 R2 版本下安装IIS+MySQL+PHP得环境设置图文教程,谨防自己忘记。本文为:IIS篇。

    1、登录云服务器

    打开“运行”(Windows系统win+R键),输入mstsc进入远程服务器登录界面

    2、登录 进入Windows 云服务器后,单击左下角【开始(Start)】,选择【服务器管理器(Server Manager)】,打开服务器管理界面,如下图所示:

    3、选择【添加角色和功能】,在 ”选择安装类型“页面 中选择【基于角色或基于功能的安装】,单击【下一步】按钮:

    4、在窗口选择下一步,到”服务器角色“选项卡,勾选【Web服务器(IIS)】,在弹出框中单击【添加功能】按钮后,单击【下一步】按钮:(展开把web服务器下的所有选项都勾选上)

    5、在 ”功能“选项卡 中勾选 .Net3.5 ,单击【下一步】按钮后,选择 ” Web 服务器角色(IIS)“选项卡 同时单击【下一步】:

    6、在 ”角色服务“选项卡 中,勾选【CGI】选项,单击【下一步】:

    7、确认安装并等待安装完成:

    8、安装完成后,在云服务器的浏览器中访问 http://localhost/ 验证是否安装成功。出现以下界面即为成功安装:


    设置IIS文件夹权限

    如不设置权限可能会出现错误。

    依次点击:”选中需要编辑设置的站点”–“基本设置”



    如果以上测试权限未能通过请依照此步骤添加用户权限:

    以下填入得用户名、密码必须是要超级管理员权限。

  • 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 解决办法 图文实例

    未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 解决办法 图文实例

    win7或win8 64位调试程序,出现这样的错误提示:未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序

    解决方法如下:

    “设置应用程序池默认属性”/“常规”/”启用32位应用程序”,设置为 true。 如下图所示:

  • Windows Server 2012 R2 IIS8.5 部署asp.net mvc4/5程序小结

    基本配置

    打开服务器管理器,点击添加角色和功能。

    选择基于角色或基于功能的安装。

    选择服务器。

    选择webserver(iis)

    选择角色。

    打开web服务器(IIS)选项。选择常见http功能。

    安全性选择中勾选常用的安全性选项。

    应用程序开发选项中,请确保选择.net 3.5,.net 4.5,ISAPI扩展。

    开始安装。

    常见错误

    TTP 错误 403.14 – Forbidden

    Web 服务器被配置为不列出此目录的内容。

    最可能的原因:

    • 没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览。

    可尝试的操作:

    • 如果不希望启用目录浏览,请确保配置了默认文档并且该文件存在。
    • 使用 IIS 管理器启用目录浏览。
    1. 打开 IIS 管理器。
    2. 在“功能”视图中,双击“目录浏览”。
    3. 在“目录浏览”页上,在“操作”窗格中单击“启用”。
    • 确认站点或应用程序配置文件中的 configuration/system.webServer/directoryBrowse@enabled 特性被设置为 True。

    详细错误信息:

    模块DirectoryListingModule
    通知ExecuteRequestHandler
    处理程序StaticFile
    错误代码0x00000000
    请求的 URLhttp://88888:80/
    物理路径D:\website\yuanjing
    登录方法匿名
    登录用户匿名
        

    解决方案:

    1)发布时不要选择预编译,否则会出现这样的错误;

    2)站点所在的文件夹,保证iis有访问和控制权限。

    HTTP 错误 500.19 – Internal Server Error

    无法访问请求的页面,因为该页的相关配置数据无效。

    详细错误信息:

      
    通知BeginRequest
    处理程序尚未确定
      
      
    配置文件D:\website\yuanjing\web.config
    请求的 URLhttp://****:80/
    物理路径D:\website\yuanjing
    登录方法尚未确定
    登录用户尚未确定
        

    配置源:

    <modules runAllManagedModulesForAllRequests=”true” /> 

    <handlers>

    <remove name=”ExtensionlessUrlHandler-ISAPI-4.0_32bit” />

    解决方案:

    出现这个错误是因为从 IIS 7开始采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行

    %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是错误信息中红字显示的节点名称。
    如果modules也被锁定。

    HTTP 错误 500.19 – Internal Server Error

    无法访问请求的页面,因为该页的相关配置数据无效。

    详细错误信息:

    模块IIS Web Core
    通知BeginRequest
    处理程序尚未确定
    错误代码0x80070021
    配置错误???不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault=”Deny”),或者是通过包含 overrideMode=”Deny” 或旧有的 allowOverride=”false” 的位置标记明确设置的。
    配置文件D:\website\yuanjing\web.config
    请求的 URLhttp://****:80/
    物理路径D:\website\yuanjing
    登录方法尚未确定
    登录用户尚未确定
        

    配置源:

    <validation validateIntegratedModeConfiguration=”false”/>

    <modules runAllManagedModulesForAllRequests=”true”/>

    <handlers>

    可以在命令行运行

    %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

    注意:cmd.exe要以管理员身份启动。

  • IIS 浏览aspx页面提示下载的解决办法

    IIS 浏览aspx页面提示下载的解决办法

    Windows 的IIS 用的很少,最近用了一个aspx.net的项目遇到了一些问题。部署完成后打开.aspx的页面直接变成下载。下面给出正确的解决方案:

    在服务器 cmd下执行

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -r
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

     

  • Windows 查看IIS访问日志 设置日志文件路径位置目录

    Windows 查看IIS访问日志 设置日志文件路径位置目录

    用户每打开一次网页,iis 都会记录用户IP、访问的网页地址、访问时间、访问状态等信息,这些信息保存在 iis日志文件里,方便网站管理员掌握网页被访问情况和 iis 服务器运行情况。如果网页被恶意访问(如注入数据库),日志中会有相应的记录,并且能看到注入者用什么代码注入,便于分析网站漏洞。

    iis日志保存在那里?Windows 系统有一个专门保存 iis 日志的文件夹,如果没有修改过,iis日志就保存在此文件夹中;如果修改过,包括修改操作系统和在 iis 中修改,则在修改后的路径。iis日志查看(寻找 iis日志位置)有两种方法,一种是直接到 Windows 默认保存 iis日志文件夹查看,另一种是到 iis 服务器中先查看iis日志路径,然后再根据路径打开保存日志文件夹。

     

      一、iis日志查看方法一:Windows默认文件夹

    由于不同的 Windows 版本,iis日志路径不一样,所以分别介绍如下:

    Windows Server 2003 iis日志路径:C:\Windows\System32\LogFiles

    Windows Server 2008 R2 iis日志路径:C:\inetpub\logs\LogFiles

     

    C盘为系统盘。由于每个网站,iis 都会自动生成一个保存日志的文件夹,所以具体 iis日志位置在 LogFilse 文件夹中的一个子文件夹里,例如:C:\Windows\System32\LogFiles\W3SVC2。

     

     

      二、iis日志查看方法二:iis 服务器查看

    1、选择“开始”菜单 → 管理工具 → Internet 信息服务(IIS)管理器,打开 iis 服务器窗口,依次展开选中要查看日志的网站,Windows Server 2008 R2 系统双击“日志”图标,如图1所示:

    iis日志路径

    图1

    Windows Server 2003 右键要查看日志的网站 → 属性 → “网站”选项卡 → 属性 → “常规”选项卡。

     

    2、在打开的“日志”设置窗口中,如图2所示:

    iis日志位置

    图2

    3、“目录”下边的 %SystemDrive%\inetpub\logs\LogFiles 就是日志保存目录,该路径具体就是C:\inetpub\logs\LogFiles;Windows 2003 就是 C:\Windows\System32\LogFiles。

    4、如果网站管理员设置过就会是一个具体路径,如 D:\logs。

    5、按该路径打开,就可以找到网站iis日志文件,双击它会用记事本打开。

  • IIS .NET 程序 操作必须使用一个可更新的查询的解决办法

    操作必须使用一个可更新的查询。
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。

    原因:出现这个问题是因为access数据库没有写入权限导致的。

    解决方法:可以单独给access所在目录增加写入权限,也可以给整个网站目录写入权限

    增加 everyone用户,勾选下面的读取和写入权限(有的电脑需要勾选修改权限),本机直接勾选完全控制也可以。

  • IIS 运行 .net 程序 显示 未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序 解决方案

    最近有一个项目Microsoft.Jet.OleDb,主要用于从Excel中导入数据,在调试阶段一直是正常的。但一部署到客户的环境中(Windows Server 2008 R2 + Server 2005 + IIS7)导入数据的功能就出现问题了

    其错误如下:

    System.InvalidOperationException: 未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序。
    在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
    在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
    在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
    在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
    在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
    在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
    在 System.Data.OleDb.OleDbConnection.Open()
    在 ExcelOperation.ImportFromExcel(String fileName, String strSql)
    在 Retiree_ImportData.btnImport_Click(Object sender, EventArgs e)
    在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
    在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
    在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
    在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

    后来了解到客户的操作系统为64位,通过IIS程序池设置中启用32位应用程序选项中设置为True,问题随即解决如下图:

WeChat
↑