php – 用于directadmin上的laravel安装的Apache配置
我正在尝试使用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手册,我必须指向公共目录.在我将doc root设置为/home/mydir/domains/domain.com/public_html/public后,当我尝试访问domain.com时出现此错误
更新:/var/log/httpd/domains/domain.com.error.log包含此Laravel错误
解决方法
首先,如果你有root访问权限..你可以检查你的PHP版本…
php -v 将其升级到php 5.4. 我使用公共文件夹中的.htaccess配置文件成功在Directadmin中安装了Laravel … <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$/$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] 在直接管理中,您可以更改特定域内的文档根的apache配置 etc/httpd/conf.d/domians/yourdomian.conf 把它改成…… DocumentRoot "/var/www/html/domians/yourdomain/public" 多数民众赞成;)它应该工作正常;) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |