Laravel 5和WordPress 4.1.1在同一个服务器(Laravel 5 and Wor

2019-10-22 10:09发布

这是我第一次尝试这和尝试了一天后,我坚持。 我没有很多Ubuntu的经验,所以也许我错过了一些明显。

我想WP(最新)和Laravel 5安装到Ubuntu的14.04安装在虚拟盒。 我想既会根据Laravel 5并肩,因为WP会照顾事情的网站端和Web应用程序的。

其结果是WordPress的工作确定,但是当我去http://domain.com/app我得到一个空白页和臭名昭著的500错误:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

我有什么遗漏。 谢谢!

目录结构:

/etc/var/www/public_site - Public web site (WordPress is installed here)

/etc/var/www/ (Laravel 5 installed here)

/etc/var/www/public_site/wp-admin, 
                         wp-content, 
                         wp-includes  
                         app (as Laravel public folder)

读取多个论坛的帖子后,这是我做了什么:

在的.htaccess / public_site /载:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/app [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

在的.htaccess / public_site /应用包含:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /app/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>  

/etc/apache2/sites-enabled/000-default.conf(与同为网站可用)

<VirtualHost *:80>
        ServerName 10.0.0.204
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/public_site

        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Answer 1:

我认为最好的办法是在一个单独的文件夹中安装它们。

例如:

/etc/var/wordpress

/etc/var/laravel

然后,主域名将指向/etc/var/wordpress ,你可以创建一个子域名将指向laravel,例如:

domain.com      --> /etc/var/wordpress
app.domain.com  --> /etc/var/laravel

我想你不应该在同一个文件夹中安装它们,这将使mainteinance的噩梦



文章来源: Laravel 5 and Wordpress 4.1.1 in the same server