Я пытаюсь запустить мой сайт 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
Вам нужно настроить виртуальный хост 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
Сначала перейдите к вашему файлу виртуального хоста, который можно найти на
/etc/apache2/sites-available/default.conf
Я не очень уверен в пути, потому что я использую nginx так долго. В любом случае найдите файл conf и измените ваш корневой каталог на что-то вроде
/var/www/html/public
остальное все выглядит хорошо для меня, если это не работает chmod 777 app / storage