[Ubuntu 20.04]APMソースインストール孤軍奮闘器(トラブルシューティングを含む)

7439 ワード

😢 ほとんどの場合、「コメント」リンクに基づいて試してみました.この投稿にはソースコードをインストールする順序はありません.エラーを解決するために表示してください.

Apacheのインストール


$ sudo su
비밀번호 입력
$ apt update
更新
どうしようもないAPM、右奮闘16.04 apacheソースをインストール
「リンク」を参照してください.
ついて行く.(必ずリンクに入ってください)

1.インストールに必要な要素


ただし、必須要素のインストールからエラーは発生しません.その時はミスが出たら解決して先にスキップすることにした

2.wget+リンクを使用してファイルをダウンロードします。


(この時、私の位置をルートにしないミスを犯して、後ろのフォルダを整理するために工夫を凝らしました.2回の入力でホームページから退出してください...)
$ wget http://mirror.navercorp.com/apache/apr/apr-1.7.0.tar.gz
$ wget http://mirror.navercorp.com/apache/apr/apr-util-1.6.1.tar.gz
$ wget https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz
$ wget https://archive.apache.org/dist/httpd/httpd-2.4.18.tar.gz

3.tar xvfz+ファイル名を使用して解凍します。


$ tar xvfz apr-1.7.0.tar.gz
$ tar xvfz apr-util-1.6.1.tar.gz
$ tar xvfz pcre-8.43.tar.gz
$ tar xvfz httpd-2.4.18.tar.gz

4.ファイルの場所を移動


ここで悲劇の序幕が始まった.わたしは….Linuxでは、mvフォルダ名の後ろの/にそんなに大きな違いがあるとは思わなかった.ここで整理してから入ります.

😢 Linux mvコマンドクリーンアップ

  • mv file1 file2
    →ファイル1をファイル2「
  • 」に「名前変更」する
  • mv file1 dir1/
    →ファイル1をdir 1ディレクトリ
  • に「移動」する.
  • mv dir1/dir2/
    →dir 1ディレクトリをdir 2ディレクトリ
  • に「名前変更」する.
    folderの下にaとbディレクトリがある場合
    mv a b/
    実行するとfolder/b/a(bディレクトリがない場合はエラーが表示されます...)
    aしか存在しない時
    mv a/b/
    実行するとfolder/bになります.
    でも私は.この大切なものを知らずに、さりげなく/外して、ずっとミスが出てきたので、クールに作って、入れました.そうじゃない...

    これではだめだ...
    そうすると、aprフォルダにapr-1.7.0フォルダが含まれ、後で問題が発生します.
    私はこれらを一つ一つ運び出しましたが(後にhttpdフォルダも出しました…)皆さんはそうする必要はありません.以下のコマンドをルートに入力すればいいだけです.
    $ mv apr-1.7.0/ httpd-2.4.18/srclib/apr
    $ mv apr-util-1.6.1/ httpd-2.4.18/srclib/apr-util
    $ mv pcre-8.43 /usr/local/src
    このように簡潔に入力すれば良いのです^^..

    5.pcreのインストール


    $ cd usr/local/src/pcre-8.43
    $ ./configure

    😢 No acceptable Cコンパイラ$PATHでトラブルシューティングを検出


    「No accept C compiler found in$PATH」コンパイルエラーが発生した場合は?
    $ sudo apt-get install g++
    入力し、g++を設定すればいいです.

    😢 makeコマンドはありません。解決する


    次はmakeコマンドをあげます.ただしmakeコマンドがなければ命令があれば.
    $ sudo apt-get install make
    にダウンロードします.

    解決したら...
    $ ./configure
    $ sudo make
    $ sudo make install
    そして安全にインストールすればいいです.

    6.Apacheのコンパイルとインストール


    cdを使ってフォルダを移動するように努力します.
    httpd-2.4.18フォルダに移動します.
    を選択します.
    $ sudo ./configure --prefix=/usr/local/src/apache --with-included-apr --with-included-apr-util --with-included-pcre
    $ sudo make && sudo make install

    😢 「fatal error:expat.h:このようなファイルやディレクトリがない」というエラーを解決します。


    「fatal error:expat.h:このようなファイルやディレクトリがない」というエラーが発生した場合は、慌てないでください.これは、さっき必要な要素をインストールしたときに完了しなかったインストールです.インストールすればいいです.
    $ sudo apt install libexpat1-dev

    😢 明確なエラーを表示しないmakeエラー解決(make cleanで解決!)


    エラーメッセージが不明な場合は、make cleanを使用してコンパイルファイルを消去し、再make->解決した

    7.Apacheの実行


    cd.をやり直します.ロルートから逃げ出した後
    $ sudo /sbin/ldconfig
    $ sudo /usr/local/src/apache/bin/apachectl start

    成功!



    8.ショートカットの設定


    ブログでは、
    $ cp /usr/local/apache2/bin/apachetl /etc/init.d/httpd
    使用する場合は、サービスhttpd startとサービスhttpd stopを使用して再起動できます...私はだめです.この問題を解決するために、

    😢 httpd.serviceが見つからないエラーの解決


    「httpd.service not found」エラーが発生した場合、検索後に多くのエラーが発生します.解決策がある.上の検索結果は私の携帯ケースではないようですが...直感的に見つからないので、私がやりましょう^^私の考えで命令語を作りました.
    このときは次のリンクを参考にしています
    httpd.service
    /etc/systemd/system/フォルダに入ります.
    $ vim httpd.service
    (vimコマンドがない場合はapt-get install vimにダウンロードしてください)
    ROVIMエディタを開きます.

    このまま.入力後、ESC、押す:wq
    $ systemctl enable httpd.service
    あなたに作ってあげます.うまくいけば、後でサービスhttpd start、サービスhttpd stopを使って再起動できます.

    MySQLのインストール


    サーバ)Ubuntu 18.04 APMソースプログラムMysqlをインストールする
    MySQLエラー
    上の2つのリンクを参考にしました.
    あまり難しいことはなく、アパッチのように詳しくはしません.このリンクではapacheをフォルダに設定し、奇妙な位置情報だけを変更しました.上のリンクはたくさん参考になりましたが、私が出会ったエラーをいくつかアップロードします.

    😢 cmakeコンパイルエラーですが、makecleanと書かないでください?!



    キャプチャされていませんが、コンパイルエラーでよく見ると、make cleanではなく、-DFORCE INSOURCE BUILD=1の追加を求めるプロンプトになります.これを加えればいいです.

    😢 make testで失敗


    ... make installを直接無視してよくやった

    😢 mysql一時パスワードエラー



    私のようなことをした人もいると思いますが...いつもmysqlパスワードではなく髪をつかんでgooglingをしたと言っていますが、効果はあまりよくありません.いいえ.私はそのパスワードの中で最後の「、」これは...これは、この文字が入力されていないための問題です.あまりにも話にならない.いいえ.最後にそのメールを挟んだので...もちろん句読点だと思っていたが、それさえ暗証番号だとは思わなかった.要するに、mysqlテンポラリパスワードを変更する前にエラーが発生した場合は、キャプチャしたテンポラリパスワードを最後の^^...

    成功!


    $ /usr/local/mysql/bin/mysqld_safe —user=mysql &
    $ /usr/local/mysql/bin/mysql -u root -p
    mySQLのインストールに成功しました!

    PHP取付


    サーバ)Ubuntu 18.04 APMソースインストールPHPインストール
    上のリンクをいくつかのパスだけが私に合っているように修正して、ほとんどその通りにしました.間違いない…!このブログをよく真似すればいい

    成功!



    phpコマンドが正常に動作していることがわかります.

    APMインストール完了!