Apacheサービス詳細インストール

Apacheサービスをインストールする

【前書き】

Apache(Apache HTTP Server)Apache Webサーバー。別名「httpd」。これは、標準のHTTPネットワークプロトコルに基づくWebブラウジングサービスを提供するオープンソースソフトウェアであり、Linux、UNIX、Windows、およびその他のオペレーティングシステムプラットフォームで実行できます。これは、以前に登場したいくつかのWebサービスプログラムの統合と改善の後に形成されたソフトウェアです。

【主な特徴】

1.オープンソースコード
2.クロスプラットフォームアプリケーション: Linux、UNIX、Windowsなどのさまざまなオペレーティングシステムプラットフォームで実行できます。
3.さまざまなWebプログラミング言語をサポート: ApacheサーバーでサポートされるWebプログラミング言語には、Perl、PHP、Python、Javaなどが含まれ、MicrosoftのASPテクノロジーもApacheサーバーで使用できます。
4.モジュール設計: Apacheはすべての機能を単一のサービスプログラムに集中させるのではなく、Apacheサーバーに優れたスケーラビリティをもたらす標準モジュールを通じて独自の機能を実現するために可能な限り集中します。他のソフトウェア開発者は、標準モジュールプログラムを作成して、Apacheにはない他の機能を追加できます。
5.非常に安定した動作: Apacheサーバーを使用して、トラフィックの多いWebサイトを構築できます。
6.優れたセキュリティ

【インストール前提条件】

  • yumウェアハウスのビルド(ソース)

    [root@localhost ~]# mount /dev/cdrom /mnt  	(#:挂载光盘)
    [root@localhost ~]# cd /etc/yum.repos.d/        (#:切换至该目录下)
    [root@localhost yum.repos.d]# mkdir backup      (#:创建一个目录用来存放数据)
    [root@localhost yum.repos.d]# mv C* backup/     (#:将以C*开头的所有文件移动到创建的这个目录下)
    [root@localhost yum.repos.d]# cp backup/CentOS-Base.repo local.repo     (#:复制 backup 目录下这个文件至新建的local.repo空文件中)
    [root@localhost yum.repos.d]# vi local.repo     (#:编辑这个文件,文件中只有如下内容)
    [centos]
    name=centos               ####名称
    baseurl=file:///mnt         #####来源、文件寻找路径
    gpgcheck=0                  ##### “0”为不检测 ,“1”为检测
    enabled=1                    ##### “1”为开机自启 , “0”为关闭
    #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7          ###检测内容:因前面不检测所以 “#” 号注释掉
    [root@localhost yum.repos.d]# yum clean all     (#:加载所有 yum 插件)
    [root@localhost yum.repos.d]# yum makecache      (#:清理 yum 软件源)
    ————————————
    结束
    

【Apacheサービスのインストール開始】

  • [必要なソフトウェア(インストールパッケージ)]
    apr-1.6.2.tar.gz
    apr-util-1.6.0.tar.gz
    httpd-2.4.29.tar.gz
    3つのパッケージを/ optディレクトリにアップロード

    1、 步骤:
    [root@localhost ~]# cd /opt
    [root@localhost opt]# ll
    总用量 8020
    -rw-r--r--  1 root root 1071074 8月   4 17:33 apr-1.6.2.tar.gz
    -rw-r--r--  1 root root  565507 8月   4 17:33 apr-util-1.6.0.tar.gz
    -rw-r--r--  1 root root 6567926 8月   4 17:33 httpd-2.4.29.tar.bz2
    2、 解压包:
    [root@localhost opt]# tar zxvf apr-1.6.2.tar.gz
    [root@localhost opt]# tar zxvf apr-util-1.6.0.tar.gz
    [root@localhost opt]# tar jxvf httpd-2.4.29.tar.bz2
    3、  将第一、二个包移至第三个包下的新目录下:
    [root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
    [root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
    
  • 【インストール環境】

    [root@localhost opt]# yum -y install gcc gcc-c++ make pcre-devel expat-devel perl      (#:安装语言插件)
    [root@localhost opt]# cd /opt/httpd-2.4.29/
    [root@localhost httpd-2.4.29]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi      (#:安装路径及启用各种程序功能)
    
  • [コンパイルしてインストール]

    [root@localhost httpd-2.4.29]# make -j3     (#:-j3是你核心数,最大不要超过真机的核心数,加载速度会小幅度提升)
    [root@localhost httpd-2.4.29]# make install     (#:make 安装)
    
  • [実行パスを最適化]

    [root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
    [root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
    
  • [新しい構成ファイルを作成:システムをサービスに追加]

    [root@localhost ~]# cd /lib/systemd/system/
    [root@localhost system]# vi httpd.service      (编辑文件,直接添加下面内容)
    [Unit]                     (#:这些数据是用于控制由 systemd 管理 或者 监控 httpd 服务的)
    Description=The Apache HTTP Server
    After=network.target
    [Service]
    Type=forking
    PIDFile=/usr/local/httpd/logs/httpd.pid
    ExecStart= /usr/local/bin/apachectl $OPTIONS
    ExecrReload= /bin/kill -HUP $MAINPID
    [Install]
    WantedBy=multi-user.target
    
    [root@localhost system]# systemctl start httpd.service
    [root@localhost system]# systemctl enable httpd.service
    [root@localhost system]# systemctl is-enabled httpd.service    (检验httpd是否是开机自启,如果是,会显示 enabled )
    
  • [httpd.conf構成ファイルを変更]

    [root@localhost system]# vi /usr/local/httpd/conf/httpd.conf
    ServerName www.51xit.top:80     (#:找到这行,去掉 “#” 号 ,并修改想设的网址)
    [root@localhost system]# systemctl restart httpd
    
  • 【検証】

    [root@localhost system]# netstat -anpt | grep 80
    

ここに画像の説明を挿入
Webページを見つけて、独自のIPアドレスを入力するだけで、Webページにデフォルトの「It works」が表示されます。
つまり、Apacheサービスが正常に開始されます。

[発生した問題]

1. httpd.serviceを開くときにエラーが発生します。
理由:どのステップを実行して忘れるか、または構成ファイルのパラメーターが誤って変更されています。
解決策:パスを最適化してからコマンドを再入力するか、インストール後にコンパイルおよびインストールして環境を再インストールしてください

2.起動後にhttpd.serviceサービスが起動しないか、httpdステータスを表示すると無効ステータスが表示される
原因:ファイアウォールがオフになっていない
解決策:ファイアウォールをオフにしてコア保護をオフにしてください。

================================================== ===========

見てくれてありがとう

おすすめ

転載: blog.csdn.net/XCsuperman/article/details/108353121