это первый раз, когда я пробую это, и после дня попытки я застрял. У меня нет большого опыта работы с 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>