
在iis上部署laravel应用前,需确保服务器环境已满足以下基本要求:
正确配置IIS以识别和执行PHP脚本是部署Laravel的关键一步。
重要提示: 许多部署失败的原因是忘记在IIS管理器中添加或正确配置PHP的可执行文件映射。确保php-cgi.exe路径正确且FastCgiModule已启用。
进入PHP安装目录,复制php.ini-production为php.ini,并根据需要进行以下修改:
extension=curl extension=fileinfo extension=gd extension=mbstring extension=mysqli extension=openssl extension=pdo_mysql extension=pdo_sqlite
在部署前,确保您的Laravel项目已准备就绪:
composer install --no-dev
cp .env.example .env php artisan key:generate
Laravel的优雅URL依赖于URL重写。在IIS中,这通过web.config文件实现。在Laravel项目的public目录下创建或编辑web.config文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<!-- 规则1:重定向尾部斜杠,确保URL的规范性 -->
<rule name="Rule 1" stopProcessing="true">
<match url="^(.*)/$" ignoreCase="false" />
<action type="Redirect" redirectType="Permanent" url="/{R:1}" />
</rule>
<!-- 规则2:将所有请求重写到public/index.php,排除现有文件和目录 -->
<rule name="Rule 2" stopProcessing="true">
<match url="^" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>说明:
确保IIS服务器上已安装并启用了“URL 重写”模块。
通过遵循上述步骤和注意事项,您应该能够在IIS服务器上成功部署和运行Laravel应用。
以上就是在IIS上部署Laravel应用:完整指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号