ホームページ >運用・保守 >Apache >LinuxにApacheサーバーをインストールする方法

LinuxにApacheサーバーをインストールする方法

步履不停
步履不停オリジナル
2019-06-28 15:24:1113261ブラウズ

LinuxにApacheサーバーをインストールする方法

#圧縮パッケージのインストール方法

1. httpd-2.4.29.tar.gz をダウンロード

2. サーバー/usr/local/software にアップロードします

tar -zxvf httpd-2.4.29.tar.gz
./configure --prefix=/usr/local/apache2/ # 设置apache安装目录

Apr がインストールされていない場合、エラーが報告されます:

checking for APR... no
configure: error: APR not found.  Please read the documentation.

3. 次に、apr をインストールします。最初のダウンロードは 4 月 1.6.3.tar.gz

4. サーバー/usr/local/software にアップロードします

tar -zxvf apr-1.6.3.tar.gz
cd apr-1.6.3
.configure
make
make install

エラーが再度報告されます:

checking for APR-util... no
configure: error: APR-util not found.  Please read the documentation.

5 apr-util-1.6 .1.tar.gz をダウンロード

6.server/usr/local/software にアップロード

tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr

この時点で、エラーが報告されます:

xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录
 #include <expat.h>
                   ^
编译中断。
make: *** [xml/apr_xml.lo] 错误 1

7. expat が欠落している可能性があると推測されます。開発ライブラリ

yum install expat-devel # 中间会让你输入y
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr
make # 成功!
make install

8. この時点で、Apache のインストールに戻ります。apr のパスだけでなく、パスも指定する必要がありますapr-util

./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/

のエラーがまだ報告されており、多くの人がここに来るかもしれません。クラッシュしましたが、このエラーは以前に発生したエラーと似ています

checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

9。pcre-8.41.tar をダウンロードします。 .gz

10. サーバー/usr/local/software へのアップロード

tar -zxvf pcre-8.41.tar.gz
./configure

が再びエラーを報告しました。これが最後であることを保証します

checking windows.h usability... no
checking windows.h presence... no
checking for windows.h... no
configure: error: You need a C++ compiler for C++ support.

10. c 環境

yum install -y gcc gcc-c++
# 错了那么多次,别忘了现在的位置,接下来还是要安装pcre
./configure
make
make install

11. さて、これで大団円になり、次のステップはそれをインストールすることです apache

cd ..
cd apache
./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
make
make install

はとても悲惨です!最後のステップで別のエラーが報告されました:

/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode&#39;  
/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler&#39;  
/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_ParserCre
collect2: error: ld returned 1 exit status
make[2]: *** [htpasswd] 错误 1
make[2]: Leaving directory `/usr/local/software/apache/support&#39;
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/software/apache/support&#39;

この種のエラーはこれまで見たことがなかったので、オンラインで検索したところ、答えは「apr バージョンが高すぎます;

12」でした。そこで、apr-util- 1.5 http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz

13 をダウンロードしました。server/usr/local/software にアップロードします。

tar -zxvf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure --prefix=/usr/local/apr-util-1.5/ --with-apr=/usr/local/apr
make
make install

14. ステップ 11 を繰り返します。唯一の違いは、構成で apr-util-1.5 が指定されていることです。これは非常に重要です。 ! !

cd ..
cd apache
./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util-1.5/
make # make时间会比较长
make install

完璧な終了:

Installing configuration files
mkdir /usr/local/apache2/conf
mkdir /usr/local/apache2/conf/extra
mkdir /usr/local/apache2/conf/original
mkdir /usr/local/apache2/conf/original/extra
Installing HTML documents
mkdir /usr/local/apache2/htdocs
Installing error documents
mkdir /usr/local/apache2/error
Installing icons
mkdir /usr/local/apache2/icons
mkdir /usr/local/apache2/logs
Installing CGIs
mkdir /usr/local/apache2/cgi-bin
Installing header files
mkdir /usr/local/apache2/include
Installing build system files
mkdir /usr/local/apache2/build
Installing man pages and online manual
mkdir /usr/local/apache2/man
mkdir /usr/local/apache2/man/man1
mkdir /usr/local/apache2/man/man8
mkdir /usr/local/apache2/manual
make[1]: Leaving directory `/usr/local/software/apache&#39;

15. 設定ファイルの場所を入力します: /usr/local/apache2/conf

cp httpd.conf httpd.conf.bak    # 备份配置文件
vim httpd.conf
# 放掉191行的注释,修改为:
ServerName [你的IP]:80
:wq

16. apache

/usr/local/apache2/bin/apachectl start
# 或者
/usr/local/apache2//bin/httpd -k start
## を起動します。 # ファイアウォールをオフにし、ブラウザのアドレス バーにサーバーの IP を入力すると、Web ページが表示されます: It works!

17. apache を閉じる

ps -ef|grep apache
/usr/local/apache2/bin/apachectl stop
# 或者
/usr/local/apache2//bin/httpd -k stop
# 没错,bin前面就是//

この元のファイル インストール方法は次のとおりです。複雑すぎます。実際、Apache サービスをインストールする別の方法があります。以前のインストールと競合するかどうかはわかりません。今日試してみます。

yum ソースのインストール方法1. yum ソースのインストール (インターネットからのダウンロードが必要)

首先关闭apache服务
yum install httpd # 中间过程中输入:y

結果:

Installed as a dependency:

  apr.x86_64 0:1.4.8-3.el7_4.1      
  apr-util.x86_64 0:1.5.2-6.el7        
  httpd-tools.x86_64 0:2.4.6-67.el7.centos.6      
  mailcap.noarch 0:2.1.41-2.el7        
完毕!

2. yum のインストール場所は: /etc/httpd/conf. 入力後、まず設定ファイルをバックアップしました. 変更箇所は異なります参考のみ

cd /etc/httpd/conf
cp httpd.conf httpd.conf.bak
# 放掉95行的注释,修改为:
ServerName [你的IP]:80
:wq

3.サービスを開始します

systemctl start httpd.service

ブラウザにIPアドレスを入力すると、ApacheによってプリセットされたHTMLが表示されます。 ! !

4. サービスを閉じます

systemctl stop httpd.service
LinuxにApacheサーバーをインストールする方法5. 最初の方法でインストールした httpd を再度起動します

/usr/local/apache2/bin/apachectl start

ブラウザを更新すると、次のメッセージが表示されます。 , 2 つのインストール方法の間に矛盾がないことがわかります。

Apache に関連する技術的な記事については、

Apache チュートリアル

列にアクセスして学習してください。

以上がLinuxにApacheサーバーをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。