首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从内存执行suphp

从内存执行suphp
EN

Stack Overflow用户
提问于 2014-07-22 09:34:48
回答 1查看 81关注 0票数 0

我在linux上管理一台服务器,服务器上安装了apache、php和suphp。与大多数安装程序一样,所有程序文件当前都存储在磁盘上。

我想从ram运行suphp。然后,我将suphp文件夹中的所有内容(配置文件、文件夹和程序总计约2.8MB)复制到ram中。然后在磁盘上,我重命名了文件夹,这样就不会访问旧版本。我将-a开关与cp一起使用,以保留权限等。

然后我做了两次尝试,都以失败告终。

首先,我创建了一个名为suphp的链接(使用ln -s),它指向ram中的suphp文件夹。然后,当我浏览文件/文件夹结构时,其他一切看起来都是一样的,就好像设置已经准备好了一样。

由于这不起作用,我做了另一次尝试,删除suphp符号链接,然后创建一个空的suphp文件夹,并将其挂载绑定(使用mount --bind)到ram中的suphp文件夹。这甚至都不起作用。

然后我看了看我的apache error_log,在我尝试这个步骤的过程中,直到我恢复了原始设置,我收到了各种错误消息,所有错误消息中都有类似以下内容的常见文本:

“(2)没有这样的文件或目录:无法创建子进程:(suphp文件夹位置)/sbin/suphp for (网站上php文件的完整路径)”。

令我困惑的是,为什么它没有报告这样的文件或目录,而是报告了一些其他错误……

EN

回答 1

Stack Overflow用户

发布于 2014-07-22 10:09:27

由于suPHP是一个Apache模块(mod_suPHP),它将由Apache加载到内存中。没有理由将实际的文件/可执行文件移动到系统的"ram“目录并像您所做的那样设置符号链接。

如果您打算将PHP脚本保存在内存中,请考虑使用类似于5.5或apc中内置的opcache,请参阅How to use PHP OPCache?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24877560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档