仅为一个域安装Laravel

时间:2017-08-24 11:51:42

标签: php laravel ssh host

我有一个主机支持多个FTP帐户的插件域。我正在开发一个我打算使用Laravel的新项目。我发现的所有教程都说我需要将我的主机从public_html重新路由到Laravel的公共文件夹。 问题是我希望Laravel只包含在这个新项目的文件夹中,而不是我已经在线的所有其他域名。 如何在我的新项目文件夹中安装composer并创建一个新项目? 我已经联系了我的主机支持,他们给了我SSH访问权限,这已经有效了。

1 个答案:

答案 0 :(得分:2)

因此,假设您正在使用apache2并且您可以访问配置

转到/etc/apache2/sites-enabled并修改您希望成为laravel项目的域的配置

<VirtualHost *:80>
ServerName you-newprojects-domain.com 
  DocumentRoot /var/www/public_html/newproject/public
  <Directory /var/www/public_html/newproject/public>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    Allow from all
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
  </Directory>
</VirtualHost>

使用sudo service apache2 restartsudo /etc/init.d/apache2 restart

重启apache2

对于nginx digital ocean有一个简单的教程,介绍如何在步骤5中配置虚拟主机 https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-virtual-hosts-server-blocks-on-ubuntu-12-04-lts--3

您只需将域名根目录指向public_html / newproject / public

即可

然后当你去那个域laravel将被加载

然后如果你有作曲家并且在文件夹中有一个composer.json,你可以cd /var/www/public_html/newproject/然后composer install

cd /var/www/public_html/来创建项目

composer create-project --prefer-dist laravel/laravel newproject