最近切换到不同的服务器,一些 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 秒才能在密码后进行身份验证/拒绝,而这曾经是即时的。
有任何想法吗?
为了允许对 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 函数工作吗?
在写入日志文件时,我无法在屏幕上显示任何错误。当检查 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) 使用 Nginx 运行 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) 我有一个 linux 服务器,刚刚安装了 postfix。
我是电子邮件服务器的新手...
无论如何,我可以使用 php:s 邮件功能发送邮件,但它们被谷歌邮件视为“垃圾邮件”(可能还有大多数其他电子邮件帐户,还没有测试过 hotmail、yahoo 等)。
我猜它与SPF有关,但我不知道SPF是什么,如何修复它等等......
任何人都可以解释如何使我的电子邮件成为“非垃圾邮件”而它们不是?
操作系统是 Ubuntu 9.10。
如果您需要更多输入,请告诉我...
谢谢
PS:如何在不使用防火墙的情况下禁用所有传入我的 postfix(电子邮件服务器)的邮件,也许使用 main.cf?
我正在尝试使用 sqlite 在我的 Fedora 服务器上运行 php。在 phpinfo 中可以看到 ./configure 设置了选项 --without-sqlite3。从我阅读的内容来看,这些意味着我可能必须使用 sqlite 重新编译或重新安装 php。我想知道如何使用 sqlite 安装或配置 php。(可能是 yum 命令?)谢谢
我是 SSL 的新手,但我的 php 网站将包含来自用户的秘密信息。我听说 ssl (https) 可以建立可靠的安全级别。但是,如何使用呢?如何将其实现到我的 html 文件中?
任何指南、链接或信息都会很棒。
提前致谢。
我有一个 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
在现有的 iPlanet 网络服务器上,我们现在必须在 Red Hat Enterprise Linux 4 上安装 PHP5 和 MySQL 5。是否有任何推荐的指南或最佳实践来安全地安装这两个工具并在这个面向公众的服务器上加强它们免受黑客攻击?