首先我在 php.ini
下是開啟了錯誤提示 通過查看 phpinfo()
可以看到錯誤提示已經開啟,但當我為 Laravel
配置一個虛擬機器主機的時候,在此 Laravel
項目目錄下 在查看是發現
可以看到是 Off
經過查詢相關資料,右邊的 On
指的是 php.ini
已經配置為 On
而此時的 Off
則是 Local Value
,然後查詢資料說 有可能 .htaccess
配置可能有問題,下面是 Laravel
預設的配置
Options -MultiViews RewriteEngine On # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
而於此同時 如果我使用 php artisan serve
是可以看到錯誤提示的。
類似這樣的
當然我是知道上面的錯誤所在的,但通過配置的虛擬網域名稱後 卻是這樣
而且當我為其它非 Laravel
項目配置虛擬機器主機是可以正常顯示錯誤提示的,我的
APP_ENV=localAPP_DEBUG=true
也是開啟的。
這是什麼原因造成的呢?
回複內容:
首先我在 php.ini
下是開啟了錯誤提示 通過查看 phpinfo()
可以看到錯誤提示已經開啟,但當我為 Laravel
配置一個虛擬機器主機的時候,在此 Laravel
項目目錄下 在查看是發現
可以看到是 Off
經過查詢相關資料,右邊的 On
指的是 php.ini
已經配置為 On
而此時的 Off
則是 Local Value
,然後查詢資料說 有可能 .htaccess
配置可能有問題,下面是 Laravel
預設的配置
Options -MultiViews RewriteEngine On # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
而於此同時 如果我使用 php artisan serve
是可以看到錯誤提示的。
類似這樣的
當然我是知道上面的錯誤所在的,但通過配置的虛擬網域名稱後 卻是這樣
而且當我為其它非 Laravel
項目配置虛擬機器主機是可以正常顯示錯誤提示的,我的
APP_ENV=localAPP_DEBUG=true
也是開啟的。
這是什麼原因造成的呢?
如果是linux,可能是log檔案許可權的問題。