我的 php.ini 说:
已解析的其他 .ini 文件
/etc/php53/php.d/curl.ini,
/etc/php53/php.d/fileinfo.ini, /etc/php53/php.d/json.ini, /etc/php53/php.d/mysqli.ini,
/etc/php53/php.d/mysql.ini, /etc/php53/php.d/pdo_mysql.ini, /etc/php53/php.d/phar.ini,
/etc/php53/php.d/zip.ini
Run Code Online (Sandbox Code Playgroud)
mysqli.ini 已加载.. 但我还是明白了,
PHP 致命错误:找不到“mysqli”类
我也尝试重新编译 php 源代码:
./configure --with-mysql=/usr/lib64/mysql --with-
mysqli=/usr/lib64/mysql/mysql_config
Run Code Online (Sandbox Code Playgroud)即使这不起作用。有人可以帮我解决我的问题吗?
谢谢。
我想启用 fsockopen()
我检查了我的 php.ini 那里我改变了
allow_url_fopen = On
Run Code Online (Sandbox Code Playgroud)
但仍然无法使用 fsockopen() 我用小的 php 代码检查了它
if(!function_exists("fsockopen")) {
echo "Function Exists";
}
else
echo "function not exists";
Run Code Online (Sandbox Code Playgroud)
结果
函数不存在
我管理自定义软件即服务 (SAAS) CMS 和电子商务系统的托管。该系统由 HAproxy 实例后面的 LAMP 服务器集群提供支持,每个客户/域在集群和 LDAP 中都有自己的 unix 帐户。每个客户购买我们使用 cPanel 服务器管理的给定数量的数据存储,因此配额由标准 linux 内核 / NFS 配额强制执行。
我希望能够在我客户的 Web 管理仪表板中提供磁盘空间使用情况统计信息。在 LAMP 集群上,我可以/usr/bin/quota domain.name以root 身份运行以获取任何给定域使用的磁盘空间。但是我们的 Apache 实例作为 UID 运行www-data。
它是安全的,允许www-data运行sudo /usr/bin/quota带NOPASSWD?
我运行一个图像托管网站。我的服务器可以在高峰时段每秒处理 8 个请求到每秒 20 个请求。我目前正在当前硬件上运行服务器:
处理器 AMD Hexa-Core Speed 6 Cores x 2.8 GHz (3.3 Turbo Core) RAM 16 GB DDR3 ECC 硬盘空间 1,000 GB (2 x 1,000 SATA) RAID 软件 RAID 1
完整规格http://www.1and1.com/ServerPremiumXL?__lf=Static&linkOrigin=ServerPremium&linkId=ct.btn.package.xl我订购了 XL6 服务器。
我不静态提供图像,因为它们存储在服务器上的其他地方。它们在每次调用时使用 readfile() 动态加载。服务器最近受到了打击,我想知道如何优化服务器以轻松处理这种流量。
我安装了 eaccelerator,它似乎有帮助,但帮助还不够。我还曾经安装过 X-SendFile,这似乎也有帮助,但由于 Apache 的问题,我不得不暂时将其删除,尽管我想尝试重新启用它。
我基本上是在这里寻求建议,所以我可以升级我的服务器以轻松处理每秒 50 个请求(除非这完全不合理)。我自己是一名开发人员,虽然我知道基础知识,但对 linux/apache 不太了解。我也愿意学习。感谢您提供任何信息。
我在 centOS 服务器上安装了 php 5.1.6,我至少需要 5.3.2(但宁愿安装最新的可用 5.* 版本)。
如果我跑
yum update php
Run Code Online (Sandbox Code Playgroud)
它说它会更新到 5.1.6-34.el5_8(我的是 5.1.6-27.el5_5.3)......什么鬼???
centOS 的可用软件包是否远远落后于当前版本,还是因为 yum 在默认情况下只会在第二个点(或其他东西)之后的 subversion 内更新,我需要告诉它给我一个更新的版本?如果是这样,我该怎么做?
我有什么:
我有一个 iPhone 应用程序,可以将 HTTP POST 请求(XML 格式)发送到用 PHP 编写的 Web 服务。这是在托管的虚拟专用服务器上,因此我可以编辑httpd.conf服务器上的其他文件,并重新启动 Apache。
问题:
只要请求不是太大,Web 服务就可以完美运行,但限制在 1MB 左右。之后,服务器响应:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>413 Request Entity Too Large</title>
</head><body>
<h1>Request Entity Too Large</h1>
The requested resource<br />/<br />
does not allow request data with POST requests, or the amount of data
provided in the request exceeds the capacity limit.
</body></html>
Run Code Online (Sandbox Code Playgroud)
Web 服务写入自己的日志文件,我可以看到小消息处理得很好。更大的消息根本不会被记录,所以我猜 Apache 中的某些东西甚至在它们到达 Web 服务之前就拒绝了它们?
我尝试过但没有成功的事情:(
每次更改后我都重新启动了 Apache。这些步骤是增量的。)
我得到了很多这样的:
[NOTICE] child 19214 stopped for tracing
[NOTICE] about to trace 19214
[ERROR] ptrace(PEEKDATA) failed: Input/output error (5)
[NOTICE] finished trace of 19214
[WARNING] [pool www] child 19208, script 'blahblah.php' executing too slow (30.041419 sec), logging
[NOTICE] child 19208 stopped for tracing
[NOTICE] about to trace 19208
[ERROR] ptrace(PEEKDATA) failed: Input/output error (5)
[NOTICE] finished trace of 19208
[WARNING] [pool www] child 19218, script 'blahblah.php' executing too slow (30.035029 sec), logging
Run Code Online (Sandbox Code Playgroud)
当 php 达到最大孩子数(至少我认为是这种情况)时,它会停止“工作”......现在我知道我可以增加 max_children(目前设置为 9)但是有一种方法可以阻止 php 的“死亡”?
我使用的是具有 1 …
这是我在尝试打开 phpmyadmin 目录时遇到的错误:
phpMyAdmin - Error
The mysqli extension is missing. Please check your PHP configuration.
Run Code Online (Sandbox Code Playgroud)
我已经完成了以下教程中的步骤:
http : //chrisjean.com/2011/06/24/upgrade-php-5-1-or-5-2-to-5-3-on-centos/
(仅限直到 mcrypt 部分)(我想将 php 升级到 5.3,因为 phpmyadmin 说我需要 php 5.2+)
我尝试安装 mysqli 并转到 php.ini(更改 mysqli.default_host = localhost),但我没有运气摆脱此错误消息并开始使用 phpmyadmin。
你知道任何可以帮助我的技巧吗?
我构建和管理大型 Web 应用程序,该应用程序使用 PHPMailer 库通过 Google Apps Gmail 帐户发送电子邮件。我收到了一份支持请求,指出某个人没有收到他请求的密码找回电子邮件。
考虑到这个问题,我登录了管理电子邮件发送的 Google Apps Gmail 帐户,我注意到已发送电子邮件列表中的巨大差距。该系统每天都在用户需要时发送电子邮件。然而,昨天下午 1 点 15 分,我收到了两封被拒绝的电子邮件,从那时起,直到今天上午 11 点 45 分左右,都没有发送任何电子邮件。
我查看了状态页面,发现今天早上 2 点到 4 点左右出现了一次小中断,但只要我遇到问题就不会发生。
PHP 没有生成任何关于此问题的错误日志,也没有来自 Google Apps 的任何错误日志。我还使用一个合法的 .com 域,该域没有任何垃圾邮件历史。
关于为什么会出现这个问题的任何想法,然后现在似乎不是问题?如果可以的话,我想防止将来发生类似的事情。
我被错误所困扰
directive 'register_globals' is no longer available in PHP in unknown on line 0
Run Code Online (Sandbox Code Playgroud)
register_globals在 php.ini 文件中启用后尝试使用“php -v”检查 php 版本时。这样做我没有得到任何 php 版本信息。相反,它会抛出上述错误。关闭此选项后,php info 运行良好。打开 register_globals 对我来说非常重要。我该如何纠正这个问题。
我php.ini的如下:
; Default Value: None
; Development Value: "GP"
; Production Value: "GP"
; http://php.net/request-order
request_order = "GP"
; Whether or not to register the EGPCS variables as global variables. You may
; want to turn this off if you don't want to clutter your scripts' global scope
; with user …Run Code Online (Sandbox Code Playgroud)