2016-08-12 6 views
0

私はホスティング業者から別のサイト(MelbourneIT)にウェブサイトを転送する必要があります。smarty移行Webサイトが機能しません。エラー500

私はいつものように私のお気に入りのFileZillaを使って、ちょうど他のURLに(DBなしで)htmlウェブサイトをコピーしました。 これは最初のページ(http://www.lmhceramics.com/)のための1つの作品は、htmlのものだが、私の他のすべてのページは動作しません!

私のウェブサイトのフォルダをチェックしたところ、これは明らかに第三者のアプリケーションである「スマイ」と一緒に働いていました。

私は、index.htmlではなくindex.phpを起動する.htaccessを作成し、site_globals.phpの設定を変更しますが、動作しませんでした。最初のページのように見えます:index.htmlがロードされています。

誰かが私の会社の1つのウェブサイトであるので甘いのを助けることができたら私はftpへのアクセスを与えることができます!

ありがとうございます。

乾杯

答えて

1

最初はPHPが動作していたかどうかをテストした後、エラーログを確認しました。重大な問題は、パスが壊れているために必要なライブラリが見つかりませんでした。また、PHPのdisplay_errors設定が無効になっているため、白い画面が表示されました。

サイトのメインページが機能するようになりました。

site_globals.phpには、スラッシュで始まる2つのパスがありました。この結果、サーバーのルートディレクトリで特定のファイルのフォルダ(SmartyライブラリとSmartyテンプレート)が検索されます。古いサーバーでは動作しましたが、新しい共有ホスティング環境では機能しない可能性があります。新しいコードはイタリック体:それはコードライブラリを固定し、テンプレートをロードすることができ、設定ファイルの残りの部分をロードし続けたら

define("SMARTYPATH", _$_SERVER['DOCUMENT_ROOT'] ._ "/deldridge_smarty/"); 
define("TEMPLATEPATH", _$_SERVER['DOCUMENT_ROOT'] ._ '/smarty/'); 

。それは次に死ぬ:

$db_interface = new DBInterface; 
$db_interface->connect('172.20.254.1' , 'ampnet', 'cable05'); 

これはデータベースへの接続の試みです。私はまだデータベースが何であるかを調査していないが(PHPファイルを調べる必要があるだろうが)、ログインシステムなどと仮定している。サイトのほとんどのページは、その2行がコメントアウトされた状態で機能しています。これは、コンテンツの大部分が再び利用できるように、私が今行ったことです。データベース接続の詳細についてはもう少し言及していますが、既にコメントアウトされています。特に関心の

もう一つの面積はこれです:助け

// different dir structure on secure domain, make ammends 
// ensure trailing slash if directory present 
define("SECURE_DIR", 'buildersbollards/'); 
if ($_SERVER['DOCUMENT_ROOT'] == '/home/deldridge/secure.4mation.com.au') 
{ 
    $site_path = '/' . SECURE_DIR; 
} 

ホップ!

0

ほとんど知られていません。 PHPでエラー報告を有効にするか、サーバーのPHPエラーログを見てください。エラー500の1つの原因として、一部の主要なフォルダに書き込むためのCHMOD権限がないことが考えられます。たとえば、templates_cは書き込み可能でなければなりません。

関連する問題