我有一个windows服务器(2012(,其中有一个Apache 2.4托管一些php应用程序。默认的PHP版本是7.2版本。
我想在上面托管一个Laravel项目,使用PHP8.1。
因此,我指定了一个具有不同端口号的新虚拟主机。
但我真正想要的是:
my-domain.example.com/my-laravel-project=>重定向到我的域名example.com:8001
所以我设置了一个ProxyPass和ProxyPassReverse。
但我做不到。
我现在没有任何其他选择(没有子域(,没有到PHP8.1的全局升级(风险太大(。
这是配置:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass "/my-laravel-app" "http://127.0.0.1:8001/my-laravel-app"
ProxyPassReverse "/my-laravel-app" "http://127.0.0.1:8001/my-laravel-app"
</VirtualHost>
<VirtualHost *:8001>
DocumentRoot "E:/PHP8.1Projects/"
Alias "/my-laravel-app" "E:/PHP8.1Projects/my-laravel-app/public"
FcgidInitialEnv PHPRC "E:\php8.1"
<Files ~ ".php$">
Options Indexes FollowSymLinks ExecCGI
AddHandler fcgid-script .php
FcgidWrapper "E:\php8.1\php-cgi.exe" .php
</Files>
DirectoryIndex index.php
AddDefaultCharset UTF-8
</VirtualHost>
我已经花了几个小时了,我尝试了很多东西,但总是遇到问题。
感谢的帮助
只需下载Devserver和Laravel模块。使用Laravel Manager,您可以安装多个Laravel版本,并为每个版本创建特定的环境(PHP版本、Apache版本、MySQL版本、模块…(。