【问题标题】:php-fpm doesn't connect to mysqlphp-fpm 无法连接到 mysql
【发布时间】:2012-09-19 15:49:42
【问题描述】:

我正在尝试从 Apache mod_php 迁移到 PHP-FPM。

我正在尝试连接到 mySQL 数据库,但似乎缺少一些功能:

Line 43 -  mysql_connect(hostname, username, pwd);

我遇到了经典的致命错误:

 Fatal error: Call to undefined function mysql_connect() in 
/var/www/vhosts/dev.test.local/htdocs/index.php on line 43

现在,在我的phpinfo 中没有经典的 mysql Box。

我在 Centos 5.6 和 PHP 5.3 上运行 Apache2(但我认为 PHP 版本无关紧要)。

如何为 PHP-FPM 安装必要的库?

我需要重新编译 PHP 吗?

【问题讨论】:

  • 请从 CLI 运行 php -m 并在此处复制输出。
  • PHP 警告:模块 'mysql' 已在第 0 行的未知中加载 [PHP 模块] bz2 calendar Core ctype curl date ereg exif fileinfo filter ftp gettext gmp hash iconv json ldap libxml mbstring mcrypt mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar readline Reflection session shmop SimpleXML sockets SPL standard tokenizer xml zip zlib [Zend Modules]

标签: mysql apache fatal-error php


【解决方案1】:

您只需要在 php-fpm 配置中启用 mysql。您已为 apache 启用它。查看 /etc/php5/fpm 目录

更新,我不熟悉 CentOS 文件布局,但如果它有点标准,可能还有一个 conf.d 目录,然后你需要设置一些软链接,关键是你可以使用 PHP(cgi ,cli,apache(mod_php)或php-fpm)有一个单独的ini文件(和/或.conf,取决于linux的风格),我确信mysql库在那里,因为你在apache中使用它们。所以只能是你没有在php里面启用mysql扩展。

之后别忘了重启 php-fpm。

【讨论】:

  • 好的。我尝试启用 mysql.so 扩展,但重新加载失败后。Starting php-fpm: [21-Sep-2012 12:25:16] NOTICE: PHP message: PHP Warning: Module 'mysql' already loaded in Unknown on line 0
  • 并且 phpinfo() 没有改变。
  • 好的,很好。这意味着该模块在那里并且 PHP-fpm 可以看到它。显然它已经为您引导到某个地方,您可以取出最后的更改。您的 Apache 是否配置为 CGI 模式?我会使用 nginx(带有上游服务器)和 php-fpm。我不认为我曾经在 Apache 中这样做过,但您可能需要告诉它不应该使用 mod_php 处理 php 代码,而是将其交给 php_fpm。但我认为您的库已加载已确定。
【解决方案2】:

看看这个,如果你还没有的话:

http://www.howtoforge.com/installing-nginx-with-php5-and-php-fpm-and-mysql-support-on-centos-6.0-p2

您是否安装了适当的 MySQL 模块?

yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php- magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy

【讨论】:

  • 是的,我愿意。所以,我尝试重新安装 MySql 模块,但 YUM 无事可做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-22
  • 2023-03-11
  • 1970-01-01
  • 2020-09-18
  • 2015-05-19
  • 2010-10-14
相关资源
最近更新 更多