Questions tagged «php»

PHP是一种通用脚本语言,特别适合于Web开发。在线手册是有关语言语法的绝佳资源,并且具有大量内置和扩展功能列表。大多数扩展都可以在PECL中找到。


9
memcache与memcached?
我想使用memcached http://www.danga.com/memcached/ 我已经安装了 yum install memcached 但是现在我需要连接到PHP,并且有一个名为memcache的扩展和一个名为memcached的扩展?阿格 http://us3.php.net/manual/en/book.memcache.php http://us3.php.net/manual/en/book.memcached.php 有人可以在这里指示我正确的方向..哪个会起作用? 另外,即使它是本地的,我是否也需要打开任何端口才能使其工作?运行它之后,我尝试使用telnet 127.0.0.1 11211,但连接被拒绝。
76 linux  php  memcached 


8
为什么在本地主机上的响应如此缓慢?
我正在为我的一个朋友开发一个小的PHP项目,并且为本地开发设置了WAMP环境。我记得本地Apache 2.2响应迅速的日子。las,既然我从一个漫长的假期中回来,我发现localhost痛苦的反应很慢。 送出300B HTML页面大约需要5秒钟。 当我查看任务管理器时,httpd进程(2)占用了0%的CPU,并且我的计算机总体上没有负载(0-2%的CPU使用率)。 为什么延迟这么高?是否有任何我可以调整的Apache设置,可以使其线程以更高的优先级运行?似乎在提供响应之前只是在睡觉。

1
无法启动php-cgi.exe-MSVCR110.dll丢失[关闭]
尝试在Windows计算机上设置nginx和php,但是每次尝试启动时php-cgi.exe都会出现系统错误。 该程序无法启动,因为您的计算机缺少MSVCR110.dll。尝试重新安装问题以解决此问题。 我正在使用Wnmp启动程序,并下载了最新的PHP 5.5(32位版本)。 我有Visual C ++ 2008 x86,C ++ 2010 x64和C ++ 2010 x86。 我缺少什么,为什么PHP不能列出PHP(cgi)运行所需的程序?
48 windows  php  php-cgi 

3
如何在Ubuntu中从PHP 5.3升级到PHP 5.4.6?
有没有简单的方法来获取最新的PHP?我曾尝试更新我的软件包,但其中一个都没有5.4.6。 我尝试从源代码进行编译,但是我不断得到: configure: error: Cannot find OpenSSL's <evp.h>. 在我./configure,我指定的地方evp.h是,--with-openssl=/usr/include/openssl \..但它仍然给了我,这个错误–
47 php  ubuntu 

7
如何在不重新启动整个Web服务器的情况下重新启动/清除内存缓存?
/opt/eduserver/eduserver 给我选择: 用法:/ opt / eduserver / eduserver {开始|停止|开始php |开始www | startooo |停止php |停止www | stopooo |重新启动php |重新启动www | restartooo |状态|重新启动|重新加载|强制重新加载} 其中,内存缓存为PHP模块有memcache.ini在/opt/eduserver/etc/php/conf.d。 我想从命令行清除内存缓存。我可以以某种方式执行此操作而无需“触摸” Web服务器的任何其他部分吗?
47 memcached  php 

7
PECL命令产生一长串错误
当前在CentOS 6.5上运行PHP 5.4。 我安装了webtatic php55w软件包,然后通过PECL毫无问题地安装了PEAR + PECL以及redis和mongo。 不久之后,我意识到5.5与我使用的框架不兼容,所以我删除了php55w并在其位置安装了php54w。 现在pecl命令根本不起作用。每当我发出任何pecl命令(缩写...最多重复数十次)时,它只会产生非常长的错误字符串: Warning: Invalid argument supplied for foreach() in Command.php on line 259 Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259 ...etc etc etc... Notice: Undefined index: honorsbaseinstall in Role.php on line 180 Notice: Undefined index: honorsbaseinstall in Role.php on …
47 php  centos6  php-fpm  pecl  pear 

6
应该使用哪个PHP(操作码)缓存,为什么?
我一直在听一些PHP(操作码)缓存,例如-APC,XCache,Memcache,eAccelerator等。 但是我永远无法弄清楚如何选择一个。除了性能优势(缓存系统应该提供的性能优势)之外,其他因素也应引起关注。 就像为什么您会说X缓存系统胜于Y?我不太担心相对性能的提高。任何两个系统之间的细微差别都不会产生太大的影响。 如果无法对我的问题有一个通用的答案,那么这里没有几个提示。我将专用VPS与Mediatemple一起使用(具有root访问权限)。RAM是512 MB(物理)+ 400MB(交换)我担心WordPress及其表亲WordPress-MU和BuddyPress。我们90%的代码/网站属于WordPress系列。 在此先感谢您的帮助。

10
nginx错误“从上游读取响应头时,recv()失败(104:对等连接重置)”
我有一台服务器可以正常工作,直到2013年10月3日上午10:50,该服务器开始间歇性地向客户端返回“ 502 Bad Gateway”错误。 在5个浏览器请求中,大约有4个成功,但在502中,约有五分之一失败。 Nginx错误日志包含数百种此类错误; 2013/10/05 06:28:17 [error] 3111#0: *54528 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 66.249.66.75, server: www.bec-components.co.uk request: ""GET /?_n=Fridgefreezer/Hotpoint/8591P;_i=x8078 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.bec-components.co.uk" 但是,PHP错误日志不包含任何匹配的错误。 有没有一种方法可以使PHP给我更多有关为何重置连接的信息? 这是nginx.conf; user www-data; worker_processes 4; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections …
44 php  nginx 


4
设置ubuntu服务器以发送mail()
我尝试了很多搜索,但无法找到如何实际设置ubuntu服务器的方法,因此我可以使用php中的mail()函数通过php发送邮件。 我的服务器上安装了apache2,mysql和php5。 谢谢。
40 php  apache-2.2  ubuntu 

11
被黑了。想了解如何
有人第二次向我帮助运行的网站添加了一段JavaScript。该javascript劫持了Google adsense,插入了自己的帐号,并在各处粘贴广告。 该代码始终附加在一个特定目录(第三方广告程序使用的一个目录)中,会影响该广告目录(大约20个左右)内多个目录中的多个文件,并在大致相同的夜晚插入时间。adsense帐户属于一个中文网站(位于下个月不到一个小时的小镇上。也许我应该半信半疑……开玩笑之类的),顺便说一下……这是有关信息该站点:http : //serversiders.com/fhr.com.cn 那么,他们如何将文本追加到这些文件?它与在文件上设置的权限有关(从755到644)?对于网络服务器用户(它位于MediaTemple上,因此应该是安全的,是吗?)?我的意思是,如果您有一个权限设置为777的文件,我仍然不能随便添加代码...他们可能会怎么做? 这是为您带来观看乐趣的实际代码示例(而且您可以看到……不多。真正的窍门是他们如何将代码插入其中): <script type="text/javascript"><!-- google_ad_client = "pub-5465156513898836"; /* 728x90_as */ google_ad_slot = "4840387765"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 既然有很多人提到过,这就是我检查过的内容(通过检查,我的意思是我环顾了文件修改时是否出现怪异现象,并且对文件进行了POST语句和目录遍历: access_log(除了正常(即过多)的MSN机器人流量之外,几乎没有其他时间) error_log(除了普通文件不存在外,无害文件的错误) ssl_log(仅此而已) messages_log(除了我之外,这里没有FTP访问权限) *更新:**好,解决了。来自中国的黑客实际上已经在我们的网站上放置了一个文件,使他们可以进行各种管理工作(数据库访问,删除和创建文件及目录,您可以命名,他们可以访问)。我们很幸运,他们没有做更具破坏性的事情。普通的Apache日志文件中没有任何内容,但是我在Web服务器日志分析器中找到了另一组日志文件,并且证据在那里。他们使用自己的管理员用户名和密码访问该文件,然后在服务器上编辑所需的内容。他们的文件已将“ apache”设置为用户,而我们网站上的所有其他文件均具有不同的用户名。现在,我需要弄清楚他们是如何将该文件实际添加到我们的系统中的。我怀疑这最终将归咎于我们的网络托管商(媒体圣殿),
40 security  php  hacking 

3
如何更改NGINX用户?
我有一个PHP脚本,它创建一个目录并将图像输出到该目录。在Apache下,这工作得很好,但是我们最近决定改用NGINX,以更多地利用我们有限的RAM。我正在使用PHP mkdir()命令创建目录: mkdir(dirname($path['image']['server']), 0755, true); 切换到NGINX后,我收到以下警告: Warning: mkdir(): Permission denied in ... 我已经检查了父目录的所有权限,因此我确定我可能需要更改NGINX或PHP-FPM'用户',但是我不确定该怎么做(我从来不必指定用户APACHE的权限)。我似乎找不到太多的信息。任何帮助将是巨大的! (注意:除了这种挂断,向NGINX的切换非常无缝;我是第一次使用它,从字面上看,它仅用了10分钟就可以开始和运行NGINX。现在,我正在熨烫纠结)。

4
在命令行上使用MySQL密码的安全替代方法是什么?
我们有一个PHP命令行脚本来对数据库进行版本控制。每当开发人员添加新的数据库修补程序时,我们都会运行此脚本。 该脚本使用MySQL命令行运行补丁: system('mysql --user=xxx --password=xxx < patch.sql'); 但是,MySQL 5.6现在发出以下警告: 警告:在命令行界面上使用密码可能不安全 这显然是正确的,但对于用户而言可能是问题,也可能不是问题。 那么安全的替代方法是什么? 或者,可以禁用此警告吗? 请注意,我不需要依赖外部密码文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.