Articles of PHP

Phpmyadmin会话超时在Plesk

如何通过Plesk来增加phpmyadmin会话有效的时间?

在CentOS上用OpenSSL Extension重新configurationPHP

很长的时间浏览器,第一次海报! 我有一个CentOS专用服务器运行得很好。 我试图重新configurationPHP以包含OpenSSL扩展,所以我可以使用一些Youtube API。 我用yum安装了OpenSSL,所以它在服务器上就位。 我现在只是无法让PHP使用它作为扩展。 我得到了最新的PHP tarball,untarred,设置我的configurationstring(./configure)使用openssl(–with-openssl = / usr)的适当的参数,它检出了很好。 我运行Make,然后进行安装。 我在这里挂了 它使得PEARconfiguration文件似乎退出。 我想我不确定,但似乎有更多的应该发生。 这是一个截图: http : //www.evanfell.com/screencaps/6iamks.png 重新启动Apache显示在服务器上运行的PHP没有改变。 是否有PEAR问题杀死安装过程? 或者还有其他问题? 提前致谢。 很高兴澄清并提供更多信息。

邮件服务器; 如何configuration后缀来满足我的需求? (我需要SASL还是/和TLS?)

我有一个Linux服务器,我刚刚安装了Postfix。 我没有做任何更多的电子邮件服务器configuration。 我的网站是一个分类广告网站,用户可以放置广告,删除广告等等。根本没有login和成员function。 只有我需要使用电子邮件的地方是这样的: 当发布一个新的分类确认电子邮件将被发送出去 当删除一个分类确认电子邮件将被发送出去 在接触支持 用户可以通过点击“电子邮件销售者”并填写表单,给卖家发送电子邮件。 我的问题是,我应该如何configurationPostfix? 我需要SASL和TLS吗? 我还需要知道什么? 顺便说一句,PHP是用来邮件…

eAccelerator问题 – caching目录为空

希望有人能帮我一把。 我最近安装了eAccelerator 0.9.6.1 – 在CentOS LAMP服务器上。 如果它工作正常,使用/ tmp / accelerator作为caching目录。 php.ini设置: zend_extension =“/ usr / local / lib / php / extensions / no-debug-non-zts-20060613 / eaccelerator.so”eaccelerator.shm_size =“200”eaccelerator.cache_dir =“/ var / cache / eaccelerator”eaccelerator.enable =“1”eaccelerator.optimizer =“1”eaccelerator.check_mtime =“1”eaccelerator.debug =“0”eaccelerator.filter =“”eaccelerator.shm_max =“0”eaccelerator.shm_ttl =“3600”eaccelerator.shm_prune_period = 180“eaccelerator.shm_only =”1“eaccelerator.compresspress =”1“eaccelerator.compress_level =”9“ php -v输出: PHP 5.2.12(cli)(内置:2010年2月3日00:34:28)版权所有(c)1997-2009 PHP集团Zend引擎v2.2.0,版权所有(c)1998-2009 Zend技术与eAccelerator v0.9.6。 1,Copyright(c)2004-2010 eAccelerator,由eAccelerator与ionCube PHP […]

nginx + php的fcgi +高负载=挂起

我已经使用nginx(0.7.65-2〜bpo50 + 1),PHP 5.2.9在fast-cgiconfiguration中工作,但是我发现我们忙碌的网站在高负载时挂起。 通过杀死和重新启动php进程,问题立即解除。 我有8个PHP工作进程,和2个nginx工作者。 我知道这在这个configuration中是相当普遍的问题,但是还没有能够确定一个优雅的解决scheme。 有没有人有任何build议? 任何帮助非常感谢! 🙂

如何在脚本中将PHP指向OpenSSL目录?

我有一个PHP脚本,需要指向我的服务器openssl目录,但我迷路了。 我知道目录驻留在/ usr / bin / openssl,而我的网站页面位于/var/www/vhosts/domain/httpdocs/test.php。 在test.php中,我尝试使用/ usr / bin / openssl中的相对path调用openssl目录,但是我知道这是一个问题。 任何人都可以帮忙吗? 正试图调用openssl进行证书encryption的PHP脚本: <?php //之前在文件$ operatingos被设置为true或false的基础上的操作系统。 如果(!$ operateos){ #PRIVATE KEY FILE $MY_KEY_FILE = "my-prvkey.pem"; #PUBLIC KEY FILE $MY_CERT_FILE = "my-pubcert.pem"; #PAYPAL PUBLIC CERTIFICATE if(!$testingservices) { $PAYPAL_CERT_FILE = "paypal_cert.pem"; //LIVE } else { $PAYPAL_CERT_FILE = "paypal_cert_sandbox.pem"; //SANDBOX } #PATH TO OPENSSL BINARY $OPENSSL = […]

PHP _SERVER 和_SERVER 从无处显示

我使用Gentoo上的nginx web服务器通过FastCGI运行PHP。 PHP是由lighttpd的spawn-fcgi脚本启动的,它使用start-stop-daemon作为守护进程运行。 除此之外,启动脚本清理环境,以便在PHP启动时只保留PATH,PHP_FCGI_CHILDREN和PHP_FCGI_MAX_REQUESTS。 但是,在我的机器上,除了这些variables,在_SERVER我也看到USER和HOMEvariables。 不仅他们在那里,而且他们也分别被设置为“root”和“/ root”,这是错误的,因为PHP以用户“nobody”运行(使用echo exec('whoami')确认)。 我的安装有什么问题? 我怎样才能摆脱那些不应该在那里的变数?

如何解决“在切诺基Seg段”?

我不断收到我的邮件以下内容。 The Cherokee 'panic action' script, /usr/bin/cherokee-panic, was called for pid <number> (). This means there was a problem with the program, such as a segfault. However, the executable could not be found for process <number>. It may have died unexpectedly, or you may not have permission to debug the process. 我认为这是PHP相关的,因为我有几个PHP的CGI僵尸进程。 我的设置是: PHP_FCGI_MAX_REQUESTS 255 […]

如果发送超过1kb的数据,则同一服务器上的两个网站之间的SSL POST请求失败

注意:虽然下面有一些PHP代码,但我确实认为它属于ServerFault而不是StackOverflow,因为这样做起作用,在我们更改服务器后它停止工作。 我有以下情况: 有2个不同function的公共网站(更新:两个网站在同一台物理服务器上)。 用户可以在网站A填写一个巨大的registry单,以注册到网站B. 当用户在网站A注册时,我向网站A的PHP脚本发送一个Ajax请求来validation数据。 这个脚本本质上是一个将所有数据发送到网站B的代理,而B用“确定”或者一系列validation错误进行响应。 它只存在,因为我不能直接跨域Ajax。 所有这些都是通过SSL的HTTP POST 直到我们将服务器迁移到同一托pipe公司后,这个工作才更加完美。 他们托pipe人员照顾所有的迁移,并且这个想法是,新的服务器将以与旧的服务器相同的configuration结束。 现在,在迁移之后,当提交给代理的信息被转换为“HTTP POSTstring”,需要超过1024个字节时,从A到B的服务器端请求悄然失败。 它工作,它执行所有的代码行,没有错误,通知或例外,我可以看到。 它只是一直到最后,就好像网站B用空string做出了回应。 但是,如果POSTless于1024个字节,那么所有的工作都很好,而且我要么得到正确的validation错误,要么返回“OK”。 直接发送完整的POST到网站B,没有代理,工作正常,所以问题是肯定的代理调用。 这种行为我没有合理化,这对我来说绝对没有意义。 你有没有遇到过这样的事情? 任何指针,我可以看看? 作为参考,这是代理代码: $CustomersValidateURL = "https://WebsiteB.com/validatescript"; echo do_post_request($CustomersValidateURL, http_build_query($_POST)); // ========================================================================= function do_post_request($url, $data, $optional_headers = null){ $params = array('http' => array('method' => 'POST', 'content' => $data)); if ($optional_headers !== null){ $params['http']['header'] = $optional_headers; } $ctx = […]

我应该如何继续我的networking服务?

我正在创build一个Web服务,允许用户login并查看社交networking上的一些统计信息。 我的设置如下: 在我的家用电脑上,我有一个C#代码的大型代码库,用于扫描社交networking,并对其进行分析,并将信息放入数据库中。 所有的“肉”都在这里。 我有一个不支持C#/ asp.net的Web服务器。 目前它是在HostGator上的PHP。 我需要一个Web服务有效的工作方式,即。 允许人们login并查看统计信息。 我不能用我的家用电脑,所以我想知道哪个是最简单的select: 将所有代码移植到PHP中,并将所有数据库移至Hostgator以正确合并站点 花时间学习asp.net,租一个windows服务器,并尽我所能,使一切工作 社区可以帮助我的任何其他选项 我精通C#和PHP,但不是asp.net。 在时间和金钱方面,我最好的select是什么?