Articles of PHP

如何在IIS Web服务器上mod_rewrite

正如我以前的服务器是一个Linux驱动的机器我有这段代码: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?path=$1 [NS,L] </IfModule> 这段代码将这样的信息放在URL中: http://www.example.com/nr1/nr2/nr3/ 进入一个这样的数组: array ( 0 => "nr1", 1 => "nr2", 2 => "nr3") 我的新服务器机器是基于Windows 2008(IIS)的服务器。 现在我想在我的新服务器上使用mod_rewrite mod。 总之我的问题是: 任何人都可以告诉我,或者链接到一个教程告诉我,如何安装/使用mod_rewrite国防部(或任何国防部做同样的事情),并将上面的代码转换成我可以在我的基于Windows的服务器上使用的格式。 我仍然使用PHP,而不是ASP.NET ,我知道很多人会说使用Apache或东西,但不幸的是需要使用IIS。 提前谢谢了!

Apache / PHP不显示图像

我有一个Apache和/或PHP的一个奇怪的问题,这是让我疯了。 在我解释这个问题之前,我已经了解了关于环境的一切。 环境 OS: Ubuntu SMP x84_64 Apache Version: 2.x PHP Version: 4.4.9-nmm4 这是一个共享的托pipe计划,所以我没有访问一个shell。 问题 如果Apache / PHP被网站本身引用( <img src="…" /> ),它不会显示任何图片。 所有图像请求返回403“禁止”。 但是,如果您复制所请求的图像的path并直接浏览图像显示。 没有问题。 所以我可以得出结论,图像是可以访问的Apache。 我使用.htaccess文件: # BEGIN s9y DirectoryIndex /index.php <Files *.tpl.php> deny from all </Files> <Files *.tpl> deny from all </Files> <Files *.sql> deny from all </Files> <Files *.inc.php> deny from all […]

无法访问该网站没有在WWW中的url

可能重复: 在Ubuntu上启用不带“www”的访问 我刚刚设置了我的第一个网站,并购买了我自己的第一个域名,但问题已经出现。 我注意到,我可以进入我的网站只与WWW在第一个url,例如这将工作WWW.DOMAIN.COM但这不会DOMAIN.COM 我需要什么使它工作? 先谢谢你!!!

linux的crond不能正常工作

我有一个用于创build缩略图的cronjob。 文件夹/var/www/html/work/具有权限744 (我认为744比777更安全) 的crontab * * * * * /usr/bin/php /var/www/html/work/images.php PHP脚本 $newstore = dirname(__FILE__) . '/images/.$data->name.'jpg'; $width = (int)($data->width); $height = (int)($data->height); $desired_width = round((300*$width)/$height); $desired_height = 300; $virtual_image = imagecreatetruecolor($desired_width, $desired_height); imagecopyresized($virtual_image,$source_image,0,0,0,0,$desired_width,$desired_height,$width,$height); imagejpeg($virtual_image,$newstore); 编辑 在浏览器部分。 我已经login到phpmyadmin ,所以当我尝试localhost/work/images.php ,它运作良好。 , and works in in PuTTY SSH , and works in / usr / bin […]

MemCache-repcached编译错误

我试图安装[memcached-1.2.8-repcached-2.2.1]( http://sourceforge.net/projects/repcached/files/latest/download?source=files ) 运行make命令后出现以下错误: 使所有recursion make [1]:进入目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1' 所有文件 make [2]:进入目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc' make [2]:没有什么可以为“all”完成的。 make [2]:离开目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc' make [2]:进入目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1' gcc -DHAVE_CONFIG_H -I。 -DNDEBUG -g -O2 -MT memcached-memcached.o -MD -MP -MF .d> eps / memcached-memcached.Tpo -c -o memcached-memcached.o test -f 'memcached.c' || echo './' -f'memcached.c test -f 'memcached.c' || echo './' test -f 'memcached.c' || echo './' memcached.c memcached.c:在函数'add_iov'中: […]

危害PHP网站的病毒感染。 有什么select删除病毒?

可能重复: 我的服务器被黑了应急 我有一个关键的病毒感染到我的网站之一。 有一个额外的脚本发现添加在几个网页的页脚。 页面是HTML页面。 并且他所有的index.php都会自动添加一个curl脚本,访问一些恶意代码以便下载到查看网站的人。 这个脚本非常危险,如果没有杀毒软件,它会立即破坏访问系统。 在这个网站上工作的开发人员在过去的6天里得到了5次系统格式化。 条件变得更加关键,因为脚本在从受感染的文件中删除后继续回来。 现在我们处于最坏的状态,它已经传播到开发者从过去6个月开始的所有8-10个网站。 顺便说一句:我们正在使用开源框架来开发这些网站,主要是我们用Magento,CakePHP,wordpress。 如果您可以帮助解决这个问题,请提供您以前的任何经验或知识来处理这种情况。 所有的build议表示赞赏。 PS如果你们需要我可以发布恶意脚本在这里添加在我的HTML和PHP文件。 编辑:有没有任何编程解决scheme,以从网站中删除添加的恶意代码?

安全地创build备份

所以我有以下设置: 服务器A(networking服务器) 服务器B(Xen Dom0 – 带有逻辑卷) 服务器C(备份服务器) 我想自动安全地从服务器B创build备份到服务器C 我可以在服务器B上创build一个PHP文件,在访问时会创build一个备份。 但是,它将需要在服务器上运行PHP。 现在我也可以使用PHP中的ssh2_connect ,我只能在服务器B上运行PHP并执行命令,但这些命令需要root权限。 因此,任何黑客攻击Web服务器或其他方式的人都可以立即访问这些文件。 我有一个在我的networking服务器上的“命令”做的数据库。 像备份虚拟机服务器1,然后恢复虚拟机服务器8等。这就是为什么我需要发送“命令”从服务器A到服务器B 我的问题是,安全地做这个最好的解决scheme是什么? 我显然不想让任何人访问服务器B除了我。

Apache22显示PHP源代码

我刚刚安装了Apache22,PHP 5与Apache模块和MySQL。 Apache conf文件具有PHP LoadModule行,但仍显示PHP源代码。 这是否有其他原因?

/ crontab中的/ usr / bin / php和php之间的区别

指定“/ usr / bin / php”和设置PHP脚本在我的crontab中运行时只使用“php”有什么区别? 我倾向于使用“php”而不是完整的path。 30 16 * * * php /var/www/vhosts/dev_crm/cron/picco.php >> /home/crmpicco/cron-picco.log 2>&1 要么 30 16 * * * /usr/bin/php /var/www/vhosts/dev_crm/cron/picco.php >> /home/crmpicco/cron-picco.log 2>&1 谢谢。

Ubuntu的邮件发送设置

我应该在新鲜的Ubuntu服务器上安装什么来制作适当的Web脚本来发送电子邮件? 我试图安装mailutils,但它也想安装postfix。 但我不想接受任何传入的电子邮件,所以我不知道如何configuration它。 我只需要MTA,就像我想从networking脚本,cron等发送电子邮件一样发送出去。