【发布时间】:2014-10-11 13:23:18
【问题描述】:
我正在尝试使用 Direct admin 在 vps 上安装 Laravel。下面是我的 Apache 配置文件
<VirtualHost MYIP:80 >
ServerName www.domain.com
ServerAlias www.domain.com domain.com
ServerAdmin webmaster@chat.am
DocumentRoot /home/mydir/domains/domain.com/public_html
ScriptAlias /cgi-bin/ /home/mydir/domains/domain.com/public_html/cgi-bin/
UseCanonicalName OFF
<IfModule !mod_ruid2.c>
SuexecUserGroup mydir mydir
</IfModule>
CustomLog /var/log/httpd/domains/domain.com.bytes bytes
CustomLog /var/log/httpd/domains/domain.com.log combined
ErrorLog /var/log/httpd/domains/domain.com.error.log
<Directory /home/mydir/domains/domain.com/public_html>
php_admin_flag safe_mode OFF
php_admin_flag engine ON
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f chat$
php_admin_value mail.log /home/mydir/.php/php-mail.log
php_admin_value open_basedir /home/mydir/:/tmp:/var/tmp:/usr/loc$
</Directory>
</VirtualHost>
根据 Laravel 手册,我必须指向 public 目录。将doc root 设置为/home/mydir/domains/domain.com/public_html/public 后,当我尝试访问domain.com 时出现此错误
500 内部服务器错误
更新:/var/log/httpd/domains/domain.com.error.log 包含此 Laravel 错误
PHP 解析错误:语法错误,第 411 行 /home/mydir/domains/domain.com/public_html/vendor/laravel/framework/src/Illuminate/Support/helpers.php 中出现意外的“[”
【问题讨论】:
-
打开 /var/log/httpd/domains/domain.com.error.log,如果您尝试访问此目录,请查看 apache 在此错误日志中写入的内容。
-
如果上面提到的错误日志为空,请检查
/var/log/apache2/error.log。 -
@Charlotte Dunois 刚刚更新了我的问题。我正在检查 apache 错误...
-
您的错误:
PHP Parse error: syntax error, unexpected '[' in /home/mydir/domains/domain.com/public_html/vendor/laravel/framework/src/Illuminate/Support/helpers.php on line 411。修复这个 PHP 错误(这个错误信息说明了你需要知道的一切),它应该可以工作。 -
@Charlotte Dunois 错误是由于重定向引起的,因为我在不同的服务器上运行相同的代码,它工作正常......
标签: php apache .htaccess laravel httpd.conf