Не удалось развернуть Laravel 5.2 с поддоменами GoDaddy, AWS и Routes - PullRequest
0 голосов
/ 22 мая 2019

Это НЕ на общем сервере (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 (та же проблема)

...

но безрезультатно, ваша помощь, пожалуйста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...