プログラムの開発

CentOS 7でのApacheインストールと自動起動

最近玩 Apache mysql redis 等,so把遭遇的坑给総括了下,一歩一歩的インストール还遭遇问题,文章下 []

記事の目次
  1. 近时玩 Apache mysql redis 等,so把遭遇的坑给总结了下,一步一步的据付还发生问题,文章下下记文就好好,一绪交流。。。。不多说了,开始波....。
  2. CentOSのインストール。 7IPなどの情報が必要です。
  3. vi /etc/sysconfig/network-ts/ifg-0
  4. BOOTPROTO=静的な
  5. ネットワークカードがIPアドレスを取得する方法、静的(静的IPアドレス)DHCP(DHCPプロトコル経由でIPを取得する)
  6. HWADDR=00:50:568E47EEネットカード物理アドレス
  7. IPADDR=10.0.0.193 ネットワークカードのIPアドレス
  8. IPV6INIT=no IPV6を有効にするか
  9. IPV6_CONF =no
  10. NETMASK=255.255.255.0 ネットワークカード対応ネットマスク
  11. ネットワーク==192.168.1.0 ネットワーク·カードに対応するネットワークアドレス
  12. ONBOOT=yesシステム起動時にこのネットワークインタフェースを設定します。yesに設定すると、システム起動時にこのデバイスがアクティブになります。デフォルト設定はyesです
  13. サービスの再起動または/etc/init.d/network restart
  14. IPADDR DNS1 GATEWAY DEVICE自分のマシンを修正するだけでいい
  15. 変更後、サービスネットワークは再起動し、Baiduの下でpingし、pingを見てください、pingができる場合は、インターネットに代わってpingできます。
  16. ファイアウォールを閉じ、CentOS 7の壁はファイアウォールです。
  17. systemctl stop firewalld.service #firewallの停止
  18. systemctl disable firewalld.service #firewallの起動を禁止する
  19. firewall-cmd state #デフォルトのファイアウォールの状態を表示しますオフにするとnotrunning、オンにするとrunning
  20. 次に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。
  21. 解凍開始:
  22. tar -xzvf apr-1.6.3.tar.gz
  23. -xzvf apr-1.6.1.tar.gz
  24. uzip yum install-y unzipをインストールする
  25. unzip pcre-8.41.zip。
  26. APRのインストール-1.6.3
  27. インストールディレクトリに移動
  28. cd /tools/apr-1.6.3/
  29. インストールとコンパイル
  30. GCCのインストール yum-yインストールgcc
  31. ./ configure prefix=/usr/local/apr
  32. rm can not remove libtoolT No such file or directorが表示されます。
  33. CD APRは1.6.3
  34. 変更点は
  35. viの設定
  36. 9365 #RM=$ac_cv_prog_RM
  37. 9355 #ac_cv_prog_RM=“RM”
  38. make && make installは正しく動作しません。
  39. インストールディレクトリに移動
  40. cd /tools/apr-util-1.6.1/
  41. yum install-y libxml 2-devel
  42. ./ configure prefix=/usr/local/apr-util/with-apr=/usr/local/apr/bin/apr-1-configの設定
  43. CentOS 7の最小インストールでは、apr-utilのコンパイル時エラーが発生します。
  44. fatal error expat.h No such file or director
  45. 解決策:yum install expat-devel
  46. make && make installをインストール
  47. インストールディレクトリに移動
  48. cd /tools/pcre8.41/
  49. インストールとコンパイル
  50. yum-y install gcc+ gcc-c ++
  51. ./ configure prefix=/usr/local/pcre
  52. make && make installをインストール
  53. インストールディレクトリに移動
  54. -xvf openssl-1.0.2n.tar.gz
  55. CD openssl-1.02 Nとは
  56. yum install perl* をインストールします。
  57. ./ config -fPIC prefix=/usr/local/openssl openssldir=/usr/local/openssl
  58. make && make installをインストール
  59. GCCのオンラインインストール
  60. #yum install GCC*
  61. cd /toolsはhttpd-パッケージをインストールします。2.4.29. tar.gz/toolsディレクトリにコピー
  62. #zxvf htd-2.4.29.tar.gz
  63. #cd /tools/httpd-2.4.29
  64. yum install zlib-develをインストール
  65. ./ configure prefix=/opt/apache/apache-2.4.29 enable-deflate
  66. make && make installが間違っている
  67. /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_GetErrorCode
  68. /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_SetityDecl
  69. /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_ParserCreate
  70. /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_SetCharData
  71. /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_ParserFree
  72. /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_SetUserData
  73. /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_StopPar
  74. /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_Parse
  75. /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_String
  76. /usr/local/apr-l/lib/libaprl-1.so undefined reference to `XML_SetEl
  77. collect2 error ld returned 1 Exit Statusシングル
  78. make[する]2]*** [htpasswd] Error 1
  79. make[する]2] Leaving ory `/usr/local/htd-2.4.26/support:
  80. make[する]1]*** [all-recur] Error 1
  81. make[する]1] Leaving ory `/usr/local/htd-2.4.26/support:
  82. make *** [all-recur] Error 1
  83. libxml 2-develをインストールする
  84. 1 [root]@ test_0 1 ~]# yum install-y libxml 2-devel
  85. apr-utilディレクトリを削除し、インストールを再コンパイルする
  86. 1
  87. 2
  88. 3
  89. 4
  90. 5
  91. [ルート]@ test_0 1 ~]#rm-rf/usr/local/apr-util
  92. [ルート]@ test_0 1 ~]# cd /tools/apr-util-1.6.1/
  93. [ルート]@ test_0 1 APR-util-1.6.1#きれいにする
  94. [ルート]@ test_0 1 APR-util-1.6.1]#./ ure
  95. [ルート]@ test_0 1 APR-util-1.6.1#make && make install
  96. Apacheを再コンパイルしてインストールします。
  97. インストール後のディレクトリに移動します:
  98. # cd /opt/apache/apache-2.4.29/binさん
  99. プロセスモードのチェック:
  100. # ./ apachectl-L
  101. モジュールでコンパイル
  102. core.c
  103. worker.c
  104. http_core.c
  105. mod_so.c
  106. Apache Webサーバーを起動する
  107. #./ Apachectlスタート
  108. ServerName80
  109. ブラウザがアドレスを開くと、動作します。
  110. Apacheを起動します。
  111. Apache Webサーバーを停止する
  112. #./ apachectl stop
  113. 1. apachectlファイルを/etc/.dにコピーし、/etc/rc.d/rc5.dにリンクを追加します。
  114. 命令は以下の通り。
  115. cp /opt/apache/apache-2.4.29/bin/apachectl /etc/.d/htd
  116. -s /etc/
  117. 2. chkconfig listを実行すると、リストにhttpdがないことがわかります。chkconfig add httpdで追加します。httpdサービスはchkconfigをサポートしていません。/etc/rc.d/init.d/httpdを編集する必要があります。
  118. 次のコメント情報を追加します。
  119. # chkconfig 345 85 15
  120. # description ates/Deates Apache Web Server
  121. 345httpdを起動する必要があるLinuxレベルと起動シーケンスは85閉鎖番号は、15
  122. 3. chkconfig listを実行すると、httpdが存在します。service httpd startとservice httpd stopを使用してサービスを開始および停止できます。
  123. 電源オン·スタート
  124. chkconfig 2345 httpd onとは
  125. 教程写完了,有遇到apache的问题可以,留言相互交流。。。