[Ubuntu]Ubuntu-2.04 APMソース-1をインストールします.Apache

9798 ワード

🌵 APM

  • A(Apache):Webサーバ
  • P(PHP):Webプログラミング言語
  • M(MYSQL):データベース
    ApacheとMySQLはPHPとの互換性が良いので、主に3つのプログラムを組み合わせてパッケージ形式で使用しています.
  • 📌 Apache

    Apache HTTP server

    🌵 インストールソース


    ソースインストール、手動インストール、コンパイルインストール:linux上で直接ソースをダウンロードし、インストールをコンパイルします.

    📌 パッケージではなくソースをインストールする理由


    Ubuntuを例にとると、aptというLinuxシリーズのパッケージ管理コマンドツールがあります.ただし、個人的な目的ではなく、ビジネス目的や公共目的で企業がソフトウェアパッケージのインストールを阻止する可能性があります.

    🌵 Apacheのインストール


    ソースインストール、手動インストール、コンパイルインストール:linux上で直接ソースをダウンロードし、インストールをコンパイルします.

    📌 必要なパッケージのインストール


    まず必要なパッケージをインストールします.
    $ sudo su
    # apt-get install make
    # apt-get install build-essential
    # apt-get install gcc
    # apt-get install --reinstall make
    # apt-get install libexpat1-dev
    # apt-get install g++ 
    # apt-get install net-tools
    # apt-get install curl

    📌 ソースのインストール規則


    /usr/localにインストールするのが慣例です.
    1.ソースファイルの取得
    2. ./configureに設定します.
    3.makeにコンパイル後
    4.make installにインストールします.

    📌 ソースインストールファイルのダウンロードと解凍


    apr、spr-util、pcreソースファイルのダウンロード、解凍、インストールを一組ずつ行うのも一つの方法です!

    あっしゅく

    Apacheを取り付ける前に、基本的にaprapr-utilpcreを取り付けます.
    $ sudo su
    
    /usr/local# mkdir apache
    
    1) apr-1.7.0
    /usr/local# wget http://mirror.navercorp.com/apache//apr/apr-1.7.0.tar.gz
    
    2) apr-util-1.6.1
    /usr/local# wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.1.tar.gz
    
    3) pcre-8.43
    /usr/local# wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz/
    
    4) apache-2.4.51
    /usr/local# wget https://dlcdn.apache.org/httpd/httpd-2.4.53.tar.gz
    
    💊 この場合、Apacheは最新バージョンをダウンロードする必要があり、エラーは発生しません.
    削除されたバージョンがホームページで受信されると、403 에러が生成されます.
    https://httpd.apache.org/download.cgi最新バージョン、Source-tarを確認します.gzのリンクアドレスコピーで使用します.

    解凍

    /usr/local# tar xvfz apr-1.7.0.tar.gz
    /usr/local# tar xvfz apr-util-1.6.1.tar.gz
    /usr/local# tar xvfz pcre-8.45.tar.gz
    /usr/local# tar xvfz httpd-2.4.53.tar.gz
    
  • mkdir:ディレクトリを作成するコマンド.
  • wget:Webサーバからファイルをダウンロードします.
  • tar xvfz: tar.gz圧縮してください.
  • APR:APR(Apache Portlet Runtime)は、Apache HTTPサーバ2である.x.のコアとポータブルライブラリ.このアプリケーションには、sendfile、epol、OpenSSLなどの高度なIO機能へのアクセス、オペレーティングシステムレベルの機能(乱順の作成、システムステータス)、および基本的なプロセス処理(共有メモリ、NTパイプ、Unixソケット)など、多くの用途があります.
  • PCRE:PCRE(Perl Compatible Regular Expressions)は、パール互換性のある正規表現であり、正規モードマッチングを実現する関数の集合である.最近、Apache、PHP、KDEなどの非オープンソースプロジェクトで使用されていますが、Apache 2.4バージョンをインストールする場合はpcreをインストールする必要があります.
  • 📌 aprのインストール

    /usr/local# cd apr-1.7.0
    /usr/local/apr-1.7.0# ./configure --prefix=/usr/local/apr
    여기서 오류가 난다면
    # cp -arp libtool libtoolT 다운로드를 해준다.
    
    /usr/local/apr-1.7.0# make
    /usr/local/apr-1.7.0# make install

    📌 apr-utilインストール

    /usr/local# cd apr-util-1.6.1
    /usr/local/apr-util-1.6.1# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    /usr/local/apr-util-1.6.1# make
    /usr/local/apr-util-1.6.1# make install

    📌 PCreのインストール

    /usr/local# cd pcre-8.45
    /usr/local/pcre-8.43# ./configure --prefix=/usr/local/pcre
    /usr/local/pcre-8.43# make
    /usr/local/pcre-8.43# make install
    💊 libtool: warning: relinking 'libpcrecpp.la'

    the warning is not about you or the package doing anything wrong, it's about a potentially slow operation at the install stage (slow operations at the build stage are expected and don't need a warning).
    https://stackoverflow.com/questions/29659569/what-is-relinking-warning

    📌 Apacheのインストール(2.4.53)

    /usr/local# cd httpd-2.4.53
    /usr/local/httpd-2.4.46# ./configure --prefix=/usr/local/apache2.4 \
    --enable-module=so --enable-rewrite --enable-so \
    --with-apr=/usr/local/apr \
    --with-apr-util=/usr/local/apr-util \
    --with-pcre=/usr/local/pcre \
    --enable-mods-shared=all
    💊 pcre(2)-config for libpcre not found

    設定コマンド(./configureで始まる)から
    prceセクションを見つけて、pcre-configファイルがあるパスまたはファイルの場所を直接指定すればいいです.--with-pcre=/usr/local/pcre/🔻--with-pcre=/usr/local/pcre/bin/pcre-config 交換!

    正常に進行している場合は、以下のようになります.

    make,installを実行する
    /usr/local/httpd-2.4.46# make
    /usr/local/httpd-2.4.46# make install

    📌 Apacheの実行


    💊 本当に間違いだらけで、長い時間をかけてやっと解決した.
    実行:httpd-k start,終了:httpd-k stop
    前にスペースを追加後ろにスペースを追加しない!
    💊 Apacheを実行する前に必ずapt更新することをお勧めします!ずっと间违って、だからずっとうろうろしています.
    $ sudo /usr/local/apache2.4/bin/httpd -k start
    サーバーを起動しようとしたときにエラーが発生しました.

    エディタを開き、サーバー名を設定してからやり直します.

    sereverName localhost:80を追加します.半日で見ることができます.
    コマンドを再実行します.
    $ sudo /usr/local/apache2.4/bin/httpd -k start
    $ ps -ef|grep httpd|grep -v grep
    $ sudo netstat -anp|grep httpd
    $ sudo curl http://127.0.0.1
    psはprcess statusの略で、現在実行中のプロセスがリストされています.-efオプションでは、eはすべてのプロセスを出力し、-fはプール形式(UID、PIDなど)で表示する.netstatは、ネットワークの状態を確認することができる.curl HTML情報を出力します.
    右奮闘Viコマンドセット
    https://mrkzet.tistory.com/23[キム・ジェットブログ]

    📌 Firefox運転の確認


    firefoxでは、「アドレス」ウィンドウにlocalhost(127.0.0.1)を入力し、It works!を入力すると成功します.💦

    コメントURL
  • https://yeni-days.tistory.com/2
  • https://r-mango.tistory.com/5
  • https://velog.io/@yeonii/LinuxUbuntu20.04-Apache2.4.48-%EC%88%98%EB%8F%99%EC%84%A4%EC%B9%98
  • https://velog.io/@mooh2jj/%EC%9A%B0%EB%B6%84%ED%88%AC-APM-%EC%86%8C%EC%8A%A4%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0