我如何在laravel和Deploy Laravel Applicatio中隐藏我的.env

时间:2017-03-06 15:49:49

标签: php laravel .htaccess environment-variables

我不希望隐藏我的根目录中的文件,包括lavvel的.env文件,也许是.htaccess或我想要托管它的任何其他方式我不想要一些去mysite.com/.env

APP_ENV=local
APP_KEY=base64:w8nPcK6CVaazC/WEv42hf+QOs4zWg2izt1pubH0KnQE=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306

我的服务器出现此错误。

PHP Parse error:  syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /home/skycashs/public_html/public/index.php on line 50

1 个答案:

答案 0 :(得分:2)

您需要将Web服务器(Apache或nginx)指向the public directory which is inside Laravel project root

您使用了错误的网络服务器配置。将您的Web服务器指向公共目录并重新启动它。

Apache Web服务器的示例:

DocumentRoot "/project_root/public"
<Directory "/project_root/public">

对于nginx:

root /project_root/public;

请勿忘记重新启动网络服务器以进行更改。