标签: php

来自 php 的慢卷曲,其他

最近切换到不同的服务器,一些 php 文件使用 curl 并且最初似乎运行良好但不再那么多了。这是 google.com 的 curl_getinfo

array(20) { 
    ["url"]=> string(22) "http://www.google.com/" 
    ["content_type"]=>  string(24) "text/html; charset=UTF-8" 
    ["http_code"]=>  int(200) 
    ["header_size"]=>  int(504) 
    ["request_size"]=>  int(1136) 
    ["filetime"]=>  int(-1) 
    ["ssl_verify_result"]=>  int(0) 
    ["redirect_count"]=>  int(1)
    ["total_time"]=>  float(20.098232) 
    ["namelookup_time"]=>  float(0.006034) 
    ["connect_time"]=>  float(0.020963) 
    ["pretransfer_time"]=>  float(0.020999) 
    ["size_upload"]=>  float(0) 
    ["size_download"]=>  float(5481) 
    ["speed_download"]=>  float(272) 
    ["speed_upload"]=>  float(0) 
    ["download_content_length"]=>  float(5481) 
    ["upload_content_length"]=>  float(0) 
    ["starttransfer_time"]=>  float(0.047948) 
    ["redirect_time"]=>  float(20.035229) 
}
Run Code Online (Sandbox Code Playgroud)

有 1 次重定向,不知何故需要 20 秒,基本上是我等待的时间的 100%。

还有其他一些奇怪的延迟,登录 ssh 需要 20-30 秒才能在密码后进行身份验证/拒绝,而这曾经是即时的。

有任何想法吗?

networking php centos curl

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

上传目录的所有者是“www-data”,但这会阻止通过 PHP 脚本访问 FTP

为了允许对 Apache 进行写访问,我需要访问chown www-data:www-data /var/www/mysite/uploads我网站的上传文件夹。这允许我通过unlink()PHP 脚本从文件夹中删除文件。

不幸的是,这会阻止另一个使用 FTP 函数的 PHP 脚本工作。我认为这是因为 FTP 用户是mike并且现在上传目录归 拥有www-data,mike无法访问它。

我添加mike到组中www-data,但这并不能解决问题。

除了使用 PHP 的unlink()函数删除文件之外,有人可以告诉我如何允许 PHP FTP 函数工作吗?

linux php permissions ftp apache-2.2

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

php 中的错误未记录或显示

在写入日志文件时,我无法在屏幕上显示任何错误。当检查 phpinfo() 打印出来时,我有相同的 master a local 值

display_errors On 
display_startup_errors On
error_log /var/log/php.log
error_reporting E_ALL & ~E_NOTICE
log_errors On
log_errors_max_len
Run Code Online (Sandbox Code Playgroud)

ls -l /var/log/php.log 是 -rw-rw-rw- 1 root root 0 Jun 21 07:47 /var/log/php.log for /var 和 /varlog drwxrwxrwx 23 root root 4096 Jun 2 11 :13 无功

当代码中有错误时,页面浏览器不显示任何内容,浏览器说没有该页面的来源。关于在哪里查看或更改错误以出现在某处的任何建议(任何地方都很好)

编辑:我的错误脚本现在是

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
echo "print from error.php 2 ";
error                        
//print from erroerror to cuase logging to happen.
?>
Run Code Online (Sandbox Code Playgroud)

这将打印在显示器上并记录

Notice: Use of undefined constant error - assumed 'error' …
Run Code Online (Sandbox Code Playgroud)

php log-files php.ini

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

使用 Nginx 运行 PHP 的最佳方式

使用 Nginx 运行 PHP 的最佳方式是什么?

  1. 使用 PHP FastCGI 运行 Nginx
  2. 运行 Nginx 作为反向代理,而 Nginx 将请求转发给 Apache

php nginx

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

Firefox 间歇性地尝试下载/打开 PHP 页面,而不是在服务器上执行

我在 serverfault 上发现了这个类似的问题,但那里的答案不包括我的情况(我可以说)。

在某些[显然]随机的基础上,Firefox(我尝试过的唯一浏览器)将尝试下载 PHP 页面而不是“加载”它。

通常,关闭下载/打开对话框并重新单击链接将使其正常工作。有时,我需要反弹 Apache。

这不仅对我自己很烦人,对使用我的服务器的其他人也很烦人。关于可能导致这种情况的任何想法?

的输出top:

(mysqld在这台服务器上运行 1% 到 190% 不等,但我没有注意到它的峰值与 Apache 是否提供用于“打开”的 PHP 页面并像它应该的那样运行它之间的相关性。)

top - 15:37:38 up 44 days, 10:17,  1 user,  load average: 0.11, 0.37, 0.43
Tasks:  39 total,   2 running,  37 sleeping,   0 stopped,   0 zombie
Cpu0  : 94.6% us,  5.4% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu1  : 94.9% us,  5.1% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi, …
Run Code Online (Sandbox Code Playgroud)

php apache-2.2

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

postfix 和邮件工作正常,但邮件被认为是“垃圾邮件”,为什么?

我有一个 linux 服务器,刚刚安装了 postfix。

我是电子邮件服务器的新手...

无论如何,我可以使用 php:s 邮件功能发送邮件,但它们被谷歌邮件视为“垃圾邮件”(可能还有大多数其他电子邮件帐户,还没有测试过 hotmail、yahoo 等)。

我猜它与SPF有关,但我不知道SPF是什么,如何修复它等等......

任何人都可以解释如何使我的电子邮件成为“非垃圾邮件”而它们不是?

操作系统是 Ubuntu 9.10。

如果您需要更多输入,请告诉我...

谢谢

PS:如何在不使用防火墙的情况下禁用所有传入我的 postfix(电子邮件服务器)的邮件,也许使用 main.cf?

email linux php apache-2.2

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

在 Fedora 上为 php 启用 Sqlite3

我正在尝试使用 sqlite 在我的 Fedora 服务器上运行 php。在 phpinfo 中可以看到 ./configure 设置了选项 --without-sqlite3。从我阅读的内容来看,这些意味着我可能必须使用 sqlite 重新编译或重新安装 php。我想知道如何使用 sqlite 安装或配置 php。(可能是 yum 命令?)谢谢

php fedora sqlite php5 apache-2.2

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

如何在我的网站上使用 SSL 证书?

我是 SSL 的新手,但我的 php 网站将包含来自用户的秘密信息。我听说 ssl (https) 可以建立可靠的安全级别。但是,如何使用呢?如何将其实现到我的 html 文件中?

任何指南、链接或信息都会很棒。

提前致谢。

php ssl html

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

PHP 文件是否需要读取权限才能在 CLI 中执行?

我有一个 php 文件 test.php

#!/bin/php

<?php
  echo "test";
?>
Run Code Online (Sandbox Code Playgroud)

root 拥有的这个文件和它的权限是这些

-rwxr-x--x 
Run Code Online (Sandbox Code Playgroud)

所以“其他人”可以执行,但不能读取。

当以 root 以外的其他用户身份登录并尝试从命令行运行此文件时

php test.php 
Run Code Online (Sandbox Code Playgroud)

得到以下错误

Could not open input file: test.php
Run Code Online (Sandbox Code Playgroud)

如果给予 +r 权限,它就可以工作。

我认为只需要执行权限。

PHP 文件是否需要“其他人”的读取权限才能在命令行中执行?

注意:使用 Ubuntu 10.04 LTS 和 PHP 5.3.2

ubuntu php permissions php-cli

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

在 Red Hat Enterprise Linux 4 上安装 PHP5 和 MySQL5 的最佳实践

在现有的 iPlanet 网络服务器上,我们现在必须在 Red Hat Enterprise Linux 4 上安装 PHP5 和 MySQL 5。是否有任何推荐的指南或最佳实践来安全地安装这两个工具并在这个面向公众的服务器上加强它们​​免受黑客攻击?

mysql php redhat

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

标签 统计

php ×10

apache-2.2 ×4

linux ×2

permissions ×2

centos ×1

curl ×1

email ×1

fedora ×1

ftp ×1

html ×1

log-files ×1

mysql ×1

networking ×1

nginx ×1

php-cli ×1

php.ini ×1

php5 ×1

redhat ×1

sqlite ×1

ssl ×1

ubuntu ×1