熊本市 DELTA WORKS のメンバーがお届けするCMS制作日記と日常の変なこと
19 7月
LHXサーバレンタルはサーバ容量60Gと巨大な上にマルチドメイン、メール無制限と、非常に強力なスペックを持つサーバだ。
また、各種ウェブアプリやCMSなどの自動インストール機能も完備しており、なかなか魅力的なものになっている。しかしだ・・・基本的に自動インストールの場合インストールされるのは英語版のJoomlaであり、日本語は使用できない・・・それでは使い物にならないではないか・・・さらにはphp.iniも使用が制限されているので、文字化けを回避することはできない。
また、通常のファイルをアップロードしてインストールする方法でも、同じようにphp.iniが触れないために、インストール自体が難しい。うーん困った。
しかし、.htaccessで設定を変えることで、何とかまともに動くJoomlaを設置できたので、時間ができた時にご紹介したい。基本的にJoomlaのインストールなどのサポートはLHX側はしないので、自力でやるしかない。
まあ、これが安定して動くのであれば結構使えるサーバとなるかも知れない。
3 返信元 は "LHX レンタルサーバでJoomla 1.0.15J を動かす。"
さて一度成功したインストールだがもう一度一旦削除してもう一度入れなおそうと思ったら、問題が発生した。
これはPHPがセーフモードで動いていた事に起因する症状だが、Joomlaが作ったフォルダーやファイルをFTPクライアントから削除できなくなるというものだ。
これはlolipopサーバの時にも経験したが、LHXの場合、ドメインを設定する際に、セーフモードを解除できるようだ。一度設置した後でもできるようではあるが、今回はすでにインストールしてしまったわけで、こうなるとFTPクライアントからは上書きも削除もできない。
仕方なく、ドメインの設定からやり直すことにした。ついでにJoomlaも1.5を入れてみよう。
結果は今しばらくお待ちください。
以下引用
http://dame.livedoor.biz/archives/65227817.html
PHPにはセーフモードというものがある。セーフモードは、共用サーバでのセキュリティを向上させるために導入されたものだが、抜本的に問題を解決できるわけではないし、様々な弊害も発生する。ということで、セーフモードはPHP6で、廃止されることになっている。
セーフモードにおける制限の1つとして、PHPのプログラムは異なるユーザが所有しているファイルを変更できないというものがある。他人の持っているファイルを変更できないという一見すると妥当な制限なのだが、実はこの制約はとんでもない問題を引き起こす。
通常、PHPファイルの所有者はファイルをアップロードする際に使ったアカウントである。そのPHPファイルが作成したファイルやフォルダも同じアカウントが使われれば何の問題もない。だが、PHPはApacheのプラグインとして動作しているため、PHPで作成したファイルやフォルダの所有者は Apacheになってしまうのだ。PHPファイルの所有者はApacheではなくFTPを行ったユーザであるので、自らが作成したファイルに対して編集も削除もできなくなってしまうのだ。
ファイルのアップローダ程度であればこの制約があってもなんとか作れるが、複数のフォルダを作成するようなシステムはセーフモードでは動作しない。eラーニングシステムはコンテンツをコースごと教材ごとにフォルダに入れて管理することになるのでセーフモードでは動作しない。実際、LHXのデフォルトのPHPの設定がセーフモードになっていたので動作しなかった。エラー抑制もかかっていたため、一見しただけでは原因が分からなかったが、.htaccessに”php_flag display_errors on”と記述したところ、セーフモード関連の警告が多数表示されたので、原因がわかった。
うーん。1.5をインストールしてみたが。。。こちらは簡単だった。いくつかの要点はあるが、1.0.15ほどは難しくない。これはどうもLHXは1.5以上で使用したほうがいいと考えるべきかも。
ちょっとまとめてまた書きます。
なかなか記事をまとめる時間がないのでLHXサーバでJoomla1.5をインストールする場合の問題の解決策を書いておきます。先にセーフモードを解除できると書きましたが、私が設定した時にはセーフモードは解除できませんでした。
その状態でインストールは可能なんですが、インストールした際にconfiguration.phpがapache権限のファイルになって上書きができなくなりました。
そこで、一旦ローカルにダウンロードした後、サーバ上のconfiguration.phpを別のフォルダーに移動して隔離して、アップしなおしました。これでパーミッションは設定した権限になるので上書きもできる様になります。
その後必要なフォルダーのパーミッションを書き込めるように777に設定して動作するようになりました。今のところ、このやり方で問題は出ていません。
コメントをお書きください