买了个50块一年的空间,支援PHP,但是根目录定死为www了,也就是说index.html过index.php一定要放这里,可是laravel框架的index.php一定要放在public里面,我该怎么做呢?
买了个50块一年的空间,支援PHP,但是根目录定死为www了,也就是说index.html过index.php一定要放这里,可是laravel框架的index.php一定要放在public里面,我该怎么做呢?
这个应该可以改的吧,虽然我没试验过哈。实际上服务器上你能用到的目录是
/ 根目录
/www web目录
你可以把www当做public使用,然后其他的源码放在根目录下就可以了,在调整一下设置,感觉问题不会很大。我用这个的经验不过,以前版本里面有bootstrap/paths.php,其中就有
'public' => __DIR__.'/../public',
改了就行了
另一个就是看看你的服务商提供的文档了,是不是可以自定义某些设置,有的主机允许用户扩展apache的配置文件以及自定义php.ini。
这种把可以公开访问的资源放在public下面的做法是为了保护其它的源码被意外访问,所以不建议将public和普通源码设置为相同的目录。
使用nginx
修改配置
server {
listen 80 default_server;
server_name www.my_job.com;
root www/my_job/public;
}
2 回答3.2k 阅读✓ 已解决
5 回答613 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
Laravel
这样的牛逼框架真心不适合虚拟主机,真心推荐购买ECS类产品。当然,解决办法还是有的:
1.首先把
./public
目录下把.htaccess
,index.php
,favicon.ico
移到外面(与
app
,bootstrap
,public
,vendor
文件夹同层)2.修改
index.php
Done!