3

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

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

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 框。

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

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

我需要重新编译 PHP 吗?

4

2 回答 2

2

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

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

之后不要忘记重新启动 php-fpm。

于 2012-09-19T16:38:58.603 回答
0

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

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

于 2012-09-19T15:55:12.847 回答