当前位置:首页 > Apache

授权Apache2 + PHP读写目录权限

canca3年前 (2023-07-05)Apache2217

摘要:您需要将目录的所有者设置为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读写目录权限” 的相关文章

AppServ 2.5.9 中集成的 各个软件的版本

AppServ是PHP网页架站工具组合包,泰国的作者将一些网路上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ 所包含的软件有:Apache、Apache Monitor、PHP、MySQL、PHP-Nuke、phpMyAdmin。 AppServ 2.5.9 Ap…

Apache整合IIS通用80端口

第一步:修改httpd.conf文件,启用proxy模块             将文件中的LoadModule proxy_module modules/mod_proxy.so…

Apache各版本组件下载

https://www.apachehaus.net/modules/http://www.apachelounge.com/viewtopic.php?p=24952编译命令cl.exe /MD /W3 /O2 /D WIN32 /D NDEBUG -I"c:\Apache22\include"…

APACHE如何里一个站点绑定多个域名?用ServerAlias servername

APACHE2如何里一个站点绑定多个域名?用ServerAlias以前很笨,要使多个域名指向同一站点总是这样写:<VirtualHost *:80> ServerAdmin i@kuigg.com DocumentRoot /www/kuigg.com…

Tomcat启动报错或警告: org.apache.catalina.webresources.Cache.getResource Unable to add the resource

关于缓存空间不足倒置无法添加资源的解决办法!相信很多朋友都遇到过了吧。报错信息如下:**为任意位置org.apache.catalina.webresources.Cache.getResource Unable to add the resourc…

发表评论

访客

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