Articles of PHP5

彼此运行php4和php5

我需要安装并运行在同一个开发环境的服务器实例上。 他们都需要处理.php扩展名,我已经读过,这可以通过.htaccess设置完成,但是知道如何去做实际的安装。 Google / Serverfault的search结果变干了。 任何信息/资源的链接将是有用的。 或者,如果有人问我,我相信这会是相当常见的,请将我redirect到这个骗局。

安装了php-mcrypt,但是并没有显示在phpinfo()

我试图在CentOS 5.4上安装php-mcrypt,但是当扩展似乎已经安装了,当我做一个phpinfo()时,没有什么关于它的。 例如,你可以看到下面的php-mcrypt看起来是正确安装的: [root@… ~]# rpm -qi php-mcrypt | grep Version Version : 5.1.6 Vendor: CentOS [root@… ~]# rpm -qi libmcrypt | grep Version Version : 2.5.8 Vendor: CentOS 我试着卸载并重新安装它没有运气。 当我做一个phpinfo()时,它会在“附加ini文件parsing”一节中列出“/etc/php.d/mcrypt.ini”,但是在其他地方没有提到mcrypt扩展。 mcrypt.ini文件包含单行“extension = mcrypt.so”(未注释掉)。 当我运行php -v我得到以下内容: PHP 5.2.6 (cli) (built: May 5 2008 10:32:59) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) […]

同时运行mod_php和suPHP

我最近从5.2.x的Debian Lenny开始,能够使用mod_php来处理位于/ home /中的所有php文件都不在/ home /和suPHP中的任何php文件。 我这样做是因为我需要一个默认的php.ini(给了我所有的phpfunction)在/ var / www /我的网站,我不想从根改变所有.php文件的所有者。 我也有一个默认的php.ini所有的/ home / php文件没有危险的function。 这是我曾设置: <IfModule mod_suphp.c> <Directory /home/> AddType application/x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler application/x-httpd-php suPHP_Engine on suPHP_ConfigPath /home/shared/ </Directory> </IfModule> 这是工作完美的,但最近我升级到PHP 5.3.5从dotdeb(莱尼没有官方的PHP 5.3)。 这在lenny上有奇怪的问题,比如不能正确显示错误和小点数。 所以我决定从lenny升级到挤压。 卸载的PHP(随着它来了suphp),并重新安装新的来源。 我现在有5.3.3-7与Debian挤压,但我不能让mod_php和suPHP在同一时间运行了。 mod_php将始终工作,并且在apache2或suphp日志中没有错误。 如果我禁用mod_php,那么suPHP将起作用。 我做错了吗?

MAMP – 无法closuresPHP E_STRICT错误报告

出于某种原因,MAMP不会允许我closuresE_STRICT警告。 我已经尝试了一切,从php.ini中显式更改值到我的文件中的error_reporting(E_ALL&〜E_STRICT)…明确地说php_ini('error_reporting',E_ALL&〜E_STRICT)。 我完全不明白为什么会发生这种情况,从我能告诉它具体到MAMP的情况来看, 我运行的PHP版本是5.2.13 – 在开始告诉我之前,我不应该忽略这些警告,只要清楚我正在使用一个框架,要求忽略E_STRICT。 (跛脚,我知道)

Debian Lenny PHP5包是否安全?

例如,我使用apt-get install php5运行php5软件包。 报告的版本是: PHP/5.2.6-1+lenny9 但是,目前在CVE上列出了PHP / 5.2.6的53个漏洞: 长链接到CVE漏洞列表 这是我的问题。 PHP/5.2.6-1+lenny9针对这些漏洞进行了修补吗? (也许这就是+lenny9部分是什么?)如何检查? 例如,我将如何检查最近的EXIF漏洞是否在当前的Debian Lenny软件包中进行了修补?

如何杀死一个PHP进程并删除Uneraseable文件?

我试图删除服务器上的文件,但PHP仍然忙于它,不会让我删除它… FTP说SORRY不能做: > DELE ml.txt < 550 ml.txt: Permission denied > PORT 190,028,4,31,129,100 和 > SITE CHMOD 777 ml.txt < 550 ml.txt: Operation not permitted 怎么办,为了杀死进程或删除文件?

我有一个新的运行Ubuntu 12.04的VirtualServer,我如何得到一个LAMP服务器运行?

虽然我有一个像apt-get install apache2这样的运行命令的概述,但是我不知道应该以什么顺序运行它们来运行LAMP服务器。 另外,我假设我应该创build一个/var/www把我的网站在那里(想要约4个域指向这个服务器。 因为我有一个干净的石板,将是很好的build议正确的方式来build立。 (作为一个侧面说明,我想复制这些设置在stream浪汉/傀儡)

Apache2:服务器达到MaxClients设置,考虑提高MaxClients设置

我遇到了专用的Ubuntu 12.04 LTS(Apache / 2.2.22),带有APC的PHP 5.3的问题。 每隔几个小时我就会看到这样的情况 [Fri Aug 17 15:36:51 2012] [error] server reached MaxClients setting, consider raising the MaxClients setting 这会导致服务器拒绝/拒绝所有连接。 当我去重新启动Apache: [Fri Aug 17 15:38:14 2012] [warn] child process 8946 still did not exit, sending a SIGTERM [Fri Aug 17 15:38:14 2012] [warn] child process 7496 still did not exit, sending a […]

将PHP从版本5.3升级到5.4.7

快点这么说吧,我已经注意到了这个话题,我已经search,有很多解决scheme。 然而,这些解决scheme不适用于我,不仅如此,而且我打算更多地了解基于Debian的操作系统。 问题 我想知道如何将PHP 5.3升级到PHP 5.4.7,无需使用第三方PPA就可以从源代码自行编译它。 方式(下面解释)是正确的configurationPHP 5.4的方式吗? 我是从源代码编译的新手。 build立 我运行Ubuntu Server 12.04 64位。 我目前得到: PHP 5.3 的MySQL服务器 的Apache2 Memcached的 问题 我最初使用apt-get来安装PHP 5.3。 我现在希望升级到PHP 5.4,因为OOP中的特性和数组结构以及所有其他最近的补丁等等。 可能的解决scheme 我已经看到这个ondrej / ppa版本库,我拒绝使用它,因为它可能工作,但它是一个未知/不可信任的来源。 此外,我不学习如何从源代码pipe理,使用configuration , 制作和相应的安装 。 我已经看到了一个从源代码编译的解决scheme,这本质上是我希望通过一些指导来进行的 。 结论 我不只是指望用勺子喂,我出去做了一些手工阅读,至less开始自己滚动; 这是我有多远。 我做的第一件事就是su根(为了节省键入sudo所有的时间)。 $ sudo su 接下来我做的是下载最新版本的PHP(5.4.7),并在安装之前提取其内容准备configuration。 $ mkdir php5-new && cd !$ $ wget -O php-5.4.7.tar.bz2 http://php.net/get/php-5.4.7.tar.bz2/from/uk3.php.net/mirror $ […]

防止c99和类似的shell

我试图尽可能保护我的服务器,尽量不限制我的select,所以作为第一步,我已经防止危险的function与PHP disable_functions = "apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, eval, exec, fp, fput, ftp_connect, ftp_exec, ftp_get, ftp_login, ftp_nb_fput, ftp_put, ftp_raw, ftp_rawlist, highlight_file, ini_alter, ini_get_all, ini_restore, inject_code, mysql_pconnect, openlog, passthru, php_uname, phpAds_remoteInfo, phpAds_XmlRpc, phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, posix_setuid, posix_uname, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec, syslog, system, xmlrpc_entity_decode" 但我仍然在与目录旅行战斗,我似乎无法似乎能够通过使用像c99一样的shell脚本来限制它,我可以从我的/ home / dir到光盘上的任何位置。 […]