我想为我的laravel应用创建一个更现实的开发环境。 我想用apache启动我的laravel应用。
问题是,如果我尝试通过URL(localhost.eu)访问项目,总是会收到此错误:
Forbidden
You don't have permission to access / on this server.
到目前为止我所做的:
httpd.conf
中编辑了Apache\conf
,但我没有对此行发表评论: LoadModule rewrite_module modules/mod_rewrite.so
httpd-vhosts.conf
中编辑了Apache\conf\extra
,<VirtualHost *:80>
DocumentRoot "Y:/PHP-Projects"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "Y:/PHP-Projects/Project-Admin-PHP/public"
ServerName localhost.eu
<Directory Y:/PHP-Projects/Project-Admin-PHP/public>
AllowOverride all
Require all granted
</Directory>
</VirtualHost>
hosts
中编辑了Windows\System32\drivers\etc
文件, 127.0.0.1 www.localhost.eu localhost.eu
我还尝试编辑默认的laravel .htaccess
,基本上我尝试了this thread.
在httpd.conf
中编辑了Apache\conf
:
<Directory Y:/PHP-Projects/Project-Admin-PHP/public>
AllowOverride all
Require all granted
</Directory>
是:
<Directory />
AllowOverride none
Require all denied
</Directory>
每一步之后,我都重新启动了apache24服务。
注意:如果我尝试访问,则localhost.eu/robots.txt
我看到了文件,因此它已正确连接到项目文件夹。
如果我输入http://localhost.eu/index.php
,我看到了index.php的代码,它以某种方式未执行?
答案 0 :(得分:1)
我建议您忘记启用php模块。在httpd.conf中取消注释启用php扩展。建议您全部安装在一个Web服务器软件包中,例如wamp http://www.wampserver.com/en/或xamp。他们解决了与配置Web服务器有关的所有这些问题。
将此添加到您的httpd.conf
的apache文件中:
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .html .htm
LoadModule php7_module "C:/PHP7/php7apache2_4.dll"
PHPIniDir "C:/PHP7"