Articles of PHP

是安全的Apache是​​会话目录的所有者(PHP)

由于我已经升级到PHP 5.3,我有会议气相色谱的问题。 似乎他不能访问由根拥有的目录,虽然我看到会议正在创build那里。 将该目录的所有权更改为Apache是​​否安全?

尝试使用System_Daemon设置PHP守护进程,并且遇到问题需要运行

尝试使用Ubuntu 10.04和PHP5启动守护进程时出现以下错误: PHP Warning: PHP Startup: Unable to load dynamic library 'usr/lib/php5/20060613/pcntl.so' – /usr/lib/php5/20060613/pcntl.so: cannot open shared object file: No such file or directory in Unknown on line 0 System_Daemon试图调用pcntl吗? 如果是这样的话,为什么要查找不存在的文件呢?

更改用户/组以允许PHP chmod / rename和move_upload_file()

似乎我无法对我的VPS上的PHP脚本做任何事情。 当我尝试上传某个目录到某个目录时,它返回“权限被拒绝”。 是的,我已经将权限更改为777,并且可行,但我不喜欢这种不安全感 运行命令时: ps axu|grep apache|grep -v grep 它返回 nobody 7689 0.1 3.8 50604 20036 ? S 21:38 0:00 /usr/local/apache/bin/httpd -k start -DSSL root 13600 0.0 3.8 50304 20348 ? Ss Jun06 0:46 /usr/local/apache/bin/httpd -k start -DSSL nobody 15733 0.1 3.8 50700 20156 ? S 21:39 0:00 /usr/local/apache/bin/httpd -k start -DSSL nobody 15818 0.1 […]

ApacheconfigurationFollowSymlinks-适用于PHP脚本?

我有选项设置为我的webroot目录没有。 我也有一个symmlink / var / coderoot – > / var / webroot / coderoot 在PHP脚本中,我可以包含(“/ var / coderoot / file”); 它工作正常。 无论选项(是的,我保存并重新启动apache。)遵循符号链接只适用于以某种方式使用的符号链接? 使用包含symmlink的包是否有性能损失?

在Redhat EC5上使用cURL和SSL编译PHP

我甚至不知道从哪里开始说实话。 试图使用需要SSL连接的外部API,我发现在cURL中需要SSL,但是(显然)需要重新安装PHP并使用cURL / SSL进行编译。 没有真正的编译PHP经验,而且我不确定我们的服务器是否构build或者构build,我唯一的运气就是使用rpm之前的版本。 这真的不在我的工作描述。 任何帮助最受欢迎!

Windows7 IIS7:拉链没有php5isapi.dll我可以使用php.dll吗?

该页面: 如何在IIS 7和Windows Vista (以及其他一些平台上) 上安装PHP 5.2引用了一个神秘的php5isapi.dll,它不在Windows安装目录或zip文件中: php-5.3.2-Win32-VC9-x86.zip – VC9 x86 Thread Safe php-5.3.2-nts-Win32-VC9-x86.zip – VC9 x86 Non Thread Safe 在stackoverflow另一个post说,它已经过时,并由“fastapi”取代,但没有说明提到这一点。 我确实在zip文件中find了一个php.dll。 我可以使用,而不是php5isapi.dll? 尝试在Windows上使用MySQL安装基本的PHP5是非常令人沮丧的。

PHP不加载目录中的php.ini或在Windows 7上的error_reporting()之后

通常我在E_ALL错误级别下开发,但为了这个项目的理智,我需要通知和严格的closures。 所以最初尝试: error_reporting(E_ALL & ~(E_STRICT|E_NOTICE)); 和其他几个相同的组合,没有任何工作。 接下来,我尝试创build一个php_ini的目录,但是error_reporting = E_ALL & ~E_NOTICE但是没有工作。 phpinfo()正在报告: Scan this dir for additional .ini files: (none) 有人可以帮我解决这些问题吗? 最好是两个! 谢谢! 我在Windows 7 x64的Apache / 2.2.14上运行PHP 5.2.13版。

致命错误:不兼容的文件格式:编码的文件具有主ID为1的格式,而加载程序期望4行在…行0

我使用的是Ubuntu 10.04,有一段时间我不得不保留降级的PHP 5.2包,因为我需要运行Zendencryption的脚本。 最近我注意到,Zend发布了他们的加载程序( http://forums.zend.com/viewtopic.php?f=57&t=1365&start=80#p22073 )的beta版本,所以我更新到原生PHP 5.3包,下载了.so文件,添加到php.ini ;zend_extension=/etc/php5/ZendOptimizer.so zend_extension=/etc/php5/ZendGuardLoader.so zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.obfuscation_level_support=3 并重新启动服务器。 现在我得到这个错误: 致命错误:不兼容的文件格式:编码的文件具有主ID为1的格式,而加载程序期望4行在…行0 你偶然知道一个简单的解决办法吗? 还是应该降级,等到他们发布更稳定的东西?

防止PHP会话DOS攻击

stream行的做法是将PHP会话存储在memcached中。 但是这似乎是对攻击的广泛打开 – 有人可能淹没服务器的新会话请求,并消耗所有的内存。 对此可采取哪些措施?

从Apache / PHP查找出站连接

一个客户网站最近遭到了破坏,我们正在分析攻击造成的损失和曝光。 我们已经find了一个脚本,可以在日志中很容易地find一个URL“回家”,但是这个日志logging在哪里? /usr/local/apache/logs/access_log 是否在此文件中logging了出站连接(来自file_get_contents和URL包装器,如HTTP)的连接?