共享文件夹下其他文件可以访问但php文件访问不了的原因

刚开始的问题是在virtualbox里的共享文件夹下的项目运行不了,原因是宝塔下nginx的用户和用户组默认是www 和 www 需要改成www vboxsf(因为自动挂载的目录为/media/sf_XXX,这个文件夹下的默认用户和用户组就是root/vboxsf,所以在项目在wwwroot下是没有问题的。)

1.nginx使用指定的用户.用户组运行

vi /usr/local/nginx/conf/nginx.conf

开头有一个

#user nobody;

把井号删掉,nobody改为 用户名 [空格] 用户组,例如

user www vboxsf;

即以web组的nginx用户来运行nginx.

修改完以后

/usr/local/nginx/sbin/nginx -s reload

重启nginx

原文:http://www.codeweblog.com/nginx%E4%BD%BF%E7%94%A8%E6%8C%87%E5%AE%9A%E7%9A%84%E7%94%A8%E6%88%B7-%E7%94%A8%E6%88%B7%E7%BB%84%E8%BF%90%E8%A1%8C/

2.同样的方法输入ps -aux | grep php-fpm找到php-fpm的配置文件修改为vboxsf,但是好像不奏效于是干脆直接拉到wwwroot下每次启动都手动挂载,命令mount -t vboxsf wwwpro /www/wwwroot/,如果遇到什么protocal error表示你的文件夹名字和挂载名有重复,更改下即可。

时间: 2024-10-09 21:00:51

共享文件夹下其他文件可以访问但php文件访问不了的原因的相关文章

获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)

import java.io.File; import java.io.FileFilter; import java.io.ObjectInputStream.GetField; import java.util.ArrayList; import java.util.List; public class huoquwenjian { /*获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中) * 思路: * 1,既然包含子目录,就需要递归. * 2

如何将Debug文件夹下的资源打包成一个EXE文件直接执行

如何将Debug文件夹下的资源打包成一个EXE文件直接执行 前言:前段时间写了个小程序,想分享给好友看看,可所以资源都放在Debug文件夹下,整个文件夹发给人家这也太……,为了显得稍微专业一点,想把它们打包一个EXE文件执行,因为我见到到这样的程序,直接一个EXE程序,一点直接运行,顿时感觉好吊,于是乎,搜啊搜,搞定了,总结如下. 效果图: 原来的一坨文件 现在的一个单独的EXE文件,看起来就很吊的样子 第一步:打包 将所有的文件打包成一个RAR压缩包,没错,直接打成RAR包! 第二步:解压选项

webform工程中aspx页面为何不能调用appcode文件夹下的类(ASP.NET特殊文件夹的用法)

App_code 只有website类型的工程才有效. App_Code 下创建的.cs文件仅仅是“内容”不是代码.你设置那个文件为“编译”就行了. 其他特殊文件夹 1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件.组件或者需要引用的任何其他代码的可部署程 序集.该目录中存在的任何.dll文 件将自动地链接到应用程序. 2. App_Browser文件夹 该可选的文件夹包含.browser文件..browser文件描述浏览器(不管是移动设备浏览器,还 是台式机浏览器)的特 征和功能.

单文件夹下的C程序如何编写Makefile文件

通过学习已经学会了GCC的一些基础的命令,以及如何将C语言源代码编译成可执行文件. 我们已经知道在linux环境下编译源码时,常会有以下三个步骤: ./configure make make clean 执行./configure时,会检查系统的配置等,得到相关的有用的信息,生成Makefile文件. 执行make命令时,make命令解释Makefile文件中的规则,生成目标文件. 执行make clean会删除生成目标文件过程中的生成的中间文件. Makefile文件是可以由我们手工建立的:接

java学习(1):在一个文件夹下搜寻想要类型的所有文件

要求:在一个文件夹下,搜寻自己想要类型的所有文件(比如:我想要一个文件夹中的所有txt文件). import java.io.File; /** *获得一个文件下想要类型的所有的文件 *@author xcx *@time 2017年6月24日下午3:02:00 */ public class GetFile { public static void main(String[] args) { String file = "d:\\java";//文件夹的名称 File f = new

CentOS7通过NFS共享文件夹,主要用于集群部署时候,文件的共享

要点:文件所在的服务器设置共享文件夹,其它应用服务器挂载该文件夹 环境: 文件所在的服务器:192.168.25.101 文件夹为/home/nfs_data 应用服务器:192.168.25.102 文件夹为/home/nfs_data 安装:CentOS是自带NFS,所以无需安装,要安装的话用yum -y install nfs-utils rpcbind 启动NFS:默认已启动,如果没有启动,输入命令:service rpcbind start.service nfs start 1.在1

python读取文件夹及其子文件夹下所有含有中文字符串的lua文件

#!/usr/bin/python #coding=utf-8 import sys import os import shutil import struct import hashlib import re G_WORK_PATH = "E:\phoneclient" G_TARGET_PATH = [  #lua:  ["%s/sdz/script",     "(.*\.lua)",], ] G_OUTPUT_LIST = [] #跳转至

C# 列出并删除一个文件夹下的所有MD5值相同的文件

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApplication7 { class Program { public static Dictionary<string, List<string>> dic = new Dicti

文件服务器:共享文件夹的移动和权限设置备份2012-04-28

移动共享,注意权限 由于某些需要,有时要把共享文件夹移动位置,拷贝到别的目录下.复制操作虽然很简单,但要将共享文件夹所包含的用户访问权限信息和具体共享文件一起复制过去,这是一般的复制操作做不到的.利用"XCOPY"命令就能很好的解决这个问题. 以D盘的CCE共享文件夹为例,将共享文件及其所包含的用户访问权限信息,复制到D盘的CCEB共享文件夹下.在"命令提示符"窗口中的"D:\>"提示符下,运行"xcopy CCE CCEB /O