在数字上设置拉拉维尔应用程序


Setup laravel app on digitalocen

我试图让我的Laravel网站在Digital Ocean上运行。我的 laravel 应用程序是静态的,因此不使用 SQL,我使用 Homestead 在本地开发它。

我可以让网站在IP地址/public上显示主页。不过,它不会链接到任何页面。我猜这是我遇到的一些重写问题。我想摆脱/public 并让它链接到其他页面。然后担心让它在域上工作

我遵循了PHPAcademys云服务器设置教程 https://www.youtube.com/watch?v=1-ok9d_6xrc唯一的区别是我使用的是 UBUNTU 14.04 x64。在遵循教程时,我发现我在/var/www 中有一个 html 文件夹。我需要将我的应用程序放在 html 文件夹中。

代码设置

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

我没有使用 mysql,因为我不需要这个应用程序。它是一个带有拉拉维尔的静态站点。

它说需要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 应用程序/存储