标签: php

如何在服务器上找到自动运行的脚本?

我需要在服务器上找到所有自动运行的脚本。服务器昨天崩溃了 2 次,我需要将所有 cron 脚本移动到备份服务器。请告诉我如何识别这些脚本?

scripting php cron

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

Apache2+PHP 超时

在使用 Apache2 + php 的 Ubuntu 10.10 上,脚本

<?
  system("sleep 10000");
?>
Run Code Online (Sandbox Code Playgroud)

不会超时。max_execution_time 和 TimeOut 都不适用。

有什么方法可以确保脚本停止?

ubuntu php apache-2.2

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

对于未经身份验证的用户,如何在 postfix 中禁用本地中继?

我想阻止我的 php 脚本通过 localhost 25 中的 MTA 发送邮件,而无需身份验证。

有人告诉我,默认情况下,服务器信任自己,这就是为什么在这种情况下我不需要身份验证。所以我必须禁用“未经身份验证的本地中继”。我怎样才能在后缀中实现这一点?

email linux php postfix centos

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

我应该只使用 nginx,还是将它作为 Tomcat 的代理(与性能相关)?

我计划创建一个包含大量动态内容的网站,并且想知道对于我的 webstack 的一部分来说最明智的选择是什么。

现在我正试图决定我是应该在 nginx 上开发,使用 PHP 来传递动态内容,还是使用 nginx 作为 Tomcat 的代理并使用 servlet 来传递动态内容。

我在 Java、JSP 和 servlet 方面有丰富的经验,所以这是一个加分项。此外,由于它是一种编译语言,因此它的执行速度比 PHP 快(这里暗示Java 比 PHP 快 37 倍左右),并且可以更快地创建网页。

我没有使用 PHP 的经验,但是我的印象是它很容易上手。它比 Java 慢,但由于客户端只与 nginx 通信,我认为 以这种方式为客户端提供动态创建的网页会更快。

考虑到这些事情,我想知道:

  1. 我的假设正确吗?
  2. 瓶颈出现在哪里:创建页面还是将它们返回给客户端?
  3. 如果我要使用 Tomcat 来生成动态内容,那么使用 nginx 代理 Tomcat 是否会给我任何 nginx 性能优势(请记住,我的网站在这方面会很繁重)?

我不介意学习 PHP,如果最终它会给我最好的性能。我只是想知道从这个角度来看什么是最好的选择。

php tomcat nginx java bottleneck

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

php 脚本仅在重命名后运行

这真的很奇怪:所以在我在另一个服务上上传一个包含 php 文件的文件夹并尝试从浏览器执行它们后,我得到 500 错误。如果我在文本编辑器中打开一个文件,用不同的名称保存它,如 file1.php ,然后删除原来的,并将file1.php重命名为以前的名称,它可以工作。

php rename

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

PHP网站被攻击

我有一个带有 MySQL 数据库的基于 PHP 的网站。几天前,我收到一封电子邮件,其中包含数据库中的所有用户以及他们的解码密码(密码是使用 MD5 编码的)。

更改所有密码(ftp、数据库和所有用户的密码)后,我收到了一封包含用户新信息的电子邮件。

我已经使用mysql_real_escape_stringhtmlentities清理了用户输入。不知道还能做什么来保护站点免受其他入侵。有没有人对这怎么会发生以及我可以做些什么来防止它有任何想法?

非常感谢您的帮助!

mysql php

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

使用 Mac 作为生产服务器?

我以前从未使用过 mac,所以我不确定这一点:

一位客户希望我为他制作一个网站并将其托管在他的 Mac 服务器上。该网站显然将使用 PHP 和 MySQL 创建。

如何设置 Mac 计算机以用作生产服务器?我相信 Mac 计算机与 Apache 服务器捆绑在一起,这可以用于生产吗?是否有任何程序可以让我在 Mac 上设置生产就绪服务器?

(需要 MySQL、PHP 和 FTP 支持)

php mac mac-osx-server apache-2.2

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

为什么这个 apache php 管道日志脚本不能正常工作?

我有一个像这样的管道日志程序:

#!/usr/bin/php
<?php

$fd = fopen("php://stdin", "r");
while(true) {
  $l = fread($fd,8192);
  $l = trim($l);
  if($l =="") continue;
  file_put_contents('/home/proxy/testfile',$l."\n", FILE_APPEND);
}
fclose($fd);
Run Code Online (Sandbox Code Playgroud)

在我的网络服务器配置中,我有:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" proxylog
CustomLog "|/home/proxy/logger.php" proxylog
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我确实收到了一些写入的日志输入,但很少。远小于默认日志文件。我也无法识别模式。

我也等待了足够长的时间,并在我的自定义管道日志中的最后一个日志条目之前的时间范围内成功检查了丢失的日志行 - 以消除缓冲区导致这种情况的可能性。有任何想法吗?

php logging pipe apache-2.2

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

Unix 命令从我的服务器下载文件?

我在我的服务器上创建了一些 php 文件,我想将它们下载到这台计算机上以进行备份。是否有捷径可寻?(我通过 SSH 连接到我的服务器)。

另外,是否有任何程序可以定期进行源代码控制或自动备份我服务器上的 webroot 目录?

mysql linux unix php web-server

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

如何获取php.ini的路径?

php.ini我的 /etc/php5 路径中目前有 3 个S 文件。树:

./php5_
./php5_/cli
./php5_/cli/conf.d
./php5_/cli/php.ini
./php5_/apache2
./php5_/apache2/conf.d
./php5_/apache2/php.ini
./php5_/conf.d
./php5_/conf.d/suhosin.ini
./php5_/conf.d/mysql.ini
./php5_/conf.d/mysqli.ini
./php5_/conf.d/gd.ini
./php5_/conf.d/pdo.ini
./php5_/conf.d/mcrypt.ini
./php5_/conf.d/curl.ini
./php5_/conf.d/pdo_mysql.ini
./cli
./cli/conf.d
./cli/php.ini
./apache2
./apache2/conf.d
./apache2/php.ini
./conf.d
./conf.d/memcache.ini
./conf.d/suhosin.ini
./conf.d/mysql.ini
./conf.d/mysqli.ini
./conf.d/gd.ini
./conf.d/pdo.ini
./conf.d/mcrypt.ini
./conf.d/memcached.ini
./conf.d/curl.ini
./conf.d/pdo_mysql.ini
Run Code Online (Sandbox Code Playgroud)

但我还是觉得有些不对劲。我试图在所有 php.ini 文件中出现一些语法错误,尝试重新启动 apache 并成功重新启动。怎么了?如何获得真正的 php.ini 路径我应该编辑才能看到更改?

php php.ini apache-2.2

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