2016-10-12 6 views
1

私のサイトには現在mysite.com/pages/lister.pyというファイルがあります。ローカルサーバーを実行しています.pyはページを開く代わりにテキストエディタを表示します

私はサイトのローカルバージョンを構築しようとしています。 index.phpが動作し、他のページが動作しますが、localhost/pages/lister.pyのような.pyページに移動すると、サイトが変更されません。ファイルを開くためにgeditを使用するかどうか尋ねられます。

私の推測では、私のローカル設定はどこかにありますが、私はこの問題に近づくとどこから始めるべきかわかりません。

NOTES:

私はsudo apt-get install lamp-server^

を使用してダウンロードし、私のApache設定が/etc/apache2/sites-available/000-default.confで、含まれているランプサーバーを実行しています:

<VirtualHost *:80> 

    ServerAdmin [email protected] 
    DocumentRoot /var/www/ 
    <Directory /var/www/> 
     Options ExecCGI Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
     AddHandler cgi-script .py 
    </Directory> 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 

EDIT 1

この私の質問への解決策かもしれないが、実際にはまだ働いていないので、idkまだ。

私は

sudo a2enmod cgi 
sudo service apache2 restart 

を実行し、今では与える:

内部サーバーエラー

は、サーバが内部エラーや設定ミスが発生したため、リクエストを完了できませんでした。

このエラーが発生した時刻とこのエラーの直前に実行した操作を通知するには、webmaster @ localhostのサーバー管理者に連絡してください。

このエラーの詳細は、サーバーのエラーログで確認できます。 のApache/2.4.18(Ubuntuの)サーバーポート80はlocalhost

+0

私は完全なスタック開発には新しくなっていますが、これらの議論に参加することは役に立ちます!最初にいくつか明白なことを尋ねます:.pyファイルはあなたのウェブサーバが見るディレクトリに置かれていますか? .pyファイルは実際にHTMLを書きますか? .pyファイルを扱えるようにサーバー構成が設定されていますか? –

+0

ファイルが正しい場所にあり、htmlを書いています。上記の設定を追加しました。 @PatJones – Romulus

+0

よく内部サーバーのエラーは良い印の一種です...それはページを読み込もうとしていることを意味します。私の設定では、オプションの下に「マルチビュー」はありません。私も 'AllowOverride All'と' Require all granted'を持っていますが、あなたのケースでは適切であるとは確信していません。 –

答えて

0

での.plとページにから直接HTMLを書くの.pyスクリプトの私の構成は以下の通りです:

<Directory "[put production path here]"> 
    Options Indexes FollowSymLinks ExecCGI 
    AllowOverride All 
    Require all granted 
</Directory> 

アイムとして完全なスタック作業には新しく、これがあなたの状況に適しているかどうかはわかりませんが、試してみる価値があります。

関連する問題