我试图通过pecl在Fedora 16服务器上安装stomp php扩展。 在centos我有类似的问题,但安装openssl-devel后,一切顺利,我安装了跺脚。 在Fedora服务器(openssl,openssl-devel安装)我得到: pecl install stomp downloading stomp-1.0.4.tgz … Starting to download stomp-1.0.4.tgz (18,354 bytes) ……done: 18,354 bytes 6 source files, building running: phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 OpenSSL install prefix (no to disable SSL support) [/usr] : /usr building in […]
我正在尝试在Ubuntu服务器上为我的应用程序设置一个简单的托pipe环境。 我创build了这样一个虚拟主机: <VirtualHost *:80> ServerAdmin [email protected] ServerName www.example.com ServerAlias example.com DocumentRoot /home/owner/example.com/docs <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/owner/example.com/docs/> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /home/owner/example.com/logs/error.log # Possible values […]
我正在将Web应用程序移动到不同数据中心中的一组新服务器。 作为testing期间的一部分,我想根据URL中的模式将旧服务器configuration为一些请求的反向代理。 例如,如果有人要求: http://old.example.com/foo/bar?q=1 …我想透明地给他们的结果 http://new.example.com/foo/bar?q=1 redirect不起作用,因为这被用作API,有些客户端没有正确地遵循redirect(固定客户端不是一个选项)。 而且,这需要同时适用于GET和POST请求。 要代理的URL列表将是有select性的,例如,以便只有"foo/*"请求将被代理,而其他代理将由old.example.com提供服务,直到最终切换。 是mod_proxy正确的方式去? 我找不到任何看起来像这样的例子: 允许select性代理(例如/foo/bar代理,但/baz/ham不是), 通过整个path和查询string,和 保持POST正文和所有的HTTP标题。 任何帮助将不胜感激。
我有一个SugarCRM的安装。 记忆力很重,这是一个需要处理的问题。 与此同时,任何尝试使用超过128M内存的页面都会导致Apache(mod_php)进程因分段错误而停止运行: [notice] child pid 6852 exit signal Segmentation fault (11) 如果我将PHP内存限制设置为128M,那么我永远不会收到信号11; 我只是得到正常的PHP错误,告诉我它不能分配任何更多的内存。 如果我将PHP内存限制设置为大于128M(甚至稍微高于此值),则任何进入该内存的进程都会导致分段错误和用户的白屏/断开连接。 我在Atomic资源库的CentOS 6.2服务器上使用PHP 5.3.21。 这是一个生产服务器,所以不存在编译器,所以重新编译Apache进程来做核心转储是不可能的。 我们已经安装了APC 3.1.13,并且需要一些站点。 这是(我相信)我的SugarCRM网站禁用。 我不确定需要其他哪些详细信息来诊断此问题? 我希望能看到一些明显的东西,如果这里有人遇到类似的东西。 如果内存使用率超过了128M,会导致崩溃的是什么? 编辑: 情节变厚了。 运行此testing脚本,将256M设置为memory_limit,直到PHP进程耗尽大约256M的内存为止。 它不会导致分段错误; 它运行并正常终止: <?php phpinfo(); $array = array(); while (true) { $array[] = str_pad('', 1024*512, '0'); echo " " . memory_get_usage(); } 所以我们可以看到SugarCRM(一个普通的PHP / MySQL应用程序)导致了分段错误,但是只有当memory_limit被设置为大于128MBytes并且达到了超过128MByte阈值的页面。 这将是非常棘手的缩小范围。 无论是由一行特定的PHP代码或应用程序中的构造引起的,还是由应用程序碰巧发生的整个系列事件造成的结果(例如,执行触发垃圾收集器开始整理的东西,或者取消设置有数据库连接打开,或者像我可以想象的各种各样的事情)来触发PHP的错误,目前还不清楚。 如果事实certificate这是一个服务器问题,也许是编程方法,我不会感到惊讶。 […]
我试图在CentOS 6.3上安装PHP 5.4.11和MySQL 5.6.10 。 我已经通过yum的remi存储库成功安装了PHP 5.4.11。 我也已经在MySQL下载页面上使用社区服务器rpm成功安装了MySQL 5.6.10。 他们都能独立工作,但是当试图从remi版本库安装php-mysql , mysql-libs的依赖被拉入版本5.5.30,然后安装会产生如下的错误数组: file /usr/share/mysql/czech/errmsg.sys from install of mysql-libs-5.5.30-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.10-1.el6.x86_64 在这一点上,我已经深入了解这个工作。 任何人都可以build议我需要做什么来让我的PHP安装与MySQL的工作?
多年来,我们一直在使用hMailServer作为邮件服务器。 最近,微软阻止了我们的垃圾邮件(即使我们有一个合法的select性服务),所以任何hotmail,实时电子邮件都没有交付。 我们有一个不同IP的备份服务器,安装了hMailServer,具有相同的configuration(我们从主服务器导出并将其推送到备份服务器)。 但是,由于这样做,我们发现了一些非常奇怪的行为,很难确定。 基本上,电子邮件被随机发送给错误的收件人。 这一直没有发生。 我们还有一些包含debugging信息的电子邮件,据报这些邮件已经发送到客户的电子邮件帐户。 这个问题直到我们切换邮件服务器才结束,没有代码被改变。 我们真的不知道会发生什么事情。 由于部分信息非常敏感,我们暂时不得不切换回原来的邮件服务器,并实施一些function,以便在将电子邮件发送到基于Microsoft的电子邮件帐户时,我们会收到电子邮件和通知的副本,以便采取适当的行动。 这显然不是一个可行的解决scheme,我们需要尝试和准确了解正在发生的事情。 我不完全确定你想要什么信息,但是在日志中我们注意到了一些502s(Unimplemented Command)。 这里有一些日志。 在下面的片段中,staff-member1和staff-member2根本不应该收到这些电子邮件。 "APPLICATION" 2260 "2013-03-07 13:02:37.762" "SMTPDeliverer – Message 969617: Message delivery thread completed." "SMTPD" 2316 14153 "2013-03-07 13:04:15.168" "IP_ADDRESS" "SENT: 220 our.mail.server.com ESMTP" "SMTPD" 2308 14153 "2013-03-07 13:04:15.168" "IP_ADDRESS" "RECEIVED: HELO our_server" "SMTPD" 2308 14153 "2013-03-07 13:04:15.168" "IP_ADDRESS" "SENT: 250 Hello." […]
我正在IIS8上创build一个PHP网站,需要连接到与IIS8处于相同Windows域的SQL Server。 我得到一个Windows域用户帐户,并要求使用其凭据连接。 我正在使用sqlserv_connect()为PHP,我得到错误Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON' 有没有办法运行PHP + IIS8作为Windows域用户? 或者我必须configurationSQL Server使用SQL身份validation模式,以便我可以提供用户名和密码?
在一台Ubuntu服务器上,我使用APC运行LAMP环境,使用fast-cgi作为php mod,来托pipe2个WordPress站点,并且这两个站点都configuration了Wordpress Total Cache(W3TC)插件。 服务器的规格是:2GB内存和1个CPU(CPU MHz:2100.076,caching大小:2048 KB)。 其中一个站点在服务器上产生相当大的负载,并且由于高负载,服务器通常会停止响应。 我已经停用未使用的Apache模块 我已经设定了所有从W3TCcaching到APC的内存 我做了一些阿帕奇调整 但是,从php-cgi ,没有一个真正帮助我处理残酷的CPU使用。 虽然我实现了清漆,并尝试在另一台服务器上有一个副本我有我也可以做一些负载平衡,我想知道如何设置一些负载限制的php-cgi或自己的apache ,并显示一个自定义消息如: Sorry, the server is under heavy load, please try again later 不得不提,我也用,cloudflare。 任何其他的提示,也非常欢迎。
我有安装了php5-fpm和nginx的Debian服务器。 刚刚安装了apccaching: apt-get install php5-apc /etc/init.d/php5-fpm restart /etc/init.d/nginx restart 当我修改任何PHP文件,并在浏览器中重新加载它立即显示所有的变化。 这是否意味着APCcaching不运行,如果它不显示caching文件? apt-get remove php5-apc apt-get install php-apc 没有帮助。 php文件中的任何更改都可以立即看到。 在phpinfo()APC显示,所以,我认为一切都应该是好的。 我的问题: 我如何检查APCcaching正在运行? 什么是正确的命令来安装APCcaching apt-get install php-apc或 apt-get install php5-apc (他们都有效)
我终于设法将我的服务器移动到VirtualBox虚拟机。 虚拟机正在运行在NAT模式下。 我已经转发了必要的端口,包括我第一次使用iptables到端口8888的端口80,然后通过VirtualBox转发到客户端OS上的端口80。 -A PREROUTING -i p10p1 -p tcp -m tcp –dport 80 -j REDIRECT –to-ports 8888 一切都很好! 除了…我无法从PHP $ _SERVER ['REMOTE_ADDR']看到网站访问者的IP地址。 我只看到1个IP地址,这是主机的NAT地址。 如何configuration我的系统(主机操作系统和VirtualBox)能够运行networking服务器并查看访客的IP地址? 我的主机通过一个固定的IP地址直接连接到互联网。 为客人的桥接连接获得另一个IP不是一个选项(它已经是一个非常昂贵的互联网连接)。