Articles of PHP

阻止域名stream量的最佳方法

我想阻止来自domain.com的stream量。 什么是最好的办法呢?

bash脚本来执行php文件

我想写一些东西检测PHP安装,然后执行PHP后,例如: ./find_php.sh /path/to/php/file.php 所以我可以得到它来检测我想要使用的PHP,并将其粘贴在一个variables,但我不知道如何得到它来执行下面的PHP文件。 这是我得到的骨架: #!/bin/bash if [ -e /usr/local/zend/bin/php ]; then PHP=/usr/local/zend/bin/php else PHP=/usr/bin/php fi $PHP <execute php> 编辑 – 感谢得到它,只需要exec $ PHP“$ @”

网站只能从两个特定的iPad访问,而不能使用其他设备或IP(PHP)

我工作的企业有一个网站,供员工进入和离开工作class次。 这个网站只能从我们的两个内部的iPad访问。 我试着对目录做一个简单的.htaccess密码保护,但是每次closures浏览器(通常是这样),我们都需要重新input密码。 我想过限制访问iPad的IP地址(也与.htaccess),但他们有dynamic的IP,所以也不起作用。 还有什么其他的解决scheme? 有没有办法使网站设备特定的IP而不pipe? 一种方法来“捕捉”一个iPad的dynamicIP的范围? 我是一个PHP新手,所以请清楚你的答案。 任何帮助将不胜感激!

在英国服务器上托pipe一个意大利网站会减慢英国站点的速度,还是会影响意大利游客的速度?

我的客户在英国有自己的服务器,目前正在托pipe他们的英国网站。 他们正在寻找另一个网站,这将是一个在意大利的业务。 意大利用户访问意大利网站时,英国服务器的访问速度会明显慢一些,还是距离这么小,应该没有什么区别? 另外,对于英国访客来说,重要的是它会减慢进入英国网站的速度吗? 我知道更多的用户打击服务器的影响,但我特别想知道,如果新的,额外的访问者将来自意大利的事实。 我猜测没有理由会大幅减缓网站的速度。 英国的服务器目前专用于这一个站点。 如果托pipe是在意大利的意大利网站支付,它最终将被租用,共享主机。

500内部服务器错误?

获取500错误,可能是由于我的PHP脚本中的错误。 出于某种原因,当我有一个错误,它不会输出它,它只是给我一个500错误。 我怎样才能改变呢?

PHP中的Memcached扩展错误

昨天我迁移到了Rackspace(CentOS 5.5)。 一切都已经configuration好了(apache,php,mysql,memcached)并且运行良好。 唯一我忘了,最后安装的是邮件服务器(iRedMail)。 之后,出于某种原因,memcached被搞砸了: [root @ mail php.d]#php -v PHP Warning: PHP Startup: memcache: Unable to initialize module Module compiled with module API=20050922, debug=0, thread-safety=0 PHP compiled with module API=20060613, debug=0, thread-safety=0 These options need to match in Unknown on line 0 PHP 5.2.10 (cli) (built: Nov 13 2009 11:44:05) Copyright (c) 1997-2009 The […]

通过PHP创build用户/组

我正在创build一个需要一些cPanel / webmintypesfunction的内部工具,但这不是我可以使用其中一种 现在我需要能够通过PHP创buildLinux用户,组和目录。 这是我现在所拥有的: 用户的/ bin中的useradd / groupadd / chpasswd副本,由root用户提供。 权限设置为只有root用户和特定的组可以访问它们(用户所在的组)。 如果我从命令行运行它,它工作正常,但我希望能够使用suexec来访问这些,但似乎PHP不会与suexec一起工作,除非我通过CGI运行它,而我并不想这么做。 我也可以让wwwrun访问这些SUID的二进制文件,但对我来说似乎有点不安全。 我的下一步是什么? 谢谢!

CentOS – 通过yum更新PHP不会改变apache使用的版本

服务器运行PHP 5.1.6,所以我们通过运行yum更新来更新它。 这个更新的PHP到5.3.3并运行php -v显示了这个版本。 但是,重新启动apache之后,phpinfo()会报告PHP版本仍然是5.1.6。 有没有在服务器上的两个版本的PHP? 到底是怎么回事?

Linuxnetworking服务器共享主机文件错误

我正在使用共享主机托pipe我的网站,并不时有一些文件的问题。 首先,我的一个文件(php)丢失了部分代码(与黑客无关,只是随机丢失了一段代码),然后一段时间后,mysql表中的值也丢失了一部分,然后整个表格列消失后,我的网站上的整个文件消失,最后再从文件中的一些代码消失了,我的托pipe服务说,这与他们无关,但这是愚蠢的,这怎么可能发生,没有黑客攻击可以做这样的事情,我相信这是一种磁盘损坏或坏的备份。 有人有主意吗?

Apache不会加载/parsing.php

我刚刚安装了Apache 2.2.17和PHP 5.3.4。 对于Apacheselect的Win32安装程序,对于PHP,我select了x86 VC6线程安全, 因此 ,我把Apache放在C:\ web \ Apache2.2,PHP放在C:\ web \ libraries \ PHP中。 事情是每次我尝试打本地主机上的PHP页面,我在我的日志文件中得到这个条目: [Thu Dec 16 11:54:02 2010] [error] [client 127.0.0.1] File does not exist: C:/web/htdocs/web, referer: http://localhost/ DocumentRoot是C:\networking\ htdocs,它正常工作正常的.html文件( 它的工作! )。 但是,似乎Apache将所有.php页面的请求redirect到一个名为/ web htdocs的子文件夹。 我不明白。 所有的PHP安装程序都在httpd.conf中: ScriptAlias /php/ "C:/web/libraries/php/" Action application/x-httpd-php "C:/web/libraries/php/php-cgi.exe" 和mime.types: application/x-httpd-php php application/x-httpd-php-source phps