データベースに接続できない XServer
concrete5を使用したく現在xserverのX10プランにサーバー移行を検討し試用期間でインストールを試みています。デザインとコーディングを主にしていますのでデータベースやphp等についてはほとんど知識がないのでご教授お願いいたします。
インストールガイドを参考に
・MySQLの追加/ユーザーの追加(インストールガイドのように○○○○○○○○○_c5に設定)
・phpMyAdminにログインし、MySQLの接続照合順序をutf8_general_ciに変更
・サーバーのpublic_html/test内にファイルをアップロード/パーミッション755に変更
・php.iniを作成し、public_html/test内にアップロード
しました。
PHP5バージョン:5.3.3
MySQL5バージョン:5.0.77です。
index.phpにアクセスすると[500 Internal Server Error]のメッセージが表示されました。500 Internal Server Errorで先へ進めません記事を参考に
・root/test/concrete/controllers/install.phpの@set_time_limit(0);に変更
・FTPソフトFetchでphp.iniをftpしていましたが、dreamweaverでftp実行
しても状況が変わりませんでしたので、php.iniを削除するとインストール画面が表示されました。
MySQLデータベース情報の
・MySQLデータベース情報:mysql○○.xserver.jp(MySQL情報のMySQL5ホスト名)
・MySQLユーザー名:○○○○○○○○○_c5(MySQLユーザー追加時に設定したユーザー名)
・MySQLパスワード:○○○○○(MySQLユーザー追加時に設定したパスワード)
・MySQLデータベース:○○○○○○○○○_c5(MySQL追加で設定したデータベース名)
を入力し、インストールボタンをクリックしても「データベースに接続できません」のメッセージが表示されインストールできない状況です。
お手数おかけいたしますが、考えられるこちらの設定ミスや原因などございましたら、アドバイスをよろしくお願いいたします。
Re: Re: データベースに接続できない XServer
データベース情報をlocalhostで試してみましたが、データベースに接続する事ができませんでした。
XServerのよくある質問に
「MySQL5では、接続先のホストは「localhost」ではなく、「mysql○○.xserver.jp」といったホスト名となります。サーバーパネルにある「MySQL Ver.切り替え」→「MySQL情報」よりMySQLホスト名をご確認ください。」
と掲載がありましたので、多分あっていると思ったのですが...。
自分で考えられる範囲で設定を変更してテストしてみているのですが、知識が乏しいので原因と思われる箇所が判断できない為、アドバイスいただき助かります。
Re: データベースに接続できない XServer
データベースの作成は、phpMyAdminを使用して完了しましたか?との確認をいただきました。
phpMyAdminにログインしてMySQLの接続照合順序を「utf8_general_ci」に変更しましたが、OKなどのボタンはなかったのでその後、ログアウトしました。
変更されたか確認の為、再度ログインして接続照合順序が変更されている事を確認しました。
左のデータベース一覧表示スペース?に作成したデータベース○○○○○○○○○_c5(0)が表示されているので作成完了した物だと思っているのですが、他に作成する操作が必要であればご教授よろしくお願いいたします。
Re: データベースに接続できない XServer
本来のテスト方法ではないかもしれませんが、原因が分かるかもしれません。参考になれば幸いです。
<?php
$url = "mysql○○.xserver.jp"; //mysqlサーバー名
$user = "○○○○○○○○○_c5"; //ユーザーID
$pass = "○○○○○"; //パスワード
$db = "○○○○○○○○○_c5"; //データベース名
$link = mysql_connect($url,$user,$pass) or die("MySQL接続失敗");
$sdb = mysql_select_db($db,$link) or die("データベース選択失敗");
echo "good ";
?>
Re: データベースに接続できない XServer
http://www.xserver.ne.jp/faq_service_php.php#02
また、テスト方法としてはtestフォルダ以外のフォルダにアップロードしてみてはどうでしょうか?
スカッとした返答が出来ず、すみません・・・・
Re: Re: データベースに接続できない XServer
public_html内に直接ファイルをアップロードし、public_htmlフォルダに755を設定し、全フォルダのパーミションが755、全phpファイルのパーミションが644になっている事を確認してインストールしてみましたが、データベースに接続出来ませんでした。
php.iniをアップロードすると「500 Internal Server Error」エラーが出てインストール画面を表示する事ができなかったので、削除した事も関係があるのではないかと思い、調べていたところXServerさんではregister_globals という値が OFF だと動作しなくなってしまうプログラムが多いと書かれていましたので、register_globals = onを追加したphp.iniをアップしましたらインストール画面を表示する事が出来ましたが、データベースに接続できずインストールはできませんでした。
ご返信いただいた方々には貴重な時間を割いていただき恐縮するばかりです。
Re: Re: Re: データベースに接続できない XServer
使用しているPCは、WindowじゃなくMACでよろしいでしょうか。
ダウンロードしたものを解凍したソフトは何を使われたのでしょうか。
FTPでconcreteをアップロードした際の モードは、
ASCII binaryの混合または、自動判別でしょうか
「データベースが接続できない」と画面にエラーメッセージが出力されるのでしょうか
作成されたphp.iniのファイルの文字コードは UTF-8でしょうか
Apache(WEBサーバー)のログは、見る事が出来ますでしょうか
500エラーについては、php.iniの設定で内容を出す事ができます。
php.ini に下記の記述を追加し
log_errors = On
error_log = /var/log/php/log/php_error.log
ログの場所は、書き込むことが出来る適当な所を指定する
ディレクトリのパーミッションは 777 推奨
500エラー見て、ログを確認すると、ほぼ間違いなく
エラーの原因を特定する事が出来ます。
phpは、644では、動作しないサーバあるようです。
すべて777にして確認してみてはいかかでしょうか?
Re: Re: Re: Re: データベースに接続できない XServer
まずはお問い合わせいただきた内容についてお知らせいたします。
こちらのPCはMacになります。
concrete5のダウンロード時にStufflt Expanderで自動解凍されます。
FTPのアップロードは自動判別で行いました。パッシブモード設定なしです。
インストールをクリックした際、「データベースが接続できない」と画面上部に赤文字のエラーメッセージが出力されます。
php.iniのファイルの文字コードは UTF-8、改行コードはUnixです。
サーバーパネルでエラーログは、見る事が出来ました。
500エラーが出ていた時のエラーログ:
[error] [client ***.**.**.**] Premature end of script headers: index.php
register_globals = onを加えてインストール画面が表示されてからのエラーログ:
[error] [client ***.**.**.**] <b>Warning</b>: Directive 'register_globals' is deprecated in PHP 5.3 and greater in <b>Unknown</b> on line <b>0</b><br />, referer:http://******* .xsrv.jp/index.php/install/-/configure/
と記されていました。
パーミッションの方はサーバの方でPHPのパーミッションは 755, 705, 644, 604のいずれかと書かれていたので問題ないのではないかと思いますが、サーバーのお試し期間が今日までですのでphpファイルのパーミッションを全て変更するのに間に合うかどうかわかりませんが、試してみたいと思います。
追加報告:
phpのパーミッションを777にしましたら,サーバーエラーが出てインストール画面が表示できなくなってしまったので戻しました。
ご教授、ありがとうございました。
Re: データベースに接続できない XServer
こちらの知識不足でサーバお試し期間中にインストールする事が出来ませんでしたが、契約中のサーバの契約終了が近いという事もあり、サポート対応が早く親切で動作環境が整っているという点からサーバー契約をしました。
ひとまず、インストールが出来ないと操作や編集方法を理解する事が出来ませんので、パソコンのMamp上にconcrete5をインストールしました。
サイト制作方法が理解できるようになリましたら、再度サーバへのインストール問題に取り組みたいと思いますので、今後ともよろしくお願いいたします。
Re: Re: Re: Re: Re: Re: データベースに接続できない XServer
そこで自前のXserverにテストがてら同環境にてインストールしてみました。
PHP5.3.3
MySQL5 バージョン 5.0.77
concrete5 5.4.1.1.1
※ローカルでは解凍せずダウンロードZIPファイルをPHPのUNZIPにてサーバ上で解凍
※PCはWindows環境
※試用期限サーバではございません。
そんな環境下でテストしてみました。
結果はインストールガイドに沿った設定で問題なくインストールできました。
不具合の原因がなんなのかはわかりませんが、一応インストールOK報告を致します。
追記:Xserverインストール前の注意点
concrete5インストールまでの準備で
.htaccessを作成する場合、Xserver系では既に.htaccessがpublic_htmlに
存在するため必ず追記にする。
-余談
スレッド違いでアレですが、因みに私の知る限りで、Xserverの問題点があります。
Xserver、Sixcore、Xtwo 共通ですが新たにサーバー機能として加えられた
【PHP高速化設定(FastCGI化)】を有効(ON)にするとプリティURLが標準設定では使えません。
別途設定として
.htaccess
RewriteRule ^(.*)$ index.php/$1 [L] を
↓
RewriteRule ^(.*)$ index.php?pathinfo=$1 [L]
に変更すると使えるようになります。
試行錯誤、右往左往しながら見つけた結果ですので詳しいところはわかりません。
お役に立てればの情報でした。
Re: Re: Re: Re: Re: Re: Re: データベースに接続できない XServer
XSeverさんと契約を済ませてからも同じ状態が続いていたので、解凍方法やPCの環境でも原因が異なる可能性もあるのだという事がわかりました。
プログラムやデータベースに疎い者にとっては、問題が解決する方法として考えられるテスト方法などをフォーラムやヘルプで教えていただけてとても勉強になりました。
今回は【PHP高速化設定(FastCGI化)】を無効にしていましたが、プリティURLを標準設定して使用したい場合にはご教授いただいた方法を参考にさせていただきます。
どうもありがとうございました。
takuro hishikawa
Re: データベースに接続できない XServer
http://www.tatuo-web.com/wordpress/server/xserver/