标签: php

如何防止用户看到我的 PHP 源代码?

我最近尝试访问我的网站,但看到一些令人不安的东西——用户可以下载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)

现在出现此消息。

但是当这种情况再次发生时,我如何让它自动出现?

security php apache-2.2

1
推荐指数
1
解决办法
3187
查看次数

您会推荐哪种支持 IMAP 的免费网络邮件?

考虑到一台装有 IIS 7.5/PHP 5.2/asp.net 和 mysql/MSSQL 的机器,你会选择哪个 webmail?不要认为它是相关的,但是邮件服务器安装在本地主机上,并且是 hmailserver。

如果它是一个使用 asp.net 的人,那将是一个奖励,但 PHP 也可以,并且可能提供更多选择。

“客户端”外观和感觉绝对需要,flash/silverlight/ajax 不是问题。

我也看到了这个问题,但是大约 2 年前被问到并且专注于 php webmails,我认为在此期间可以发布一些更好的选择。

编辑:

有没有人对afterlogic webmail有任何经验?考虑到这个或部落。

iis php asp.net webmail

1
推荐指数
1
解决办法
2427
查看次数

监控进程,结束后重启

我有一个 Debian 机器,在我运行的机器上有一个 php 脚本。

我如何监控它,当 php 脚本死机时,自动重新启动它?

linux php process

1
推荐指数
1
解决办法
304
查看次数

1
推荐指数
1
解决办法
197
查看次数

dev/null 和 dev/null 2>&1?

什么剂量意味着 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 httpd pdf

1
推荐指数
1
解决办法
7634
查看次数

我应该将设置和配置文件的权限设置为 777 吗?

我正在编写一个大型 PHP 应用程序(带有设置),并且想知道我应该为权限采取哪些安全预防措施。

setup.php 使用 fopen/fwrite 根据来自 setup.php 的 POST 数据生成 config.php。这有效,但似乎我无法写入 config.php,除非我将其权限设置为777.

Config.php 本质上将包含 PHP 变量中的数据库凭据(要包含()),这是一个很好的保留777

我想知道这是否可以,或者我应该指示用户将权限更改回诸如 655 之类的内容(我不确定)。

security php permissions chmod file-permissions

1
推荐指数
1
解决办法
262
查看次数

为什么需要 PHP Suhosin?PHP 不是已经为安全性打了补丁吗?

我打算设置一个 Linux-VPS 并在其上运行一个 PHP 站点。我读过建议使用PHP Suhosin来修补PHP以确保安全。但是不是在每个新版本中都为 PHP 打了安全补丁吗?还是 PHP Suhosin 使安全性比 PHP 自己计划做的更好?还是 PHP Suhosin 仅适用于旧版本的 PHP?

security php patch

1
推荐指数
1
解决办法
907
查看次数

在 IIS7 上安装 FastCGI?

我正在关注这篇文章

我安装了所有,但在我运行测试后,我收到此错误:

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)

php iis-7

1
推荐指数
1
解决办法
1万
查看次数

CentOS 软件包不可用

我安装了 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 allyum search php-5.2.9-2.el5.centos.x86_64.rpm --> 警告:找不到匹配项:php-5.2.9-2.el5.centos.x86_64.rpm

我做错了什么?谢谢你的帮助。

php yum centos5

1
推荐指数
1
解决办法
1237
查看次数

请看一下我服务器的 ram 使用情况

我是服务器的菜鸟。我有一个带有 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。谢谢你的建议。

mysql php memory centos magento

1
推荐指数
1
解决办法
330
查看次数