2017-03-29 38 views
1

AWSからGoogle Cloudにプロジェクトを移行しました。私は以前に動作するアプリケーションを持っていましたが、現在はGCPに移行した後、mysqli_connectは動作しなくなりました。 これまでのところ、私は次のようにインストールされている:MySQLは端末で動作しますが、PHPでは動作しません

  1. のphp-mysqlの-5.4.16-42.el7.x86_64
  2. のphp-PDO-5.4.16-42.el7.x86_64
  3. php- 5.4.16-42.el7.x86_64
  4. のphp-共通5.4.16-42.el7.x86_64
  5. のphp-CLI-5.4.16-42.el7.x86_64
  6. mariadb-LIBS-5.5。 52-1.el7.x86_64
  7. mariadb-5.5.52-1.el7.x86_64

ターミナルを使用してMySQLにアクセスできますが、PHPを使用してリモートデータベース(AWS RDS上)に接続できません。 RDSデータベースにはIP接続に関する制限はなく、世界中に公開されています。私はPHP、MySQL、MariaDBを完全に削除しようとしましたが、成功はありませんでした。データベースに接続するスクリプトは、移行後も変更されません。 mysqli_fetch_assocmysqli_queryのような他の関数は何のエラーも投げていません。

170329 07:20:15 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 
170329 07:31:09 mysqld_safe Logging to '/var/log/mysqld.log'. 
170329 07:31:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 
2017-03-29 07:31:09 0 [Warning] s deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 
2017-03-29 07:31:09 0 [Note] /usr/sbin/mysqld (mysqld 5.6.35) starting as process 32611 ... 
2017-03-29 07:31:09 32611 [Warning] Buffered warning: Changed limits: max_open_files: 1024 (requested 5000) 

2017-03-29 07:31:09 32611 [Warning] Buffered warning: Changed limits: table_open_cache: 431 (requested 2000) 

2017-03-29 07:31:09 32611 [Note] Plugin 'FEDERATED' is disabled. 
2017-03-29 07:31:09 32611 [Note] InnoDB: Using atomics to ref count buffer pool pages 
2017-03-29 07:31:09 32611 [Note] InnoDB: The InnoDB memory heap is disabled 
2017-03-29 07:31:09 32611 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 
2017-03-29 07:31:09 32611 [Note] InnoDB: Memory barrier is not used 
2017-03-29 07:31:09 32611 [Note] InnoDB: Compressed tables use zlib 1.2.3 
2017-03-29 07:31:09 32611 [Note] InnoDB: Using Linux native AIO 
2017-03-29 07:31:09 32611 [Note] InnoDB: Using CPU crc32 instructions 
2017-03-29 07:31:09 32611 [Note] InnoDB: Initializing buffer pool, size = 128.0M 
2017-03-29 07:31:09 32611 [Note] InnoDB: Completed initialization of buffer pool 
2017-03-29 07:31:09 32611 [Note] InnoDB: Highest supported file format is Barracuda. 
2017-03-29 07:31:09 32611 [Note] InnoDB: 128 rollback segment(s) are active. 
2017-03-29 07:31:09 32611 [Note] InnoDB: Waiting for purge to start 
2017-03-29 07:31:09 32611 [Note] InnoDB: 5.6.35 started; log sequence number 1626037 
2017-03-29 07:31:09 32611 [Note] Server hostname (bind-address): '*'; port: 3306 
2017-03-29 07:31:09 32611 [Note] IPv6 is available. 
2017-03-29 07:31:09 32611 [Note] - '::' resolves to '::'; 
2017-03-29 07:31:09 32611 [Note] Server socket created on IP: '::'. 
2017-03-29 07:31:09 32611 [Note] Event Scheduler: Loaded 0 events 
2017-03-29 07:31:09 32611 [Note] /usr/sbin/mysqld: ready for connections. 
Version: '5.6.35' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL) 
+1

あなたのmysqld_logは正常です。あなたが接続しようとすると、あなたのPHPスクリプトは何のエラーを出力しますか? – Dimi

+1

ターミナル経由でMySQLに接続できるのであれば、実際にMySQLで問題になることはありませんか? – Shadow

+0

私は混乱しています。 @Dimi –

答えて

0

あなたはmysqli_connectを使用することを記述していますが、PHP-mysqlの-5.4.16-42.el7.x86_64をインストールしている(注::いいえ 'I')ここでmysqld_logのコンテンツがあります。 PHPを接続するには、mysqliのパッケージが必要です。

+0

ああ、それは問題ではない。あなたは他のデータベースライブラリ(mysql_connectまたはpdo)を試すことができます。彼らがうまくいけば、それは図書館の問題です。それらが動作しない場合、接続の問題です。データベースが存在しないか、資格情報が正しくありません。 –

関連する問題