私のサイトには現在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
私は完全なスタック開発には新しくなっていますが、これらの議論に参加することは役に立ちます!最初にいくつか明白なことを尋ねます:.pyファイルはあなたのウェブサーバが見るディレクトリに置かれていますか? .pyファイルは実際にHTMLを書きますか? .pyファイルを扱えるようにサーバー構成が設定されていますか? –
ファイルが正しい場所にあり、htmlを書いています。上記の設定を追加しました。 @PatJones – Romulus
よく内部サーバーのエラーは良い印の一種です...それはページを読み込もうとしていることを意味します。私の設定では、オプションの下に「マルチビュー」はありません。私も 'AllowOverride All'と' Require all granted'を持っていますが、あなたのケースでは適切であるとは確信していません。 –