php7.3.4nts tmp文件夹,为什么php无法看到/ tmp文件

我有简单的test.php页面:

<?php system("ls -la /tmp"); ?>

总是显示:.和..文件夹,浏览器中没有其他内容.

在命令行中:

1) ls -la /tmp

2) sudo -u http ls -la /tmp

3) php test.php

4) sudo -u http php test.php

所有这些命令都返回目录文件/子目录的完整列表.

这是什么原因???

问题是“/ tmp”文件夹相关,因为ls -lah / usr工作正常.

我测试了这4个comps(其中一个是debian与PHP 5.0.6并且php显示所有文件就像我预期的那样,其他3个comps有php7并显示空/ tmp).

更新:

甚至在将http添加到sudoers文件并运行’sudo ls / tmp’后,问题在php版本> 7上也是一样的.

但运行’system(“echo aaa> /tmp/aaa.txt; ls -la / tmp”)显示. ,http和http所拥有的aa.txt文件.这是一些新的PHP限制以及如何干扰/ tmp文件.

UPDATE2:

但是aaa.txt不在/ tmp中,通过运行find / tmp -name aaa.txt,我看到它在/tmp/systemd-private-2cf1853410ad4ade980ec17e883771c3-httpd.service-lZ22gS/tmp/aaa.txt里面.

所以最终它与一个叫做“systemd / tmp isolation”的东西有关…我需要了解一下.

将true更改为false:/etc/systemd/system/multi-user.target.wants/httpd.service:

[Service]

PrivateTmp=false

...

解决了我的问题,但我想知道是否有可能在不更改服务文件的情况下避免这种情况.

解决方法:

我正在运行Ubuntu 18.04而/usr/lib / systemd没有包含http或apache2的任何服务.但是,我执行了以下命令:

sudo find / -mount -type f -exec grep -e "PrivateTmp" '{}' ';' -print

并在/lib/systemd/apache2.service中找到PrivateTmp = true.将true更改为false并执行

systemctl daemon-restart

systemctl restart apache2

解决了这个问题.

标签:tmp,php,systemd,sandbox,files

来源: https://codeday.me/bug/20190813/1650101.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用和引用提供了关于在phpstudy中安装php扩展的指南。根据这些指南,你可以将php_yaf.dll文件放置在phpstudy的PHP路径下,在php.ini文件中手动添加extension=yaf的配置。具体来说,你可以将php_yaf.dll文件复制到D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext路径下,并在php.ini文件中添加extension=yaf配置项。这样就可以在phpstudy的面板中启用yaf扩展了。引用则提供了一个可能导致问题的原因,即项目使用的php版本与cmd的版本不兼容。你可以通过检查项目使用的php版本是否与phpstudy中的版本一致来确认这一点。如果版本不一致,可以在phpstudy中切换php版本或者调整项目的php版本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [阿里云服务下安装Composer时出现 错误:添加到用户路径:C:/phpStudy/Extensions/php/php7.3.4nts 安装无法...](https://blog.csdn.net/qq_42345116/article/details/122595160)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [php7.3.4可用yaf扩展下载phpstudy小皮面板php_yaf.dll(亲测100%可用)](https://download.csdn.net/download/lingyun820/16593737)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [执行php命令行出现 Failed loading D:\phpStudy\php\php7.3.4nts\ext\php_xdebug.dll](https://blog.csdn.net/weixin_42079053/article/details/105618234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值