当前位置:首页 > Apache

授权Apache2 + PHP读写目录权限

canca3年前 (2023-07-05)Apache2169

摘要:您需要将目录的所有者设置为PHP使用的用户(Web服务器用户)


步骤1:确定PHP用户

创建一个包含以下内容的PHP文件:

<?php echo `whoami`; ?>

将其上传到您的Web服务器。输出应类似于以下内容:

www-data

因此,PHP用户是www-data


步骤2:确定目录的所有者

接下来,通过命令行检查Web目录的详细信息:

ls -dl /var/www/example.com/public_html/example-folder

结果应类似于以下内容:

drwxrwxr-x 2 exampleuser1 exampleuser2 4096 Mar 29 16:34 example-folder

因此,目录的所有者为exampleuser1


步骤3:将目录所有者更改为PHP用户

然后,将Web目录的所有者更改为PHP用户:

sudo chown -R www-data /var/www/example.com/public_html/example-folder

验证Web目录的所有者是否已更改:

ls -dl /var/www/example.com/public_html/example-folder

结果应类似于以下内容:

drwxrwxr-x 2 www-data exampleuser2 4096 Mar 29 16:34 example-folder

因此,的所有者example-folder已成功更改为PHP用户:www-data


做完了!PHP现在应该能够写入该目录。

----------------------------------------------------------

方法2

1使用以下命令找出哪个用户拥有apache2进程

ps aux | grep apache2

您将获得如下几行响应:

www-data  4046  0.0  0.9 205188  8964 ?        S    02:51   0:00 /usr/sbin/apache2 -k start

这里的第一栏显示用户名。因此,现在您知道正在尝试写文件的用户,在这种情况下,www-data 您现在可以继续设置PHP脚本尝试写东西的目录的权限:

sudo chown www-data:www-data PhpCanWriteHere
sudo chmod 755 PhpCanWriteHere



扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/847.html

分享给朋友:

“授权Apache2 + PHP读写目录权限” 的相关文章

windows下apache与tomcat整合

jdk1.5.0_04http://java.sun.com/javase/downloads/index_jdk5.jsp在环境变量里面JAVA_HOME=C:\jdk1.5.0_04 tomcat6http://apache.etoak.com/tomcat/tomcat-6/v6.0.18/s…

Apache URLRewriter

今日折腾网站,不得不用到了Apache 的Rewrite功能,虽说我对正则表达式并不陌生,但这东西学完就忘,忘了再学一样吃力,并且正则表达式只是学习Rewrite的一个方面。半天下来心急火燎,最终事没有办成,最后还是静下心来琢磨,总算蒙…

apache+JK+tomcat负载均衡配置(windows)

apache+JK+tomcat负载均衡配置(windows)

本文主要是记录windows下apache+JK+tomcat负载均衡的配置过程,方便自己以后备用,也希望能给刚接触的xd提供参考。 实验环境的系统已经安装好了apache2.2.17,安装路径D:\Program Files\Apache2.2\  apache http server的…

apache jk负载之配置为JK运行状态管理权限

apache jk负载之配置为JK运行状态管理权限

昨天无意中访问到公司以前配置的apache jk的监控界面,赶紧联系公司处理掉。 当然我们除了设置为了监控jk运行状态 ,我们一般会把/jkstatus指向jk的worker。而且很多配置都会使用这个路径,所以很容易被别人访问到。因此我们可...…

Apache下htaccess文件不起作用/rewrite 没有效果

【Apache下rewrite不成功】不成功按照如下三步排查:【第一步:打开rewrite 模块没有】首先 我们找到apache安装目录下的 /conf/http.cnf打开,文件 搜索rewrite 找到#LoadModule rewrite_module modules/mod_rewrite.…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。