Perl CGIを学びたいです。そこで、まず次のコマンドを使用してapache2をインストールしました。
sudo apt-get install apache2*
その後、ApacheとCGIのいくつかの設定を設定しました。しかし、今後はApacheモジュールについてもっと学びたいと思います。だから私は既存のApacheを削除し、次から試しました。Apache場所。
しかし、これはまったく異なるインストールなので混乱しています。両方のインストールの違いが何であるかを知りたいです。
「インストールされたソフトウェア」の違いを理解するのに役立ちますか?実際にapt-getを使用してインストールすると、/ etc / apache2にすべての設定があり、/ varに "www"ディレクトリがあります。ただし、ソースからインストールすると、すべての設定が/usr/local/apache2にあり、wwwは「htdocs」に置き換えられます。どうなりますか?また、httpsをコマンドで取得する方法を教えてください。
これで、次のコマンドを使用して再インストールしました。
sudo apt-get install lamp-server^
これで CGI スクリプトを正常に実行できるようになりました。
ベストアンサー1
しかし、これはまったく異なるインストールなので混乱しています。
私が知っている限り、公式の最新バージョンのソースコードでコンパイルする場合、ソフトウェアにいくつかの変更または主な変更がある可能性があります。
ここストレージの到達が遅れるソフトウェアに関する情報です。
抜粋:
更新遅延
新しいLinuxユーザーがパッケージマネージャとリポジトリについてよく気づくことの1つは、新しいソフトウェアバージョンがシステムに到達するまでの遅延です。たとえば、Mozilla Firefoxの新しいバージョンがリリースされると、WindowsユーザーとMacユーザーはMozillaからそのバージョンを受け取ります。 Linuxでは、Linuxディストリビューションは新しいバージョンをパッケージ化してアップデートにプッシュする必要があります。 LinuxでFirefoxの基本設定ウィンドウを開くと、Firefoxが自動的に更新されないことがわかります(LinuxディストリビューションリポジトリでFirefoxバージョンを使用していると仮定)。
これら2つのインストール方法の違いが何であるかを知りたいです。
次の内容を読み、そこから移動できます。
ここWikipediaのApacheの機能です。
抜粋:
特徴
Apacheはさまざまな機能をサポートし、その多くはコア機能を拡張するコンパイル済みモジュールとして実装されています。これは、サーバーサイドプログラミング言語のサポートから認証方式までさまざまです。いくつかの共通言語インタフェースはPerl、Python、Tcl、PHPをサポートしています。広く使用されている認証モジュールには、mod_access、mod_auth、mod_digest、およびmod_auth_digest(mod_digestの後続製品)が含まれます。機能の他の例には、Secure Sockets Layer(SSL)とトランスポート層セキュリティサポート(mod_ssl)、プロキシモジュール(mod_proxy)、URLリライタ(mod_rewrite)、カスタムログファイル(mod_log_config)、およびフィルタリングサポート(mod_includeおよびmod_ext_filter)があります。 。
Apacheで広く使用されている圧縮方法には、HTTP経由で提供されるWebページのサイズ(重量)を減らすために実装されている外部拡張モジュールmod_gzipが含まれます。 ModSecurityは、Webアプリケーション用のオープンソース侵入検知および防止エンジンです。 Apacheログは、AWStats / W3PerlやVisitorなどの無料スクリプトを使用してWebブラウザを介して分析できます。
仮想ホスティングを使用すると、1つのApacheインストールでさまざまなWebサイトを提供できます。たとえば、Apacheがインストールされているコンピュータは、www.example.com、www.example.org、test47.test-server.example.eduなどのサービスを同時に提供できます。
Apacheには、設定可能なエラーメッセージ、DBMSベースの認証データベース、およびコンテンツネゴシエーション機能があります。さまざまなグラフィカルユーザーインターフェイス(GUI)でもサポートされています。
パスワード認証とデジタル証明書認証をサポートします。ソースコードは無料で提供されるため、誰でも特定の要件に合わせてサーバーを調整でき、Apacheアドインを含む大規模なパブリックライブラリがあります。
ここあなたのような人は、自分のLinuxディストリビューションで使用されているバージョンと公式開発者がリリースした最新バージョンの違いを理解しようとしています。
ディストリビューションについて言及していないので、Ubuntuと仮定し、Debian Wheezyを使用し、ここにそのディストリビューションのapache2があります。
root # apt-cache policy apache2
apache2:
Installed: (none)
Candidate: 2.2.22-13+deb7u4
Version table:
2.2.22-13+deb7u4 0
500 http://the.earth.li/debian/ wheezy/main amd64 Packages
2.2.22-13+deb7u3 0
500 http://security.debian.org/ wheezy/updates/main amd64 Packages
LAMPスタックに関する指示と情報を見つけることができます。ここ。
抜粋:
Webサービスソリューションスタックプロトタイプモデルの略であるLAMPは、もともとLinux、Apache HTTPサーバー、MySQLリレーショナルデータベース管理システム、PHPプログラミング言語など、ほとんど交換可能なコンポーネントで構成されていました。ソリューションスタックとして、LAMPは動的ウェブサイトやWebアプリケーションを構築するのに適しています。1
LAMPモデルは、その後他のコンポーネントと協調されているが、通常は無料のオープンソースソフトウェアで構成される。たとえば、Microsoft Windowsオペレーティングシステムの対応するインストールをWAMPと呼びます。