在digitalocean上设置laravel app

时间:2014-11-14 15:33:39

标签: php laravel laravel-4 digital-ocean

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

我可以在IPaddress / 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因为我不需要这个应用程序。它是一个带有laravel的静态站点。

它说需要mcrypt所以我用了

sudo php5enmod mcrypt
sudo service apache2 restart

然后我得到一个异常处理程序错误,所以我用

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

2 个答案:

答案 0 :(得分:2)

您需要设置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

答案 1 :(得分:0)

首先转到可在

上找到的虚拟主机文件
 /etc/apache2/sites-available/default.conf

我不太确定路径,因为我已经使用nginx这么久了。无论如何找到conf文件并将根目录更改为

/var/www/html/public

如果chmod 777 app / storage

不起作用,那么对我来说看起来很好看