我确信对此有一个众所周知的答案,但我似乎找不到它。
我如何使用户的 PHP 脚本(~user/public_html例如,在 中)以所有者身份运行而不是作为(例如)运行www-data?
假设使用 Apache、Linux 和 PHP 5。
我已经使用 yum 安装了 FastCGI,并编辑了我的 lighttpd.conf,但是在重新启动服务器时我收到了这个错误。
2009-06-24 12:44:43: (log.c.97) server started
2009-06-24 12:44:43: (mod_fastcgi.c.924) bind failed for: unix:/var/run/lighttpd/php-fastcgi.socket-0 No such file or directory
2009-06-24 12:44:43: (mod_fastcgi.c.1365) [ERROR]: spawning fcgi failed.
2009-06-24 12:44:43: (server.c.902) Configuration of plugins failed. Going down.
Run Code Online (Sandbox Code Playgroud)
我的 lighttpd.conf 的相关部分是:
fastcgi.server = ( ".php" =>
( "localhost" =>
(
#"socket" => "/var/run/lighttpd/php-fastcgi.socket",
#"bin-path" => "/usr/bin/php-cgi"
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi"
)
)
)
Run Code Online (Sandbox Code Playgroud)
非常感谢。
我在 FreeBSD 8.0-STABLE 上安装了 php 5.2.12。它是从端口安装的,我正在尝试将其升级到 5.3.2。
但是由于某种原因,我的系统无法识别 php 是通过端口安装的。当我运行“pkg_version”时,该列表不包括 php,但它包括我已安装的所有扩展。
我什至尝试在“/usr/ports/lang/php5”上执行“make deinstall”,它告诉我端口已被卸载,但 php 似乎仍然正常工作,即“php -v”有效
关于这个端口如何脱离端口系统的任何想法?以及如何让端口系统识别它安装了 php?
编辑:当我一遍又一遍地运行“make deinstall”时,我总是得到相同的答案
卸载 lang/php5
我从来没有得到
未安装php52,跳过
这是我第一次运行“make deinstall”后的期望
我们需要在一台服务器上运行多个 MediaWiki Wiki,它们需要完全独立的用户帐户。什么是更好的解决方案:
显然,能够为每个实例使用相同的代码会更好,因为它会使升级更容易。
值得一提的是,它将在 Ubuntu 服务器、Apache 上运行,并在 nginx 和 MySQL 上运行
我为拥有多个 Wordpress 博客的客户管理服务器。它们都在 PHP/FastCGI/nginx 上不稳定地平衡,目前一切正常,只是使用了比我通常习惯的多一点的 RAM。
自从设置了这一切后,Wordpress 3 出现了,并且(带有一个用于维护域映射的插件)允许我将所有博客导入到一个中央博客中。所以我知道我可以实现理想的运营结果......我只是不确定我是否想花几个小时来做这件事。
客户端现在想要向服务器添加更多博客。我们显然处于十字路口,如果我要走多站点道路,现在采取行动是有意义的。
我并不真正关心明显的管理优势,而是性能和可用 RAM 的数量。
您认为我假设 RAM 中的一个代码库比拥有六个单个站点的成本低吗?我还缺少其他任何性能优点(或缺点)吗?
我有一个简单的 2kb PHP 脚本,我想在我自己的域上托管它。很快,我会将其连接到 mySQL 数据库并添加 Google Analytics。但这也差不多了。我的应用程序中没有任何物理内容甚至网页。我确实希望能够处理和重定向大量请求。我猜它可能会飙升至每分钟约 1k。有人对这种应用程序有服务器推荐吗?或者有什么建议?
如何将 PHP Web 应用程序连接到 Active Directory?LDAP 是唯一的方法吗?
到目前为止我有一些参考 /sf/ask/70262601/
在安装 PHP APC 时,我收到了两个意想不到的问题。我之前在测试环境安装过APC,没有收到这些问题。
问题是:
以下是最初的几行安装:
# pear install pecl/apc
WARNING: channel "pecl.php.net" has updated its protocols, use "channel-update pecl.php.net" to update
downloading APC-3.1.6.tgz ...
Starting to download APC-3.1.6.tgz (148,835 bytes)
..........................done: 148,835 bytes
49 source files, building
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
1. Enable per request file info about files used from the APC cache : no
1-1, 'all', 'abort', or Enter …Run Code Online (Sandbox Code Playgroud) 我在我的 php 脚本中收到此错误:
Fatal error: Call to undefined function xdiff_file_diff()
我意识到我没有安装 xdiff 扩展。当我尝试使用install pecl xdiff命令安装它时,我收到了这个错误(在其他行中):
配置:警告:如果您想重新生成 PHP,您将需要 re2c 0.13.4 或更高版本配置:错误:请重新安装 libxdiff 发行版
然后我安装了re2c和libxdiff:
wget http://www.compdigitec.com/labs/files/re2c_0135_redhat.rpm
wget ftp://ftp.task.gda.pl/vol/vol1/ftp.pld-linux.org/dists/2.0/PLD/i386/PLD/RPMS/libxdiff-0.7-1.i386.rpm
rpm -ivh re2c_0135_redhat.rpm
rpm -ivh libxdiff-0.7-1.i386
Run Code Online (Sandbox Code Playgroud)
但在那之后我仍然得到同样的错误。
PS:我在谷歌上搜索了很多,我发现有几个人有这个问题,但他们也没有得到答案:(
我目前已经安装并配置了 PHP v5.3.3。一切正常,但我想让 PHP 保持最新状态并升级到 v5.3.4。有人可以描述手动编译时PHP的通常升级过程吗?
例如:是否与下载最新源代码、解压缩它、使用与上一版本相同(或类似)的选项编译它一样简单?
是否有任何必须从先前安装的版本中删除或更改的内容?
我一窍不通。请帮忙!
编辑:
我认为普遍的共识是备份,在测试服务器上尝试,并记录所有内容。感谢您的所有反馈!