Это НЕ на общем сервере (cPanel)
Что я делаю не так? У меня есть приложение в Laravel 5.2 с двумя
области (BackEnd и FrontEnd), которые работают правильно локально, определяя
Виртуальный хост, но когда я пытаюсь развернуть его на рабочем сервере,
показывает пустую страницу. Домен находится в GoDaddy с двумя поддоменами
указывает на сервер Ubuntu 18 в AWS (php 5.6).
Есть идеи, почему он не перенаправляет на прямые маршруты? Я ценю любую помощь.
site.mydominio.com Redireccionado a
http://ipserveramazon/vouchervalidation/public
admin.mydominio.com Redireccionado
http://ipserveramazon/vouchervalidation/public
Приложение \ HTTP \ routes.php
Route::get('/', function () {
return redirect()->route('home.index');
//die('Working');
});
Route::get('/frontend', function () {
return redirect()->route('home.index');
});
Route::get('/backend', function () {
return redirect()->route('dashboard.index');
});
Маршруты FrontEnd:
Route::group(['namespace' => 'Modules\Frontend\Http\Controllers',
'domain' => 'site.'.getenv('HOST_NAME'), 'middleware' => ['web']],
function(){
Route::get('/', 'HomeController@index');
Route::any('/', function(){
return redirect()->route('home.index');
});
Route::group(array('prefix' => 'home'), function(){
Route::get('index', array('as' => 'home.index', 'uses' =>
'HomeController@index'));
});
...
});
Маршруты BackEnd:
Route::group(['namespace' => 'Modules\Backend\Http\Controllers',
'domain' => 'admin.'.getenv('HOST_NAME'), 'middleware' =>
['web','auth']], function(){
Route::get('backend', array('as' => 'backend.index', 'uses' =>
'BackendController@index'));
Route::get('dashboard', array('as' => 'dashboard.index', 'uses' =>
'DashboardController@index'));
Route::group(array('prefix' => 'dashboard'), function(){
Route::get('get-documents-chart/{year}', array('as' =>
'dashboard.get-documents-chart', 'uses' =>
'DashboardController@getDocumentsChart'));
});
…
});
*. Htacess файл в общей папке: *
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteBase /var/www/html/vouchervalidation/public/
# change above to your site i.e., RewriteBase /whatever/public/
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
*apache2.conf file in /etc/apache2 : *
ServerName localhost
Mutex file:${APACHE_LOCK_DIR} default
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/html/vouchervalidation/public>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
*000-default.conf in etc/apache2/sites-enabled : *
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/vouchervalidation/public
<Directory /var/www/html/vouchervalidation/public>
Allowoverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost site.protelcotelsa.com:80>
ServerAdmin webmaster@localhost
ServerName site.protelcotelsa.com
ServerAlias site.protelcotelsa.com
DocumentRoot /var/www/html/vouchervalidation/public
<Directory /var/www/html/vouchervalidation/public>
Allowoverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost admin.protelcotelsa.com:80>
ServerAdmin webmaster@localhost
ServerName admin.protelcotelsa.com
ServerAlias admin.protelcotelsa.com
DocumentRoot /var/www/html/vouchervalidation/public
<Directory /var/www/html/vouchervalidation/public>
Allowoverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Я попробовал следующее:
перезапись sudo a2enmod
sudo chgrp -R www-хранилище данных для начальной загрузки / кеш
sudo chmod -R ug + rwx хранилище начальной загрузки / кеш
Я попытался передать содержимое общей папки в / var / www /
html / и редактирование файлов index.php, .htacess, в результате чего
та же проблема.
composer install --optimize-autoloader --no-dev
php artisan config: cache
php artisan route: cache
php artisan vendor: publish
sudo a2dissite 000-default.conf
sudo a2ensite 000-default.conf
Я изменил сервер Ubuntu на 14.04, что привело к той же проблеме, что и
пустая страница.
add die («Работающий»); на маршруты и добро
http://3.14.103.54/vouchervalidation/public/index.php/frontend (та же проблема)
http://3.14.103.54/vouchervalidation/public/index.php/backend (та же проблема)
...
но безрезультатно, ваша помощь, пожалуйста