Articles of PHP

PHP函数move_uploaded_file()是否会导致磁盘io?

/ tmp目录和目标目录在同一个文件系统上。 如果它处理大文件(超过1GB),这是否创造任何开销的磁盘io? 简单地让php把tmp文件直接放到目的地上会更好吗?

有了NGiNX,用户如何在不redirect的情况下访问另一台服务器上的文件呢?

我有一个受密码保护的服务器,在那里存储我希望我的用户只有拥有权限才能访问的文件。 在NGiNXconfiguration我想能够做到这样的事情: proxy_pass http://username:password@domain:80/ 所以用户可以去这个地址: http://img.website.com/bob.jpg 然后在服务器的configuration将指向这个地址: http://username:password@domain:80/bob.jpg 还有一种方法来调用脚本(最好是PHP),看看访问该文件的人是否已login。 我的会话被保存在另一台服务器上(在Redis数据库上),所以如果不能用PHP来做,还有另一种方法吗? 那么如何configuration呢?

错误的MIMEtypes的CSS和JS文件

我是Apache的新手。 我几乎没有知识的Apache。 我使用的是Apache 2.2.11。 我有一个CSS文件和多个.js文件,我上传到远程存储与PHP页面(PHP – 5.2.8)。 当我使用函数mime_content_type获取msstypes的css.css文件时,我正在获取text/plain 。 与.js文件相同的问题。 有一些图像文件的MIMEtypes返回正确的function相同。 我已检查该服务器有mime.types文件中定义的text/css css 。 不正确的MIMEtypes是为我造成的问题,我花了很多时间没有成功。 任何帮助?

在centos安装bugify

我正尝试在CentOS服务器上安装bugify。 当我用来安装bugify时,下面的错误被拔出: Bugify requires certain binaries to exist on this server in order to run properly. Could not find the PHP Cli tool at /usr/bin/php. 我需要哪些二进制文件,以及如何获取它们?

我想ntlm自动validation,但loginpopupuppears

我build立了一个php intranet web应用程序,允许用户显示存储在Active Directory中的信息。 我想使用他在login到窗口时input的Windows凭据在Active Directory上自动validation用户,但是当我访问应用程序时出现loginpopup窗口。 我其实更喜欢自动authentication用户,但这个popup窗口不是一个大问题。 当用户input错误的凭证时会发生问题。 它允许他访问应用程序! 我如何自动authentication用户? 或者如何防止用户在提供错误凭证时访问应用程序? 注意: 我正在使用本文中描述的NTLM身份validation: http : //siphon9.net/loune/2007/10/simple-lightweight-ntlm-in-php/ 我正在使用Windows 7我正在使用Apatch 2.2,php5和iis7

服务器负载,litespeed,scsi,名称服务器失败:所有搞砸了

首先:我对Linux服务器有非常基本的了解。 这里是我们的专用服务器细节: Intel(R) Xeon(R) CPU X3450 @ 2.67GHz Total processor: 8 OS: Centos 32bit release 5.8 (Final) MySQL version: 5.1.66 PHP version: 5 total used free shared buffers cached Mem: 16413196 16253176 160020 0 79892 12549592 -/+ buffers/cache: 3623692 12789504 Swap: 16386292 0 16386292 Filesystem Size Used Avail /dev/sda1 211G 72G 129G 在过去的两天里,我们遇到了litespeed的问题。 客户在早上给我们打电话,告诉您的网站已closures。 当我检查进程列表litespeed疯狂运行,其CPU使用率为%30 […]

unix恶意脚本/ ksh执行

我想知道我的架构是否构成安全风险。 细节: 整个网站不是ROOT所有,但仍然使用的APACHE用户有一些相当先进的权限。 我有一个文件夹“user_files”,可以容纳任何种类的用户文件。 例如,一个ksh unix文件。 我的php.ini禁用了exec phpfunction(以及其他一些敏感function) 我的问题很简单,但有两个方面: 有人可以执行上传的脚本? 风险的大小是多less? 如果这个脚本是由apache执行的,我猜它可以做的最大限度是删除服务器的所有apache拥有的文件,对吧?

使用cPanel / WHM更改服务器的时区

我已经把我的服务器的时区更改为WHM中的Asia/Kolkata ,方法如下: Home > Server Configuration > Server Time 但是,当我使用PHP进行检查时,我的网站仍然将时区显示为America/Denver 。 我在我的域的public_html目录中的test.php文件中粘贴了以下代码。 <?php echo 'Time zone is: '.date('e'); echo 'Time zone is: '.date_default_timezone_get(); ?> 我在我的服务器上有3个网站,他们都有同样的问题。 要在所有网站上获得与WHM相同的时区,应该做些什么? 两种解决scheme可以使用PHP或.htaccess设置默认时区。 但是我想知道,为什么默认时区并没有显示为Asia/Kolkata即使服务器时区设置为Asia/Kolkata在WHM。

phpMyAdmin与MySQL命令行没有相同的数据?

这很奇怪,令人不安。 从30分钟前,phpMyAdmin没有显示与命令行相同的logging,并且连接到数据库的我的php页面给出了不一致的结果。 我在phpMyAdmin中所做的更改不会在MySQL中检查时显示,反之亦然。 任何想法为什么这可能会发生,以及如何解决它? 谢谢!

在DoS下,如何更改MediaWiki以快速拒绝匿名用户的任何编辑和历史请求

我们的一个基于MediaWiki的项目似乎受到了DoS攻击 – 一些匿名用户试图编辑页面并查看或编辑历史请求。 虽然匿名编辑被禁用该项目,这些匿名用户(我假设,机器人)实际上不能改变页面,负载严重到足以显着减慢服务器。 我们只有一个服务器机箱,大约有8Gb的RAM专用于这个项目。 它在Linux下的Apache服务器上运行最近的MediaWiki版本。 其中一个想法是改变(也许是暂时的)一些MediaWiki代码,以禁止匿名用户进行编辑,查看源代码和编辑历史请求 – 这样做的早期是stream程,确保尝试被最less的资源拒绝。 或者,也许这不是一个好主意,可以做其他事情。 我们目前使用IPTables阻止stream量,这对我们来说是有效的(网站保持运营)。 然而,这种阻塞需要太多的关注 – 攻击者似乎控制着来自世界各个angular落的一大堆IP地址。 假设我们对Linux服务器有完全的控制权限(root权限),那么可以这样做来更好地屏蔽它? 我们已经在应用最终用户级别的方法,如通过Web界面禁用匿名编辑。 这仍然产生足够的负载不是一个完整的解决scheme。 另外,仅仅隐藏控件是不够的 – 即使“编辑”选项卡已经不可见,编辑请求也会出现。