Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Mod perlのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Mod perl
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{DISPLAYTITLE:mod_perl}} [[Category:ウェブサーバー]] [[en:Apache HTTP Server/mod perl]] [http://perl.apache.org/ プロジェクトのホームページ] より: :mod_perl は Perl プログラミング言語と [[Apache HTTP Server]] の強力なパワーを結集します。Perl を使用して Apache を管理し、ウェブページのリクエストに返答することができます。 == インストール == {{AUR|mod_perl}} パッケージをインストールしてください。 == 設定 == Apache のメイン設定ファイル {{ic|httpd.conf}} でモジュールをロード: {{bc| LoadModule perl_module modules/mod_perl.so }} ===特定のディレクトリで perl を使ってスクリプトを実行=== {{ic|mod_perl}} モジュールを有効化する方法は2つ存在します: * [[#バーチャルホストを使う]] * [[#サブディレクトリを使う]] ==== バーチャルホストを使う ==== バーチャルホストを追加します。例: {{hc|/etc/httpd/conf/extra/httpd-vhosts.conf| <VirtualHost perlwebtest:80> Servername perlwebtest DocumentRoot /srv/http/perlwebtest ErrorLog /var/log/httpd/perlwebtest-error.log CustomLog /var/log/httpd/perlwebtest-access.log combined <Directory /srv/http/perlwebtest> AddHandler perl-script .pl PerlResponseHandler ModPerl::Registry Options +ExecCGI PerlOptions +ParseHeaders AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> }} {{ic|/etc/httpd/conf/httpd.conf}} に作成したバーチャルホストを記述: Include conf/extra/httpd-vhosts.conf {{ic|Options Indexes FollowSymLinks}} がないことを確認してください。 {{ic|/etc/hosts}} に localhost として "perlwebtest" を追加 (''yourhostname'' はマシンのホストネーム): 127.0.0.1 localhost ''yourhostname'' perlwebtest ==== サブディレクトリを使う ==== メインの設定ファイルに以下を追加: {{hc|/etc/httpd/conf/httpd.conf| Alias /perlwebtest/ /srv/http/perlwebtest/ <Location /perlwebtest/> AddHandler perl-script .pl AddHandler perl-script .cgi PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI Order allow,deny Allow from all </Location> }} ===ディレクトリの表示で perl を有効化=== {{ic|/etc/httpd/conf/extra/perl_module.conf}} を作成: {{bc| # Required modules: dir_module, perl_module <IfModule dir_module> <IfModule perl_module> DirectoryIndex index.pl index.html </IfModule> </IfModule> }} そして {{ic|/etc/httpd/conf/httpd.conf}} に以下を記述: {{bc| # Perl Include conf/extra/perl_module.conf }} ===テスト=== {{ic|/srv/http/perlwebtest}} に {{ic|index.pl}} を作成: {{bc| #!/usr/bin/perl print "Content-type: text/plain\n\n"; print "mod_perl now works\n"; }} apache の {{ic|httpd.service}} を[[systemd#ユニットを使う|再起動]]して設定をリロードしてください。 そして、設定した方法にあわせて、以下のページを開きます: * [[#バーチャルホストを使う|バーチャルホスト]]の場合: http://perlwebtest * [[#サブディレクトリを使う|サブディレクトリ]]の場合: http://localhost/perlwebtest
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
Mod perl
に戻る。
検索
検索
Mod perlのソースを表示
話題を追加