Настройка приложения laravel на digitalocen

Я пытаюсь запустить мой сайт Laravel на Digital Ocean. Мое приложение laravel является статическим, поэтому SQL не используется, и я разработал его локально с Homestead.

Я могу получить сайт, показывающий домашнюю страницу на IP-адресе / общедоступном. Это не будет ссылаться на любые страницы, хотя. Я предполагаю, что это — некоторая проблема переписывания, которую я имею. Я хочу избавиться от / public и получить ссылку на другие страницы. Тогда беспокойтесь о том, чтобы заставить его работать на домене

Я следовал учебному пособию по настройке PHPAcademys Cloud Server https://www.youtube.com/watch?v=1-ok9d_6xrc
Разница лишь в том, что я использовал UBUNTU 14.04 x64. Следуя инструкции, я обнаружил, что у меня есть папка html внутри / var / www. Мне нужно было поместить мое приложение в папку html.

Настройка кода

sudo apt-get update
sudo apt-get install apache 2
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Я не использовал MySQL, потому что мне это не нужно для этого приложения. Это статический сайт с Laravel.

Он сказал, что mcrypt был необходим, поэтому я использовал

sudo php5enmod mcrypt
sudo service apache2 restart

Затем я получил ошибку обработчика исключений, поэтому я исправил это с помощью

chgrp -R www-data /var/www/html
chmod -R 775 /var/www/html/app/storage

1

Решение

Вам нужно настроить виртуальный хост apache2

cd / etc / apache2 / sites-available

sudo nano myapp.conf

<VirtualHost *:80>
ServerName myapp.com
ServerAlias www.myapp.com

DocumentRoot "/var/www/html/myapp/public"<Directory "/var/www/html/myapp/public/">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

выход из нано

sudo a2ensite myapp.conf
sudo service apache2 restart
2

Другие решения

Сначала перейдите к вашему файлу виртуального хоста, который можно найти на

 /etc/apache2/sites-available/default.conf

Я не очень уверен в пути, потому что я использую nginx так долго. В любом случае найдите файл conf и измените ваш корневой каталог на что-то вроде

/var/www/html/public

остальное все выглядит хорошо для меня, если это не работает chmod 777 app / storage

0

По вопросам рекламы [email protected]