Articles of PHP5

试图安装phpmyadmin – 获得错误500

(使用PHP 5.4.15,Apache 2.2,CentOS 6.4最小) 我在安装phpMyadmin时遇到了麻烦,我按照这里的说明 ,具体地说: 我上传了phpMyAdmin – *。tar.gz&解压到/var/www/html/phpmyadmin/ 复制config.inc.php&CHMODed到600(我suexec启用,虽然我也试过660) 然而,当我访问http://my-ip-address/phpmyadmin/index.php时,我遇到了错误500 我检查了apache2日志,我看到这个错误重复了无数次: [Fri Jun 07 00:24:26 2013] [error] [client 11.222.33.44] PHP Fatal error: Call to a member function get() on a non-object in /var/www/_/8thpixel.com/public_html/phpmyadmin/libraries/Header.class.php on line 135 我检查了Header.class.php的源Header.class.php (没有修改它),第135行看起来像这样: if ($GLOBALS['PMA_Config']->get('user_preferences') == 'session' && ! isset($_SESSION['userprefs_autoload']) 我检查了$GLOBALS ,根本没有user_preferences ! 我已经听了两天了,谁都可以告诉我有什么问题呢?

我怎样才能在Ubuntu上手动安装PHP5

我有一个新的VPN与Ubuntu服务器10.04 LTS随附的Mysql 5.1安装,这是不支持Barracuda文件格式,所以我手动安装和configurationMySQL 5.6。 到目前为止,这是完美的。 到目前为止,Apache2也运行良好(没有进行过很多testing,但似乎稳定)。 唯一的问题是PHP5不能识别PDO模块,所以我删除了它。 有没有办法,我可以手动安装PHP5或任何版本的PHP在Ubuntu上? 如果我做apt-get安装php5它说 root@vps:/etc# sudo apt-get install php5 Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not […]

如何安装新的PDO驱动程序到现有的LAMP安装

如何安装新的PDO驱动程序到现有的LAMP安装? 我正在使用Amazon Linux(在AWS EC2上),并从Amazon存储库安装了PHP 5.5和MySql。 当我看看phpinfo我可以看到PDO和PDO_SqlLite一起成功安装。 我需要添加PDO_MySql。 根据我读过的内容,我可以使用包含的PDO_MySql重新编译PHP,或者从存储库下载它。 第一个选项听起来很辛苦,可能非常混乱。 第二种select是好的,但据我所见,Amazon Linux yum版本库不包含PHP 5.5的PDO_MySql驱动程序。 (我可能是错的,因为我是yum的新手)。 还有什么其他的select? 如果我从某处下载了.so文件,将其与另一个.so文件放在一起,并在我的php.ini中调用它,会发生什么? 我正在使用AMI 2013.09。 更新:这pecl链接, http ://pecl.php.net/package/PDO_MYSQL,说PDO_MySql已被转移到PHP源。 也许这只是一个启用它的问题呢?

请帮我configuration我的服务器给WordPress的高性能

我正在使用2GB RAM,2核心XEON处理器。 我想configuration我的Apache,MySQL和PHP为我提供高性能,到目前为止,当我尝试用压力testing来testing我的服务器时,它正在快速崩溃。 当我看到日志时,它说apache和mysql的内存不足。 请帮忙!!!

如何限制对守护程序用户的访问?

我在最新的Debian上安装了PHP 5.5.14的Apache 2.4。 根据Apache的安全提示和技巧,我已经把我的httpd.conf设置为: <Directory /> AllowOverride none Require all denied </Directory> <Directory "/var/www"> Options FollowSymLinks AllowOverride none Require all granted </Directory> 我重新启动Apache服务器并运行这个PHP代码: <?php $filename = "/etc/passwd"; $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle); echo($contents); ?> 代码获取整个/ etc / passwd文件,我认为这是一个巨大的安全问题。 现在,我一直试图通过阅读手册来解决这个问题几天,但是我还没有运气。 我会推动正确的方向,thanx。

无法安装php-mysql模块

第一次使用PHP 5.5,以及我得到很多头痛。 我不能安装php-mysql ,我得到以下错误: Error: Package: php-mysql-5.4.30-1.el6.remi.x86_64 (remi) Requires: php-pdo(x86-64) = 5.4.30-1.el6.remi Installed: php-pdo-5.5.14-2.el6.remi.x86_64 (@remi-php55) php-pdo(x86-64) = 5.5.14-2.el6.remi Available: php-pdo-5.3.3-26.el6.x86_64 (base) php-pdo(x86-64) = 5.3.3-26.el6 Available: php-pdo-5.3.3-27.el6_5.x86_64 (updates) php-pdo(x86-64) = 5.3.3-27.el6_5 Available: php-pdo-5.4.29-3.el6.remi.x86_64 (remi) php-pdo(x86-64) = 5.4.29-3.el6.remi Available: php-pdo-5.4.30-1.el6.remi.x86_64 (remi) php-pdo(x86-64) = 5.4.30-1.el6.remi You could try using –skip-broken to work around the problem You could try […]

Centos 6.5 – php 5.3.3中包含的backported upgrade / php.ini指令

PHP 5.3.3是官方CentOS 6.5回购版的最新PHP版本。 正如你们大多数人所知道的那样,将其称为版本“5.3.3”具有一定的欺骗性,因为重要的错误修复实际上被移植到版本5.3.3中,所以实际上“版本5.3.3”不时地升级。 我的问题是:除了在php.ini中手动切换指令之外,还可以如何判断在PHP的后期版本中实现了哪些新的指令,以及由哪些新版本的PHP正式支持的指令也可以在CentOS 6.5的后端PHP 5.3.3中使用? 例如,自PHP 5.3.9起, max_input_vars ( http://php.net/manual/en/info.configuration.php#ini.max-input-vars )就已经可用了。 有没有一种简单的方法可以说明CentOS是否把这个升级到了5.3.3? 谢谢!

这个“安全漏洞查找器”应用程序的名称是什么?

他们说有一些漏洞,然后指出这些结果: 这个应用程序的名称是什么?

如何testing一个特定版本的php可执行文件在服务器上是否可用?

自动升级Bash脚本需要PHP可执行文件5.3+,我如何确保升级脚本中的情况? 当php 5.3+不可用时,我希望脚本退出并在日志中生成一些消息。 更新:我目前需要这个工作的服务器是Debian,在不久的将来它将是Ubuntu。 另一个假设是PHP是“标准”安装的。

Nginx虚拟主机servername,root

我在FreeBSD-9.2-RELEASE-p5上安装了nginx-1.6.2,2 ,这是我的configuration: # tail -2 nginx.conf include _includes/*.conf; } # cat _includes/XXX.conf server { server_name XXX; root /home/user/XXX/; index index.php; include _includes/_location-php.include; } # cat _includes/_location-php.include location ~ \.php$ { include fastcgi_params; fastcgi_intercept_errors on; fastcgi_pass unix:/var/run/php-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } # tail -1 /var/log/nginx-error.log 2014/11/17 11:45:59 [error] 82950#0: *6 open() "/usr/local/www/nginx/admin.php" failed (2: No such […]