我正在尝试使用Laravel,安装完成后,在尝试启动新应用程序时会得到以下内容:
使用代码:laravel new blog
我明白了:
PHP Warning: file_put_contents(/var/www/html/laravel_d4381b5ce250405766ef8b9fa784b256.zip): failed to open stream: Permission denied in /home/ren/.composer/vendor/laravel/installer/src/NewCommand.php on line 81
PHP Warning: ZipArchive::extractTo(): Permission denied in /home/ren/.composer/vendor/laravel/installer/src/NewCommand.php on line 99
PHP Warning: ZipArchive::close(): Invalid or unitialized Zip object in /home/ren/.composer/vendor/laravel/installer/src/NewCommand.php on line 101
Application ready! Build something amazing.
答案 0 :(得分:25)
您使用该命令的用户(从错误我猜测ren
)似乎没有必要的权限来写入/var/www/html/
。尝试更改该目录的权限或所有者。尝试:
sudo chown <user-name> /var/www/html
将<user-name>
替换为您的用户名(例如ren
)。然后运行安装命令:
laravel new blog
答案 1 :(得分:-1)
作为一个菜鸟,我花了好几个小时才想到这一点。据我了解,您需要在777目录中使用laravel new <project>
启动新项目。所以,你可以这样:
### make directory and grant full permissions
sudo mkdir /var/www/laravel
sudo chmod -R 777 /var/www/laravel/
cd /var/www/laravel/
### run laravel installer
laravel new web-project
### move your project in www root
sudo mv web-project /var/www/
您移动目录的最后一位是可选的,您可以将其保留在那里或将其移动到可能设置 vhost 的任何位置。
个人笔记:我实际上希望设置一个新的Laravel应用程序比这更容易。我很有信心,但练习会更容易:)