Apacheに必要なソフトウェアをインストールする
- apr-1.6.2.tar.gz
- apr-util-1.6.0.tar.gz
- httpd-2.4.29.tar.bz2
これら3つのパッケージは、optディレクトリに配置する必要があります
[root@localhost ~]# cd /opt
[root@localhost opt]# ll
[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
[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/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
注釈:
- –Prefix:httpdサービスプログラムがインストールされているディレクトリを指定します(/ usr / local / httpdなど)。
- --Enable-so:動的ローディングモジュールのサポートを有効にし、httpdがその機能をさらに拡張できるようにします。
- --Enable-rewrite:ウェブサイトの最適化とカタログ移行のメンテナンスのためにウェブアドレスの書き換え機能を有効にします。
- --Enable-charset-lite:さまざまな文字セットエンコーディングネットワークの使用をサポートする文字セットサポートを有効にします。
- --Enable-cgi:CGIスクリプトプログラムのサポートを有効にします。これは、Webサイトのアプリケーションアクセス機能を拡張するのに便利です。
コンパイルしてインストール
[root@localhost opt]# make -j3
[root@localhost opt]# make install
注:
-j3はコアの数であり、最大数は仮想マシンのコアの数を超えることはできません。
実行パスを最適化する
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
httpd -v ###查看HTTP版本
[service] .service構成ファイルを作成して、システムをサービスに追加します
[root@localhost ~]# cd /lib/systemd/system/
[root@localhost system]# vim httpd.service
[Unit]
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 ###开机自启http
[root@localhost system]# systemctl start httpd.service ###检查HTTP单元是否启动
**注:**覚えておいてください!!!覚えてね!!!まずファイアウォールをオフにしてください!!!
httpd.confは構成ファイルを変更します
vi /usr/local/httpd/conf/httpd.conf
ServerName www.51xit.top:80 ###更改下
systemctl restart httpd ####重启httpd服务
システムブラウザで確認する
netstat -anpt | grep 80 #过滤80端口,检验是否开启
注:
検証にはIPアドレスを使用できます