Как я устанавливаю и запускаю apache2

Я пытаюсь установить и выполнить apache2.

Таким образом, я сделал

sudo apt-get install apache2
sudo apt-get install apache2-utils

И затем попробованный для запуска его

sudo apache2

с которым ответили

apache2: Could not open configuration file /etc/apache2/apache2.conf: No such file or directory

Это на самом деле верно: нет такого файла.

Таким образом, я коснулся его:

sudo touch /etc/apache2/apache2.conf

и попробованный еще раз

sudo apache2

которым теперь отвечают

AH00534: apache2: Configuration error: No MPM loaded.

Очень, вероятно, я должен добавить что-то к затронутому /etc/apache2/apache2.conf файл. Но я понятия не имею что.

Так, у меня есть по крайней мере три вопроса: апачский предполагаемый быть запущенным с sudo apache? И какова минимальная конфигурация, которую я должен поместить в apache2.conf файл? Есть ли пакет, что я могу apt-get install с такой минимальной конфигурацией для работы оттуда?

Приложение Согласно комментарию Tarunkant Gupta, если я пытаюсь запустить апача с

sudo service apache2 start

Я добираюсь

Failed to start apache2.service: Unit apache2.service not found.

Согласно ответу Saragyal: Я не имею /etc/apache2/sites-available ни /etc/apache2/sites-enabled. Содержание /etc/apache2 :

tree /etc/apache2
/etc/apache2/
 ├── apache2.conf
 └── conf-available
    └── javascript-common.conf

apache2.conf основы от моего touchлуг это).

0
задан 24 March 2017 в 06:00

3 ответа

Так как Вам не установили Apache и функционально работу, Вам не нужно /etc/apache2 каталог, где все конфигурационные файлы хранятся.

Вы также упомянули, что использовали touch создать apache.conf файл. Это очень проблематично, потому что существуют значения по умолчанию и настройки, которые должны быть указаны в conf файл, который пропущен путем создания пустого файла.

Apache будет работать при установке из репозитория. Это создаст все необходимые файлы и на самом деле запустит сервер при установке.

Удалите то, что Вы имеете, затем выполняете новую установку из репозитория.

Удалите и произведите чистку текущей установки:

$ sudo apt-get remove --purge apache2 libapache2-mod-php
$ sudo apt autoremove
$ sudo apt-get remove --purge apache2 libapache2-mod-php 

Вам, вероятно, придется циклически повториться посредством тех двух команд несколько раз. Это будет чисто, когда вывод последней команды напомнит:

apollo@testnode2:~$ sudo apt-get remove --purge apache2 libapache2-mod-php
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'libapache2-mod-php' is not installed, so not removed
Package 'apache2' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Теперь удалите дефектные конфигурационные файлы, которые не могут быть перезаписаны в новой установке. Удалите или переименуйте /etc/apache2 папка:

$ sudo mv /etc/apache2/ /etc/apache2.old

Теперь установите Apache2 новый с:

$ sudo apt-get install apache2 libapache2-mod-php

Если у Вас есть настройки от Ваших старых настроек, которые Вы хотите включить в новую установку, можно скопировать различие в новое /etc/apache2 каталог. Внесение пошаговых изменений могло бы помочь Вам определить, где Вы пошли не так, как надо в первый раз.

Поместите конфигурационные файлы своего сайта в VirtualHost

Кроме того, я рекомендую уехать /etc/apache2/sites-available/000-default.conf неповрежденный файл. Сделайте новый виртуальный файл хоста для содержания желаемой конфигурации. Просто скопируйте 000-default.conf к a mysite.conf файл, затем включите этот виртуальный хост с командой:

$ sudo a2ensite mysite.conf

Таким образом, если существует проблема с Вашим конфигурационным файлом, можно просто отключить его с a2dissite mysite.conf в то время как Вы фиксируете его. Apache не будет поврежден тем временем. Вы также сохраните 000-default.conf как шаблон для рабочей ссылки.

Ключ к a virtualhost configuraiton ServerName директива. Доступ к Вашему сайту тем именем назовет ту определенную конфигурацию.

Запуск, Останавливаясь и проверяя сервер Apache2

Вы не должны пытаться запустить сервер Apache2 путем выполнения /usr/bin/apache2 команда. Сервер должен быть запущен со сценария для установки всех необходимых переменных.

Вы можете start, stop, и проверьте status из сервера Apache2 с одной из этих команд:

$ sudo systemctl stop apache2
$ sudo systemctl start apache2
$ sudo systemctl status apache2
2
ответ дан 3 November 2019 в 14:12

Это нечетно, что существует файл № apache2.conf. Просто Google "значение по умолчанию apache2.conf" и необходимо найти файл на вершине. Только для подтверждения - там шанс, у Вас также нет виртуальных сайтов. Проверьте содержание каталога/etc/apache2/sites-available и/etc/apache2/sites-enabled.

P.S. Я не мог прокомментировать.

0
ответ дан 3 November 2019 в 14:12

Вы устанавливаете Apache с помощью этой команды:

$ sudo apt-get install apache2 -y

, Когда процесс установки закончен, Apache должен быть запущен автоматически. Проверьте, выполняет ли Ваш сервер Apache использование этой команды:

$ /etc/init.d/apache2 status

, Если Вы видите что-то как следующее (а именно, зеленый круг, указывающий, что Apache работает), Вы хороши для движения:

enter image description here

Теперь, протестируйте его. Откройте свой веб-браузер и перейдите к адресу http://127.0.0.1:80. Если Вы видите страницу значения по умолчанию Apache, Ваш сервер возрос и работа.

Для остановки Apache используйте эту команду:

$ sudo /etc/init.d/apache2 stop

Для запуска Apache используйте эту команду:

$ sudo /etc/init.d/apache2 start
0
ответ дан 3 November 2019 в 14:12

Другие вопросы по тегам:

Похожие вопросы: