Разработка программ

Установка Apache на CentOS 7 и автоматический запуск.

Недавно играть в Apache mysql redis и т. д., так что ямы, которые встречаются, дают резюмировать следующий, шаг за шагом установки, если все еще встречаются проблемы, статья ниже [...]

Статьи
  1. Недавно играть Apache mysql redis и т. д., так что встретились ямы для суммирования следующего, шаг за шагом установки, если все еще сталкиваются с проблемами, статья ниже сообщения хорошо, вместе общаться..Не много говорилось, начались волны...
  2. Установка Centos 7После настройки системы необходимо установить ip и другие сведения,
  3. vi / etc / sysconfig / network-scripts / ifcfg-eth0
  4. BOOTPROTO =статический
  5. Порядок получения IP-адреса для сетевой платы, Static (статический IP-адрес) dhcp (получает IP через протокол dhcp)
  6. HWADDR =00:50:56: 8E:47EE: Физический адрес сетевой платы
  7. ИПАДР =10.0.0.193 IP-адрес сети
  8. IPV6INIT = no Включение IPv6
  9. IPV6_AUTOCONF = нет
  10. NETMASK =255.255.255.0 Сетевая маска, соответствующая сетевой плате
  11. NETWORK =192.168.1.0 Сетевой адрес, соответствующий сетевой плате
  12. ONBOOT = yes Настройка этого сетевого интерфейса при загрузке системы, если установка да, то это устройство будет активировано при загрузке системы.Настройка по умолчанию - да
  13. service network restart или / etc / init.d / network restart
  14. Все, что вам нужно изменить, это IPADDR DNS1 Gateway Device, просто установить свой компьютер для изменения.
  15. После изменения, перезагрузка сервисной сети, а затем ping на Baidu, посмотрите, что вы можете ping, если вы можете ping, это означает, что вы можете подключиться к Интернету,
  16. Следующий шаг отключить брандвоар, стены Centos7 являются брандвоар
  17. systemctl stop firewalld.service # stop firewall
  18. systemctl disable firewalld.service # Запретить загрузку брандбеула
  19. firewall-cmd - state # Просмотр состояния брандэрона по умолчанию (отключен не работает, включен работает)
  20. Загрузите пакет зависимостей apache сначала в корневую папку cd, а затем создать новую папку tools, mkdir tools, загрузите пакет зависимостей и файл apache в папку tools apr-1.6.3. tar.gz,apr-util-1.6.1. tar.gz, pcre-8.41. zip, opensl-1.0. 2n.tar.gz, httpd-2.4.29. tar. gz.
  21. Начало разгрузки:
  22. tar-xzvf apr-1.6.3.tar.gz
  23. tar -xzvf apr-util-1.6.1.tar.gz
  24. Установка uzip yum install -y unzip zip
  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: cannot remove ' libtoolT ': No such file or director
  33. cd apr-1.6.3
  34. Изменения
  35. vi configure
  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 libxml2-devel
  42. ./ configure -prefix = / usr / local / apr-util / -with-apr = / usr / local / apr / bin / apr-1-config
  43. При минимальной установке CentOS 7, ошибка при компиляции apr-util:
  44. Ошибка: expat.h: Нет такого файла или директора
  45. Решение: yum install expat-devel
  46. make & & make install
  47. Перейти в каталог установки
  48. cd / tools / pcre-8.41/
  49. Установка и компиляция
  50. yum -y install gcc + gcc-c + +
  51. ./ configure -prefix = / usr / local / pcre
  52. make & & make install
  53. Перейти в каталог установки
  54. tar-xvf openssl-1.0.2n.tar.gz
  55. CD openssl-1.0.2n
  56. Необходимо установить yum install perl *
  57. ./ config -fPIC -prefix = / usr / local / openssl -openss-id = / usr / local / openssl
  58. make & & make install
  59. Онлайн установка gcc
  60. # yam install gcc *
  61. cd / tools устанавливает пакет httpd-2.4.29. tar.gz в папке / tools
  62. # tar zxvf httpd-2.4.29.tar.gz
  63. # cd / tools / httpd-2.4.29
  64. yum установить zlib-devel
  65. ./ configure -prefix = / opt / apache / apache-2.4.29 -enable-deflate -enable-expires -enable-headers -enable-ssl -enable-cgi -with-zlib -with-mpm = worker -enable-so -enable-rewrite -enable-module = shared -enable-mods-shared = most ap_cv_void_ptr_lt_long = no -with-apr = / usr / local / apr -with-apr-util = / usr / local / util -with-pcre = / usr / local / pcre -with-ssl = / usr / local / openssl -enable-unique -enable_unique
  66. make & & make install but after ошибка
  67. / usr / local / apr-util / lib / legaprutil-1. so: неопределенная ссылка на XML_GetErrorCode.
  68. / usr / local / apr-util / lib / legaprutil-1. so: неопределенная ссылка на XML_SetEntityDeclHandler
  69. / usr / local / apr-util / lib / legaprutil-1. so: неопределенная ссылка на XML_ParserCreate
  70. / usr / local / apr-util / lib / legaprutil-1. so: неопределенная ссылка на XML_SetCharacterDataHandler
  71. / usr / local / apr-util / lib / legaprutil-1. so: неопределенная ссылка на XML_ParserFree.
  72. / usr / local / apr-util / lib / legaprutil-1. so: неопределенная ссылка на XML_SetUserData
  73. / usr / local / apr-util / lib / legaprutil-1. so: неопределенная ссылка на XML_StopParser
  74. / usr / local / apr-util / lib / legaprutil-1. so: неопределенная ссылка на XML_Parse
  75. / usr / local / apr-util / lib / legaprutil-1. so: неопределенная ссылка на XML_ErrorString
  76. / usr / local / apr-util / lib / legaprutil-1. so: неопределенная ссылка на XML_SetElementHandler
  77. collect2: error: ld returned 1 Статус выхода
  78. make [2]: * * * [htpasswd] Ошибка 1
  79. make [2]: Выходя из каталога `/ usr / local / httpd-2.4.26/ support »
  80. make [1]: * * * [all-recursive] Error 1
  81. make [1]: Выходя из каталога `/ usr / local / httpd-2.4.26/ support »
  82. make: * * * [all-recursive] Ошибка 1
  83. 1 Установка libxml2-devel
  84. 1 [корень]@ test_01 ~] # yum install -y libxml2-devel
  85. 2 Удаление каталога apr-util и перекомпиляция установки
  86. 1
  87. 2
  88. 3
  89. 4
  90. 5
  91. [корень]@ test_01 ~] # rm -rf / usr / local / apr-util
  92. [корень]@ test_01 ~] # cd / tools / apr-util-1.6.1/
  93. [корень]@ test_01 apr-util-1.6.1# чистить
  94. [корень]@ test_01 apr-util-1.6.1]#./ configure -prefix = / usr / local / apr-util -with-apr = / usr / local / apr
  95. [корень]@ test_01 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 Server:
  107. #./ apachectl start
  108. Имя сервера localhost:80
  109. После того, как в браузере будет открыт адрес, он работает.
  110. Ниже запустить Apache.
  111. Остановить Apache Web Server:
  112. #./ apachectl stop
  113. 1.Копируйте Apachectl в файл / etc / init.d и добавьте ссылку в файл / etc / rc.d / rc5.d.
  114. Приказ гласит следующее:
  115. cp / opt / apache / apache-2.4.29/ bin /apachectl / etc / init.d / httpd
  116. ln -s / etc / init.d / httpd / etc / rc.d / rc5.d / S85httpd
  117. 2.Запустите chkconfig -list, обнаружив, что в списке нет httpd, добавьте его с помощью chkconfig -add httpd, может быть запрошено, что служба httpd не поддерживает chkconfig, необходимо изменить / etc / rc.d / init.d / httpd
  118. Добавьте следующую информацию о комментариях:
  119. # Chkconfig: 345 85 15
  120. # описание: Активирует / деактивирует Apache Web Server
  121. 345Означает, какие уровни linux требуют запуска httpd, номер запуска:85Закрытие номера - да.15
  122. 3.Запустите chkconfig -list, и httpd уже существует. Для запуска и остановки сервиса можно использовать service httpd start и service httpd stop.
  123. Пуск запуска
  124. chkconfig -level 2345 httpd в
  125. Учебное пособие написано, есть проблемы с apache, можно оставить сообщения для обмена друг с другом..