- 近时玩 Apache mysql redis 等,so把遭遇的坑给总结了下,一步一步的据付还发生问题,文章下下记文就好好,一绪交流。。。。不多说了,开始波....。
- CentOSのインストール。 7IPなどの情報が必要です。
- vi /etc/sysconfig/network-ts/ifg-0
- BOOTPROTO=静的な
- ネットワークカードがIPアドレスを取得する方法、静的(静的IPアドレス)DHCP(DHCPプロトコル経由でIPを取得する)
- HWADDR=00:50:568E47EEネットカード物理アドレス
- IPADDR=10.0.0.193 ネットワークカードのIPアドレス
- IPV6INIT=no IPV6を有効にするか
- IPV6_CONF =no
- NETMASK=255.255.255.0 ネットワークカード対応ネットマスク
- ネットワーク==192.168.1.0 ネットワーク·カードに対応するネットワークアドレス
- ONBOOT=yesシステム起動時にこのネットワークインタフェースを設定します。yesに設定すると、システム起動時にこのデバイスがアクティブになります。デフォルト設定はyesです
- サービスの再起動または/etc/init.d/network restart
- IPADDR DNS1 GATEWAY DEVICE自分のマシンを修正するだけでいい
- 変更後、サービスネットワークは再起動し、Baiduの下でpingし、pingを見てください、pingができる場合は、インターネットに代わってpingできます。
- ファイアウォールを閉じ、CentOS 7の壁はファイアウォールです。
- systemctl stop firewalld.service #firewallの停止
- systemctl disable firewalld.service #firewallの起動を禁止する
- firewall-cmd state #デフォルトのファイアウォールの状態を表示しますオフにするとnotrunning、オンにするとrunning
- 次にApache依存パッケージをアップロードする最初にルートディレクトリにcdし、新しいtoolsフォルダ、mkdir tools、依存パッケージとApacheファイルをtoolsの下にアップロードしますapr-1.6.3. tar.gz、apr-l-1.6.1. tar.gz、pcre-8.41.zip、openssl-1.0. 2n.tar.gz、htd-2.4.29. tar.gz。
- 解凍開始:
- tar -xzvf apr-1.6.3.tar.gz
- -xzvf apr-1.6.1.tar.gz
- uzip yum install-y unzipをインストールする
- unzip pcre-8.41.zip。
- APRのインストール-1.6.3
- インストールディレクトリに移動
- cd /tools/apr-1.6.3/
- インストールとコンパイル
- GCCのインストール yum-yインストールgcc
- ./ configure prefix=/usr/local/apr
- rm can not remove libtoolT No such file or directorが表示されます。
- CD APRは1.6.3
- 変更点は
- viの設定
- 9365 #RM=$ac_cv_prog_RM
- 9355 #ac_cv_prog_RM=“RM”
- make && make installは正しく動作しません。
- インストールディレクトリに移動
- cd /tools/apr-util-1.6.1/
- yum install-y libxml 2-devel
- ./ configure prefix=/usr/local/apr-util/with-apr=/usr/local/apr/bin/apr-1-configの設定
- CentOS 7の最小インストールでは、apr-utilのコンパイル時エラーが発生します。
- fatal error expat.h No such file or director
- 解決策:yum install expat-devel
- make && make installをインストール
- インストールディレクトリに移動
- cd /tools/pcre8.41/
- インストールとコンパイル
- yum-y install gcc+ gcc-c ++
- ./ configure prefix=/usr/local/pcre
- make && make installをインストール
- インストールディレクトリに移動
- -xvf openssl-1.0.2n.tar.gz
- CD openssl-1.02 Nとは
- yum install perl* をインストールします。
- ./ config -fPIC prefix=/usr/local/openssl openssldir=/usr/local/openssl
- make && make installをインストール
- GCCのオンラインインストール
- #yum install GCC*
- cd /toolsはhttpd-パッケージをインストールします。2.4.29. tar.gz/toolsディレクトリにコピー
- #zxvf htd-2.4.29.tar.gz
- #cd /tools/httpd-2.4.29
- yum install zlib-develをインストール
- ./ configure prefix=/opt/apache/apache-2.4.29 enable-deflate
- make && make installが間違っている
- /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_GetErrorCode
- /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_SetityDecl
- /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_ParserCreate
- /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_SetCharData
- /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_ParserFree
- /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_SetUserData
- /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_StopPar
- /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_Parse
- /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_String
- /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_SetEl
- collect2 error ld returned 1 Exit Statusシングル
- make[する]2]*** [htpasswd] Error 1
- make[する]2] Leaving ory `/usr/local/htd-2.4.26/support:
- make[する]1]*** [all-recur] Error 1
- make[する]1] Leaving ory `/usr/local/htd-2.4.26/support:
- make *** [all-recur] Error 1
- libxml 2-develをインストールする
- 1 [root]@ test_0 1 ~]# yum install-y libxml 2-devel
- apr-utilディレクトリを削除し、インストールを再コンパイルする
- 1
- 2
- 3
- 4
- 5
- [ルート]@ test_0 1 ~]#rm-rf/usr/local/apr-util
- [ルート]@ test_0 1 ~]# cd /tools/apr-util-1.6.1/
- [ルート]@ test_0 1 APR-util-1.6.1#きれいにする
- [ルート]@ test_0 1 APR-util-1.6.1]#./ ure
- [ルート]@ test_0 1 APR-util-1.6.1#make && make install
- Apacheを再コンパイルしてインストールします。
- インストール後のディレクトリに移動します:
- # cd /opt/apache/apache-2.4.29/binさん
- プロセスモードのチェック:
- # ./ apachectl-L
- モジュールでコンパイル
- core.c
- worker.c
- http_core.c
- mod_so.c
- Apache Webサーバーを起動する
- #./ Apachectlスタート
- ServerName80
- ブラウザがアドレスを開くと、動作します。
- Apacheを起動します。
- Apache Webサーバーを停止する
- #./ apachectl stop
- 1. apachectlファイルを/etc/.dにコピーし、/etc/rc.d/rc5.dにリンクを追加します。
- 命令は以下の通り。
- cp /opt/apache/apache-2.4.29/bin/apachectl /etc/.d/htd
- -s /etc/
- 2. chkconfig listを実行すると、リストにhttpdがないことがわかります。chkconfig add httpdで追加します。httpdサービスはchkconfigをサポートしていません。/etc/rc.d/init.d/httpdを編集する必要があります。
- 次のコメント情報を追加します。
- # chkconfig 345 85 15
- # description ates/Deates Apache Web Server
- 345httpdを起動する必要があるLinuxレベルと起動シーケンスは85閉鎖番号は、15
- 3. chkconfig listを実行すると、httpdが存在します。service httpd startとservice httpd stopを使用してサービスを開始および停止できます。
- 電源オン·スタート
- chkconfig 2345 httpd onとは
- 教程写完了,有遇到apache的问题可以,留言相互交流。。。
プログラムの開発
CentOS 7でのApacheインストールと自動起動
最近玩 Apache mysql redis 等,so把遭遇的坑给総括了下,一歩一歩的インストール还遭遇问题,文章下 []