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