标签: php

您如何以文件所有者的身份而不是网络服务器用户的身份运行 PHP 脚本?

我确信对此有一个众所周知的答案,但我似乎找不到它。

我如何使用户的 PHP 脚本(~user/public_html例如,在 中)以所有者身份运行而不是作为(例如)运行www-data?

假设使用 Apache、Linux 和 PHP 5。

php setuid

5
推荐指数
1
解决办法
4539
查看次数

Lighttpd 无法创建 php-fastcgi.socket

我已经使用 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)

非常感谢。

php fastcgi lighttpd

5
推荐指数
1
解决办法
2万
查看次数

freebsd 无法识别 php 是通过端口安装的

我在 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”后的期望

freebsd php

5
推荐指数
1
解决办法
339
查看次数

一台服务器上的多个 MediaWiki 实例

我们需要在一台服务器上运行多个 MediaWiki Wiki,它们需要完全独立的用户帐户。什么是更好的解决方案:

  1. 使用单独的源代码并在数据库中使用命名空间。
  2. 使用相同的源代码线沿线的这个,基本上你创建一个包含该网站的具体信息每个站点定制的LocalSettings.php文件,你有依赖于网址发送给您提供相关网站的特定主文件的LocalSettings.php本地设置.php
  3. 符号链接所有源代码,除了 localsettings.php 和主文件夹中的任何其他相关文件。

显然,能够为每个实例使用相同的代码会更好,因为它会使升级更容易。

值得一提的是,它将在 Ubuntu 服务器、Apache 上运行,并在 nginx 和 MySQL 上运行

mysql php mediawiki wiki apache-2.2

5
推荐指数
2
解决办法
3445
查看次数

一个 Wordpress 安装(多站点)还是多个安装?

我为拥有多个 Wordpress 博客的客户管理服务器。它们都在 PHP/FastCGI/nginx 上不稳定地平衡,目前一切正常,只是使用了比我通常习惯的多一点的 RAM。

自从设置了这一切后,Wordpress 3 出现了,并且(带有一个用于维护域映射的插件)允许我将所有博客导入到一个中央博客中。所以我知道我可以实现理想的运营结果......我只是不确定我是否想花几个小时来做​​这件事。

客户端现在想要向服务器添加更多博客。我们显然处于十字路口,如果我要走多站点道路,现在采取行动是有意义的。

我并不真正关心明显的管理优势,而是性能和可用 RAM 的数量。

您认为我假设 RAM 中的一个代码库比拥有六个单个站点的成本低吗?我还缺少其他任何性能优点(或缺点)吗?

php wordpress

5
推荐指数
1
解决办法
944
查看次数

简单脚本的服务器推荐

我有一个简单的 2kb PHP 脚本,我想在我自己的域上托管它。很快,我会将其连接到 mySQL 数据库并添加 Google Analytics。但这也差不多了。我的应用程序中没有任何物理内容甚至网页。我确实希望能够处理和重定向大量请求。我猜它可能会飙升至每分钟约 1k。有人对这种应用程序有服务器推荐吗?或者有什么建议?

php

5
推荐指数
1
解决办法
104
查看次数

LDAP 是针对 Active Directory 验证 Web 应用程序的唯一方法吗?

如何将 PHP Web 应用程序连接到 Active Directory?LDAP 是唯一的方法吗?

到目前为止我有一些参考 /sf/ask/70262601/

php active-directory ldap integrated-authentication

5
推荐指数
1
解决办法
1万
查看次数

PHP APC安装问题

在安装 PHP APC 时,我收到了两个意想不到的问题。我之前在测试环境安装过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 centos apache-2.2

5
推荐指数
1
解决办法
4152
查看次数

在 Linux 上从 pecl 安装 php 扩展 (xdiff)

我在我的 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:我在谷歌上搜索了很多,我发现有几个人有这个问题,但他们也没有得到答案:(

linux php installation pecl command

5
推荐指数
1
解决办法
3520
查看次数

将 PHP v5.3.3 升级到 v5.3.4

我目前已经安装并配置了 PHP v5.3.3。一切正常,但我想让 PHP 保持最新状态并升级到 v5.3.4。有人可以描述手动编译时PHP的通常升级过程吗?

例如:是否与下载最新源代码、解压缩它、使用与上一版本相同(或类似)的选项编译它一样简单?

是否有任何必须从先前安装的版本中删除或更改的内容?

我一窍不通。请帮忙!

编辑:

我认为普遍的共识是备份,在测试服务器上尝试,并记录所有内容。感谢您的所有反馈!

php installation configuration

5
推荐指数
1
解决办法
212
查看次数