我最近尝试访问我的网站,但看到一些令人不安的东西——用户可以下载index.php文件并查看其内容,即 PHP 代码!
这怎么可能,让 Apache 提供 PHP 源代码而不是运行 PHP 源代码?是因为我们正在更新我们的网站进行维护吗?
我使用了这个代码:
ErrorDocument 503 "Our website is temporarily closed for maintenance. It should reopen by..."
RewriteEngine On
# TO ALLOW YOURSELF TO ACCESS THE SITE NORMALLY, SET THE NEXT LINE TO YOUR IP ADDRESS.
RewriteCond %{REMOTE_ADDR} !^111\.222\.333\.444$
RewriteRule .* - [R=503,L]
Run Code Online (Sandbox Code Playgroud)
现在出现此消息。
但是当这种情况再次发生时,我如何让它自动出现?
考虑到一台装有 IIS 7.5/PHP 5.2/asp.net 和 mysql/MSSQL 的机器,你会选择哪个 webmail?不要认为它是相关的,但是邮件服务器安装在本地主机上,并且是 hmailserver。
如果它是一个使用 asp.net 的人,那将是一个奖励,但 PHP 也可以,并且可能提供更多选择。
“客户端”外观和感觉绝对需要,flash/silverlight/ajax 不是问题。
我也看到了这个问题,但是大约 2 年前被问到并且专注于 php webmails,我认为在此期间可以发布一些更好的选择。
编辑:
有没有人对afterlogic webmail有任何经验?考虑到这个或部落。
我有一个 Debian 机器,在我运行的机器上有一个 php 脚本。
我如何监控它,当 php 脚本死机时,自动重新启动它?
0 3 1 * * /var/www/crons/monthly_billing.php 2>&1
Run Code Online (Sandbox Code Playgroud)
也有人看到它有什么问题吗?
什么剂量意味着 dev/null 和 dev/null 2>&1 ?如果我运行 php -q /http/get_pdf.php
抱歉,当我们从 url 运行此文件时,我的简短问题将创建一个 .pdf 文件和邮件,我们希望使用 cron 发送邮件,在这种情况下,我们需要一次运行一份 pdf 报告。
假设转到 url https://example.com/get_pdf.php它会在我们添加邮件 ID 后询问我邮件 ID,它将生成您从下拉菜单中要求的报告,例如本周的销售情况?它将是邮件 id 上的邮件,我们不想从我们想要从 cron 发生的 url 发送。同样的请帮助我。
我正在编写一个大型 PHP 应用程序(带有设置),并且想知道我应该为权限采取哪些安全预防措施。
setup.php 使用 fopen/fwrite 根据来自 setup.php 的 POST 数据生成 config.php。这有效,但似乎我无法写入 config.php,除非我将其权限设置为777.
Config.php 本质上将包含 PHP 变量中的数据库凭据(要包含()),这是一个很好的保留777?
我想知道这是否可以,或者我应该指示用户将权限更改回诸如 655 之类的内容(我不确定)。
我打算设置一个 Linux-VPS 并在其上运行一个 PHP 站点。我读过建议使用PHP Suhosin来修补PHP以确保安全。但是不是在每个新版本中都为 PHP 打了安全补丁吗?还是 PHP Suhosin 使安全性比 PHP 自己计划做的更好?还是 PHP Suhosin 仅适用于旧版本的 PHP?
我正在关注这篇文章
我安装了所有,但在我运行测试后,我收到此错误:
HTTP Error 500.0 - Internal Server Error
C:\php\php-cgi.exe - The FastCGI process exited unexpectedly
Detailed Error Information
Module FastCgiModule
Notification ExecuteRequestHandler
Handler PHP
Error Code 0xc0000005
Requested URL http:// localhost:80/ test.php
Physical Path C:\inetpub\wwwroot\test.php
Logon Method Anonymous
Logon User Anonymous
Most likely causes:
* IIS received the request; however, an internal error occurred during the processing of the request. The root cause of this error depends on which module handles the request and what was happening in …Run Code Online (Sandbox Code Playgroud) 我安装了 CentOS 5.5,默认的 php 包是 5.1.6。我想安装5.2.9,所以我添加了/etc/yum.repo.d/CentOS-Testing.repo
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
Run Code Online (Sandbox Code Playgroud)
php-5.2.9-2.el5.centos.x86_64.rpm可用http://dev.centos.org/centos/5/testing/x86_64/RPMS/
所以我试过:yum clean all,yum search php-5.2.9-2.el5.centos.x86_64.rpm --> 警告:找不到匹配项:php-5.2.9-2.el5.centos.x86_64.rpm
我做错了什么?谢谢你的帮助。
我是服务器的菜鸟。我有一个带有 512mb ram 的 centos5.5 vps。我的目标是让它只托管一个 magento 商店。我已经在没有任何控制面板的服务器上安装了 Magento,只需自己安装灯和安装 Magento 所需的任何 php 扩展。
我一访问我的 magento 商店,突然间 vps 上的 ram 几乎完全用完了,只剩下大约 100mb 了。请查看我本人访问该网站后截取的 htop 截图。
http://img714.imageshack.us/img714/1944/screenouv.png
正如你所看到的,只剩下大约 100mb 了。这是正常的吗?我想知道我是否可能对服务器做了一些愚蠢的事情,使其资源非常匮乏。我从 centos base repo 安装了 apache,从 ius 存储库安装了 php version 5.3,也从 ius repo 安装了 mysql 5.1。除了在 php.ini 中使 memory_minimum 为 256 之外,我没有更改任何这些的默认配置文件。有什么我可以做的让更多的 ram 免费吗?
我一无所知,但我看到每个 Apache 守护程序都在使用 8% 的可用内存,而且 AFAIK 每个访问者都需要一个 Apache 守护程序。所以我会在只有少数游客的情况下用完 ram。谢谢你的建议。