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 Boxはありません。

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 のフレーバーに応じて) があります。Apache で使用するので、mysql ライブラリがそこにあると確信しています。そのため、php 内で 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 インストール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 に答える