如何安装Laravel作为Apache用户

时间:2016-04-17 05:12:57

标签: laravel laravel-5

首先:我对Composer以及Symfony和其他一些MVC框架非常熟悉。

我尝试了以下安装文档,但我仍然坚持如何在CentOS 6虚拟机上的“/ var / www / html”下正确安装laravel项目“apache:apache”。

我运行了composer global require“laravel / installer”命令,并且它说“〜/ .composer / vendor / bin”在你的PATH中。所以我假设这个命令(laravel install)是以普通用户(不是root用户)完成的,运行时该文件夹将存在于你的主目录中。

我通过编辑/ etc / profile添加到我的路径中以包含此内容。但是当我尝试在/ var / www / html文件夹(由apache拥有)中运行laravel new laraveltest时,我得到:

[abunk@Alvin-CentOS6 html]$ laravel new laraveltest
Crafting application...
PHP Warning: file_put_contents(/var/www/html/laravel_572e877d514bacbb7381860b8307a067.zip): failed to open stream: Permission denied in /tmp/.composer/vendor/laravel/installer/src/NewCommand.php on line 122
PHP Warning: ZipArchive::extractTo(): Permission denied in /tmp/.composer/vendor/laravel/installer/src/NewCommand.php on line 140
PHP Warning: ZipArchive::close(): Invalid or uninitialized Zip object in /tmp/.composer/vendor/laravel/installer/src/NewCommand.php on line 142
Composer could not find a composer.json file in /var/www/html
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
Application ready! Build something amazing.

然后我将文件夹/home/abunk/.composer复制到/tmp/.composer;然后我从/ var / www / html文件夹中运行su -s / bin / sh apache -c“laravel new laraveltest”(这应该以apache的形式运行)。

但我得到了这个:

[abunk@Alvin-CentOS6 html]$ su -s /bin/sh apache -c "laravel new laraveltest"
Password:
Crafting application...
PHP Warning: proc_open(/dev/tty): failed to open stream: No such device or address in /tmp/.composer/vendor/symfony/process/Process.php on line 290

[Symfony\Component\Process\Exception\RuntimeException]
Unable to launch a new process.

new [--dev] [--] []

所以我的问题是(或者这可能是一个错误):如何安装为apache用户?有什么建议吗?

我可以以root用户身份执行此操作,但我认为以root用户身份运行Composer是个坏主意。

0 个答案:

没有答案