Articles of PHP

当版本库跟不上版本时,如何在LAMP服务器上维护PCI合规性

我们运行Ubuntu Lucid 10.0.4作为我们的LAMP环境的基础。 我们正试图成为PCI兼容,以便我们可以通过我们的服务器传递CC信息。 我们在我们的服务器上运行了一些第三方扫描,以开始authentication过程,并且遇到了有关PHP 5版本和Apache版本的错误。 我们的官方清理存储库中托pipe的最新PHP版本大约比PCI合规性要求的低10个版本。 我们如何进行升级以保持PCI符合性要求的最新状态? 我们需要从PHP 5.3.2到PHP 5.3.15 以及达到Apache 2.2.23 我已经search了很多答案,并没有提出一个现实的答案。 有些人build议手动编译 – 这听起来像一场噩梦,而其他人则推荐PPA–这听起来不安全。 我们应该做什么?

在Ubuntu 12.10上使用LDAP编译PHP

我正在尝试在Ubuntu 12.10上使用LDAP支持来编译PHP。 我跑了: apt-get install libldap2-dev 这将头文件安装到/usr/include 。 但是,试图编译时无法find头文件。 我试图用–with-ldap=/usr/include以及它仍然失败: configure: error: Cannot find ldap.h 我也尝试了以下的符号链接,我仍然得到相同的错误: ln -s /usr/lib/ldap* /usr/lib/ 在此先感谢您的帮助。

PHP会话文件是否被删除?

我看到在我的“/ tmp”目录(一个CentOS机器)中有成千上万个文件,几乎所有文件都是PHP会话文件。 我担心这可能会对我的系统造成影响。 这些文件是否被操作系统,Apache或PHP删除? 或者我必须自己照顾呢?

初学者安全问题

我对web开发还很陌生,并且对安全性有疑问。 我每天都看看我的CPanel中的“最新的访问者”,今天有一些奇怪的条目(一个粘贴在下面)。 不知道有什么更好的,它在我看来就像有一些网站是指用户访问我的网站,出于某种原因。 有人可以解释这些是真的吗?如果有什么需要关注的? 谢谢! Host: 77.68.38.175 /?p=http://teen-37.net/myid.jpg? Http Code: 404 Date: Feb 17 08:13:58 Http Version: HTTP/1.1 Size in Bytes: – Referer: – Agent: libwww-perl/5.805 * /?p=../../../../../../../../../../../../../../../proc/self/environ%00 Http Code: 404 Date: Feb 17 08:13:59 Http Version: HTTP/1.1 Size in Bytes: – Referer: – Agent: libwww-perl/5.805

当所有的PHP脚本都有缺陷时,我应该如何针对sql注入设置数据库保护?

我已经inheritance了一个非常不安全的PHP Web应用程序,有一个SQL注入的历史。 我不能立即修复这些脚本,而是需要他们运行才能运行网站,并且首先从php端处理php脚本过多。 不过,我确实可以完全控制服务器和服务器上的软件,包括完全控制mysql数据库及其用户。 让我们估计一下总共300个脚本,40个半私有脚本和20个私有/安全脚本。 所以我的问题是如何最好的保护数据,隐含的假设,从PHP方面的SQL注入(例如在300个脚本列表中的某处)是不可避免的? 我的第一个草案计划是在mysql数据库中创build多个不同权限的用户层。 通过这种方式,我可以确保数据和脚本最需要保护第一(“私人/安全”类别),然后是第二层数据库表和脚本(“半私人”),最后处理安全性其余的PHP应用程序总体上(最终确保数据库表,基本上处理“公共”信息,例如,甚至只是查看主页需要)的结果。 因此,3个数据库用户(公用,半专用和安全)使用不同的用户连接三组不同的脚本(安全脚本,半私有脚本和公用脚本)。 通过这种方式,我可以阻止所有对“公开”或“半私人”的“安全”访问,以及“公开”的“半私密”访问。 还有其他的select,我应该看看? 如果一个分层的接入系统是一条路,那么最好的方法是什么?

如何在Ubuntu 10.04和PHP 5.3.2中安装mysql PDO驱动程序

我试图用这个命令安装mysql PDO驱动程序: $ sudo pecl install pdo_mysql 但我得到了以下错误: WARNING: "pecl/PDO_MYSQL" is deprecated in favor of "channel://http://svn.php.net/viewvc/php/php-src/trunk/ext/pdo_mysql//ext/pdo_mysql" WARNING: "pecl/PDO" is deprecated in favor of "channel://http://svn.php.net/viewvc/php/php-src/trunk/ext/pdo//ext/PDO" downloading PDO_MYSQL-1.0.2.tgz … Starting to download PDO_MYSQL-1.0.2.tgz (14,778 bytes) …..done: 14,778 bytes downloading PDO-1.0.3.tgz … Starting to download PDO-1.0.3.tgz (52,613 bytes) …done: 52,613 bytes 12 source files, building running: phpize sh: […]

在Ubuntu服务器上安装PHP 5.3

很简单,在Ubuntu 8.10服务器上用新的PHP 5.3replace已安装的PHP 5.2的最简单和最稳定的方法是什么?

我需要打开25端口发送电子邮件与PHP邮件function?

我有一个Linux的networking应用程序。 我是否需要打开端口25才能使用PHP邮件function发送电子邮件? 如果我必须打开端口25,如何禁用接收电子邮件? 编辑:我问,因为我明白sendmail是我的服务器上的邮件传输代理。

如何在Ubuntu Server 10.04上为PHP设置Memcached / APC?

我将很快在新的Ubuntu Server 10.04 VPS上设置Simple Machines论坛。 论坛软件是用PHP编写的。 我将使用Nginx作为Web服务器,我将按照以下指南安装PHP-FPM: http : //constantshift.com/install-php-fpm-5-3-2-on-ubuntu-10- 04-清醒,猞猁/ 但是该指南并没有解释设置Memcached或APC进行caching的任何事情。 在环视networking,search这个网站和search堆栈溢出之后,我仍然缺乏如何成功设置这些的答案。 任何人都可以帮助信息,指南,链接? 非常感激。

内容长度标题不存在

我在Linux上安装了nginx服务器。 当我用curl发送请求时, Content-Length头部在响应中缺失。 1.php文件是: <?php echo "hello"; ?> 示例请求是: curl api.mysite.com/taxi/1.php -i HTTP/1.1 200 OK Server: nginx/1.2.1 Date: Wed, 17 Sep 2014 06:16:00 GMT Content-Type: text/html; charset=utf8 Vary: Accept-Encoding X-Powered-By: PHP/5.4.4-14+deb7u14 Age: 0 X-Cache: MISS from cache.turonnet.uz Transfer-Encoding: chunked Connection: keep-alive 我该如何解决这个问题?