Настроить приложение laravel на digitalocen

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

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

Я следовал руководству по настройке облачного сервера PHPAcademys 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

person Pierce McGeough    schedule 14.11.2014    source источник
comment
Ваши шаги выглядят правильно. Вы настроили виртуальный хост apache в /etc/apache2/sites-available?   -  person Yada    schedule 14.11.2014
comment
Нет, не на этом. Я сделал это, следуя другому руководству, но даже не получил домашнюю страницу - digitalocean.com/community/tutorials/   -  person Pierce McGeough    schedule 14.11.2014


Ответы (2)


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

cd /etc/apache2/сайты-доступны

судо нано 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
person Yada    schedule 14.11.2014

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

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

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

/var/www/html/public

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

person Khan Shahrukh    schedule 14.11.2014