加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 用于directadmin上的laravel安装的Apache配置

发布时间:2020-12-14 19:43:45 所属栏目:大数据 来源:网络整理
导读:我正在尝试使用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
我正在尝试使用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时出现此错误

500 Internal Server Error

更新:/var/log/httpd/domains/domain.com.error.log包含此Laravel错误

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

解决方法

首先,如果你有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"

多数民众赞成;)它应该工作正常;)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读