Articles of PHP

如何阻止Nginxredirect到默认服务器?

我正在用PHP 5.3为多个运行wordpress的网站设置Nginx。 我刚刚添加了一个新的网站,它被redirect到默认的欢迎页面。 我在日志中看不到任何“真正的”错误。 这里是我的缩写nginx.conf: http { access_log /var/log/nginx_access.log; index index.php index.html; server { listen 80 default_server; server_name _; root /opt/nginx/html; location / { } } server { listen 80; server_name example.com *.example.com; rewrite ^ $scheme://www.example.com$request_uri? permanent; } server { listen 80; server_name www.example.com; root /home/example/example.com; location / { } location ~ \.php$ { try_files […]

需要帮助解决PHP-fpm高CPU占用率问题

有一个令我疯狂的问题。 一天后,我试图解决我的VPS CPU使用问题,CPU负载已经从60%增长到150%,我不知道是什么原因造成的问题。 请帮帮我。 我已经在Linode 1024上安装了一个mediawiki的副本。该wiki正在Niginx + PHP-fpm + MySql上运行。 这个wiki没有太多的stream量,每天只有4000个请求,主要来自Google和Bing机器人。 之前一直在使用CPU的60%左右(Linode的400%)。 我认为这有点高,所以前两天,我试图解决这个问题(不知道在等什么)。 我什么都没做,只是在wiki的configuration文件中增加了一个新的空行,这会改变configuration文件的修改时间,然后所有的caching页面文件都将被设置为无效。 之前我曾经这样做过,这会导致CPU使用率过高,但通常只需要几个小时就可以恢复正常。 目前还没有,我的CPU使用率在两天以上的时间里已经达到了150%左右。 这是使用大多数CPU保证的php-fpm。 使用三个核心的100%并不罕见。 我以前没见过。 Linode上还有其他的网站,但它应该是wiki。 因为如果我离线维基,CPU使用率将很快回落到40%左右。 那天我也复制了php-fpm.conf,并打开它,但没有改变它。 我不知道我做错了什么。 我在这里寻求帮助,以免自己被疯狂! 这是php-fpm。 有没有办法找出它在做什么? 我的意思是像哪些脚本是相关的,哪些function代码正在运行? 最佳: top – 06:34:33 up 10 days, 4:23, 2 users, load average: 1.10, 1.24, 1.37 Tasks: 76 total, 4 running, 72 sleeping, 0 stopped, 0 zombie Cpu(s): 61.1%us, […]

限制某个页面的POST请求

如何禁止在网站的某个页面上发布POST请求? 就像在http://site.com上禁止POST一样 但允许它在子页面上,如http://site.com/whatever或http://site.com/post.php 问题是一个处理这种请求的旧脚本。 这个脚本现在是不活动的,但是这样的请求仍然会来,并且给服务器造成负担 我想以某种方式阻止他们

在升级到Plesk 11后,是否可以同时使用PHP版本(5.2和5.3)?

我在Windows专用服务器上使用Plesk控制面板v10。 Plesk 11也将PHP版本升级到5.3 ,但服务器上的一些网站不支持5.3。 Plesk更新后是否可以同时使用两个版本(5.2和5.3)? 更新后我应该采取什么措施? 谢谢 [编辑] 发现这篇文章: http : //kb.parallels.com/en/113179但它只涉及升级PHP版本,而不是Plesk版本。

授予PHP发送/接收请求的权限

我已经写了一个基于这个库的PHP websockets服务器: https : //github.com/Flynsarmy/PHPWebSocket-Chat 该库作为服务器运行,处理所有传入的请求。 客户端可以在本地运行时连接(连接到地址127.0.0.1:9300 ),但如果我的客户端不在运行服务器的计算机上,则无法连接。 我试过关掉防火墙, 是否有另一个特权,我需要授予PHP,以便它能够接收和响应websocket通信? 我正在运行PHP5,Ubuntu Server 12.04 LTS,并与Google Chrome(最新)连接。

Apache日志:在连接到端口443上执行大量的404代表漏洞?

在我的日志中,我总是收到很多: "CONNECT XXX.XXX.XXX.XXX:443 HTTP/1.0" 404 218 "-" "-" "CONNECT XXX.XXX.XXX.XXX:443 HTTP/1.0" 404 218 "-" "-" … "CONNECT XXX.XXX.XXX.XXX:443 HTTP/1.0" 404 218 "-" "-" 这是一些特定的漏洞?

替代从Apache服务器发送邮件

所以我们有一个网站,在PHP脚本中,通过apache邮件服务器,每天发送大约1k封电子邮件,偶尔我们的IP获取标记为垃圾邮件发送者。 我正在寻找第三方主机作为我们的邮件服务器,以避免我们的IP标志作为垃圾邮件。 有什么build议么

在生产环境中安装apc

执行pecl search apc返回以下内容: Package Stable/(Latest) Local APC 3.1.14 (beta) Alternative PHP Cache 而根据这里: http : 3.1.14仍然是testing版。 那么,我应该继续安装该版本还是坚持最新的稳定版本? 编辑: 其实是要在一天或更less的时间去服务器

Nginx和PHP-FPM 403禁止

我正在使用PHP-FPM的Nginx。 显示请求的页面,但是firebug显示CSS,JS和图像的path正在返回403 Forbidden错误,从而破坏了样式。 看看日志: 013/03/09 21:15:43 [error] 1012#0: *17 FastCGI sent in stderr: "Access to the script '/var/www/my_server/extras/extras/go/_common/imgs/WebLogo2-trans.png' has been denied (see security.limit_extensions)" while reading response header from upstream, client: 33.33.33.1, server: my-server.com, request: "GET /extras/extras/go/_common/imgs/WebLogo2-trans.png HTTP/1.1", upstream: "fastcgi://unix:/var/tmp/php-fpm.sock:", host: "www.my-server.com", referrer: "http://www.my-server.com/extras/better/" 但是,我试图设置security.limit_extensions = .php .css .js .jpg只是为了看看会发生什么,但是mimetype被解释为text / html,并且不会加载。 我试过chmod 777每个文件和目录,但没有运气。 这里是Nginx的服务器块: http […]

将用户保存在Web服务器的主目录中最简单的方法

我想知道什么是最简单和最安全的方式在Web服务器上,以防止用户浏览除他们的主文件夹以外的目录。 我有一个与多个用户共同的Web服务器,他们都有一个public_html目录。 使用PHP,他们可以很容易地包含或列出其他用户的文件。 我怎么能让他们认为他们已经到达了服务器的根目录,当他们试图cd ../在他们的主目录或者当他们<?php include('../../otheruser/public_html/config.php'); ? 我正在考虑chroot监狱。 有没有一种最简单的方式只使用模式? Apache的? PHP的configuration? 其他的Linux工具? 非常感谢您的帮助。 编辑:忘了说我正在使用CentOS 6.4和Debian服务器。 编辑2:我不需要用户有一个shell访问。