Laravel 5 и WordPress 4.1.1 на одном сервере

это первый раз, когда я пробую это, и после дня попытки я застрял. У меня нет большого опыта работы с Ubuntu, поэтому, возможно, я пропустил что-то очевидное.

Я пытаюсь установить WP (последний) и Laravel 5 на установку Ubuntu 14.04 в Virtual Box. Я хочу, чтобы оба работали бок о бок, поскольку WP будет заботиться о веб-сайте, а веб-приложение будет основано на Laravel 5.

В результате 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) и /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) в /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 / app содержит:

 <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>