我是一名Web开发人员,我已经要求我们的系统pipe理员为我的团队设置一个服务器,作为开发环境使用。 PHP正在作为CGI运行。 当我尝试打开http:// myaddress /我收到403禁止 。 当我尝试打开http://myaddress/index.php一切都很好。 如何设置服务器默认查找index.php文件? PS系统pipe理员目前不在这里,所以他不能为我做。
我构build并pipe理使用PHPMailer库的大型Web应用程序,通过Google Apps Gmail帐户发送电子邮件。 我收到了一个支持请求,说明一个人没有收到他要求的密码回收邮件。 考虑到这个问题,我login了pipe理发送电子邮件的Google Apps Gmail帐户,并且发现了已发送电子邮件列表中的巨大差距。 系统每天都会根据用户需要发送电子邮件。 然而,昨天下午1点15分,我收到两封被拒绝的电子邮件,从那时起,直到今天上午11点45分左右,才发送邮件。 我查看了状态页面,发现今天上午2点到4点有一个小的中断,但是没有遇到我的问题。 这个问题没有任何PHP生成的错误日志,也没有任何来自Google Apps的错误日志。 我也使用一个没有任何垃圾邮件历史的合法.com域名。 关于为什么这个问题浮出水面的任何想法,现在似乎不是一个问题? 如果可以的话,我想在将来避免这样的事情。
我被卡住的错误 directive 'register_globals' is no longer available in PHP in unknown on line 0 当试图在php.ini文件中启用register_globals后,使用“php -v”检查php版本。 我没有得到任何PHP版本信息这样做。 相反,它会抛出上述错误。closures此选项后,PHP信息工作得很好。 对于我来说,开启register_globals是非常重要的。我可以如何纠正这个问题。 我的php.ini如下所示: ; Default Value: None ; Development Value: "GP" ; Production Value: "GP" ; http://php.net/request-order request_order = "GP" ; Whether or not to register the EGPCS variables as global variables. You may ; want to turn […]
为什么这个: rsync -avz -e ssh /home/userneme/folder [email protected]:/var/www/folder 从cronjob和这个作品: exec("rsync -avz -e ssh /home/userneme/folder [email protected]:/var/www/folder"); 不起作用。 我知道exec是工作的,因为我有我的appp中的几个地方,使用ImageMagick(exec)从PDF到JPG的融合。 解决了 exec正在工作确定这是远程服务器上的权限问题。 “本地”服务器是共享经销商帐户,远程服务器是我的第一个VPS Ubuntu 10.10灯箱。 如果只有我有一个系统pipe理员,因为我只是一个软件开发人员被迫做到这一点,我很臭:)谢谢大家!
请告诉我我做错了什么,为什么不运行: 3 * * * * /usr/bin/php -q /var/www/CRON/hourly.php > /var/www/logPHP.log logPHP.log被创build,但在运行时为空。 如果我用*replace3,脚本开始运行,但永远不会结束。 当我在terminal复制这个: /usr/bin/php -q /var/www/CRON/hourly.php > /var/www/logPHP.log 一切运行顺利,因为它应该。 Ubuntu 10.04 LTS, PHP 5.3.2-1ubuntu4.9 with Suhosin-Patch (cli)
最近我一直在我的networking服务器上收到很多分段错误警告。 警告看起来像: [notice] child pid xxxx exit signal Segmentation fault (11) 我已经咨询了服务器提供商(这是一个专门的红帽企业服务器),他们找不到任何东西。 我到目前为止所做的: 由于我已经尝试了以下错误: 我增加了更多的内存 我已closures/打开几个PHP模块(他们发送给我的网页有人有同样的问题,由过量的PHP模块造成的) 在发生警告的时候,似乎有大量的自由内存,进程的数量非常less(httpd进程的数量约为最大允许的四分之一)。 什么可能导致这些错误? 编辑:当前版本 apache:2.0.52 php:5.2.8 RHEL 4 编辑2:虽然我很久以前问过这个问题,但是直到升级到php 5.3之后,我才解决了这个问题。
我们最近有一个网站被黑了,其中一些PHP代码被注入到index.php文件中,看起来像这样: eval(gzinflate(base64_decode('s127ezsS / … bA236UA1'))); 该代码导致另一个php文件(cnfg.php)被包括在内,导致一些与制药有关的垃圾邮件被显示(但只能被googlebot等人看到)。 这看起来像WordPress的药品黑客,除非我们没有运行该软件。 代码已经被删除,但是我希望能够防止这种情况在将来发生。 我意识到这是一个相当广泛的问题,可能会有无数的安全漏洞可能是负责任的,但是我认为我会把它放在那里,以防过去有人遇到过这样的问题。 什么是一些潜在的安全漏洞,将允许这些PHPfile upload? 我能做些什么来防止这种情况发生? 干杯
我有一个PHP文件test.php #!/bin/php <?php echo "test"; ?> 这个由root拥有的文件及其权限就是这些 -rwxr-x–x 所以“他人”可以执行,但不能阅读。 以root用户身份login并尝试从命令行运行此文件时 php test.php 得到以下错误 Could not open input file: test.php 如果给+ r许可它的作品。 我认为只需要执行权限。 PHP文件是否需要读取权限才能在命令行中执行“别人”? 注意:使用Ubuntu 10.04 LTS和PHP 5.3.2
我有一个centOS服务器上安装php 5.1.6,我至less需要5.3.2(但宁愿安装最新的可用5. *版本)。 如果我跑 yum update php 它说它会更新到5.1.6-34.el5_8(我的是5.1.6-27.el5_5.3)…..什么? centOS的可用软件包比当前的版本落后多less,还是因为yum默认情况下只在第二个点(或者其他)后面的subversion中更新,我需要告诉它给我一个更新的版本? 如果是的话,我该怎么做?
在负载下,我的PHP5-fpm(在32位ubuntu 10.10上)产生如下的段错误: kernel: [4881937.884863] php5-fpm[2638]: segfault at 4204eb41 ip 0832d235 sp bfcea5e0 error 4 in php5-fpm[8048000+70d000] 我如何做到这一点,所以这些segfaults产生一个核心转储,以便我可以检查调用堆栈找出段错误来自哪里? 核心堆放在哪里生产?