Articles of PHP

如何在wordpress中创build一个返回代码200的url?

这是需要的,因为我需要在GCP中为一个单词按实例实现一个负载平衡器。 如果GCP通过健康testing,它只会将请求转发给wordpress实例。 这是一个典型的健康检查屏幕的定义 它期望“请求path”返回200.否则,目标系统被视为closures。 但是,如果我在wordpress中创build一个页面,例如/index.php/newpage ,它将始终返回301。 当wordpress站点启动并运行时,健康检查失败。 有没有什么办法可以在wordpress中定义一个返回200的页面? 希望它不会需要额外的插件,因为我想避免维护额外的插件。 对我来说,最后的办法是添加一个url到php服务器,将返回200.但是这个url的状态可能不是100%反映WordPress的网站的健康(可能会因为mysql问题而下降)。 如果确实是最后的手段,那么实施它的最好方法是什么? 我不熟练使用php开发。 WordPress的版本是4.6.2

Memcache + PHP会话调优:memcache如何过期密钥?

我已经做了一些研究,并没有find明确的答案。 我们有一个使用PHP + Memcache会话处理程序的Web应用程序。 我有几个问题,都是相互关联的,但最终我的问题是:“为什么PHP会话显然不应该在我们认为应该到期的时候过期?” 即最终用户应该在设定的时间之后退出应用程序,但不是。 这里是点,请帮助我连接他们,并告诉我我错在哪里: 我的理解是,Memcache会根据设置的时间(以秒为单位)或者对于较大值的unix时间戳来过期键。 到期是懒惰的 – 即没有事先被删除 PHP memecache会话处理程序使用sessions.gc_max_lifetime来设置memcache密钥到期。 idk,也许它不? Memcache应该在提供请求的密钥并且已经过期的情况下不提供服务(也可以删除它)。 但至less不能服务。 这种不服务它的行为应该等同于一个被删除的会话并且用户被注销。 用户没有被注销。 我怎样才能debugging呢? Memcache并不完全透明。 未运行的示例大小写是会话超时设置为两个小时的站点。 一个示例用户将在晚上持续使用该站点,然后在8-10小时后返回该站点并仍然login。

在IIS6上安装PHP5时出错

我试图在使用IIS6的Windows Server 2003机器上安装PHP。 我遵循本指南进行安装,包括使用fastCGI的二进制文件。 我想我做了一切正确的,但是,当我去创build我的phpinfo(); 页面我得到以下内容:服务器错误,无法连接到fastcgi服务器。 我试过看所有我能想到的日志。 在IIS日志中没有什么是有用的,PHP甚至没有logging任何错误或事件,也没有logging在我的事件日志中。 请帮助,谢谢:)

Apache / PHP似乎正在caching符号链接60秒 – 如何阻止它,或发现什么是真正的caching符号链接,并停止?

我们有一个PHP web应用程序,我们正在部署到使用Capistrano运行CentOS 5.5的LAMP服务器。 Capistrano使用符号链接pipe理切换到最新版本(和回滚),所以我们的文档根目录必须指向符号链接。 不幸的是,我们已经看到,对PHP应用程序的web请求仍然指向符号链接更新之后的60秒的文档根目录的符号链接。 PHPconfiguration中的唯一设置我可以find可能与此有关的是realpath_cache_ttl设置,但是这被设置为120秒。 我在apache的configuration中找不到任何东西。 我们没有使用APC。 我甚至看在正确的地方?

更改php模块目录

我正在编译php,并将其模块目录设置为/ usr / lib64 / 20090626-zts 我想将其更改为/ usr / lib64 / php / modules,但找不到configuration选项。 我可以在我的php.ini中更改它并移动目录,但是当我运行phpize并创build一个新模块时,它仍将其放在/ usr / lib64 / 20090626-zts

我如何testing我的服务器的安全性?

我如何testing我的服务器的安全性? 请我知道这是一般的问题。 但我想知道是否有一个testing仪软件或Web服务检查您的服务器的所有端口,或可能的安全漏洞? 我通常检查unix权限,就是这样,但是我可以做些什么? PS。 用户不能用我的networking应用程序上传文件,所以我没有这个问题。

在CentOs6上安装PDO_MYSQL

我有一个运行PHP 5.3.2的新的CentOS 6服务器。 php -v显示的输出 Unable to load dynamic library '/usr/lib64/php/modules/pdo_mysql.so – /usr/lib64/php/modules/pdo_mysql.so cannot open shared object file 我修改/etc/php.ini以包含扩展名= pdo.so和扩展名= pdo_mysql.so并重新启动httpd。 我没有安装PDO和phpinfo.php显示pdo_sqllite安装? 如何安装pdo_mysql并纠正上述警告信息?

为PHP安装PCNTL模块,无需重新编译

是否有可能安装pcntl模块而不重新编译php? 我正在尝试在CentOS上进行设置。

我的nginx重写正在下载php文件

我正在尝试以下重写规则: location / { index index.php index.html; rewrite ^/test$ /test.php break; } 我也有: location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /home/sites/default$fastcgi_script_name; fastcgi_index index.php; } 正常的PHP文件工作正常,但似乎我的redirect只是下载我redirect到的PHP文件,而不是parsing它。 我错过了什么? 我得到的文件加载,而不是下载通过把fastcgi的东西在第一个位置块,但它仍然没有parsing为PHP。

剖析Apache + Mysql + PHP服务器 – 哪个是瓶颈?

如何分析Linux + Apache + Mysql + PHP服务器的速度? 我有一个运行在Ubuntu 8.04上的大量修改过的MediaWiki实例的服务器。 这有点迟缓 – 我还没有做任何优化,所以我相信有很多低洼的成果可以让它更快一点。 但为了优化你需要先测量。 如何找出哪些组件(Apache,Php,Mysql)占用了大量时间来为页面服务?