dtpd58676 2013-11-17 13:12
浏览 45
已采纳

Laravel 4,Ubuntu,Apache将文件作为所有者上传到一个文件夹中

I am using Laravel 4. My operating system is Ubuntu 13.10 and my local server is Apache. What I am trying to do is upload a file to the server under a folder. The problem is that both the folder and the file after the upload are owned by 'nobody' while I want me to be the owner and have all the permissions too. I don t want a solution such as cmod or chown on terminal cause both of them need to be executed every time I upload a file. Even if a change the owner of the folder uploads the files are not correctly uploaded.Here is my form(firstform.blade.php):

<form action="{{ url('form-handler') }}" method="POST" enctype="multipart/form-data" />

<input  name="foo"  /><br/>
<input  name="baz"  />
<br/>

<input type="file" name="book" />
<input type="submit" value="Send" />


</form>

And here is my routes:

Route::get('firstform', function()
{
    return View::make('firstform');


});


Route::post('form-handler',function(){

$name = Input::file('book')->getClientOriginalName();

$path=Input::file('book')->move('uploads/', $name);

echo 'The file uploaded is : ' .$name .' and is located in ' .$path ;


});
  • 写回答

2条回答 默认 最新

  • dongzou7134 2013-11-18 12:49
    关注

    You should change the user under which the Apache server is operating - to the same user as yours. That makes the files/folders created by Apache owned by the proper user (you) so they are accessible.

    To switch the Apache user in Ubuntu you have to:

    Edit the envvars file:

    sudo gedit /etc/apache2/envvars
    

    Change:

    export APACHE_RUN_USER=nobody
    export APACHE_RUN_GROUP=nobody
    

    to:

    #export APACHE_RUN_USER=nobody
    #export APACHE_RUN_GROUP=nobody
    export APACHE_RUN_USER=YOUR_USER_NAME
    export APACHE_RUN_GROUP=YOUR_USER_NAME
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 MATLAB和mosek的求解问题
  • ¥20 修改中兴光猫sn的时候提示失败
  • ¥15 java大作业爬取网页
  • ¥15 怎么获取欧易的btc永续合约和交割合约的5m级的历史数据用来回测套利策略?
  • ¥15 有没有办法利用libusb读取usb设备数据
  • ¥15 为什么openeluer里面按不了python3呢?
  • ¥15 关于#matlab#的问题:训练序列与输入层维度不一样
  • ¥15 关于Ubuntu20.04.3LTS遇到的问题:在安装完CUDA驱动后,电脑会进入卡死的情况,但可以通过键盘按键进入安全重启,但重启完又会进入该情况!
  • ¥15 关于#嵌入式硬件#的问题:树莓派第一天重装配置python和opencv后第二天打开就成这样,瞎捣鼓搞出来文件夹还是没把原来的界面调回来
  • ¥20 Arduino 循迹小车程序电路出错故障求解