Я пытаюсь установить и выполнить 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
луг это).
Так как Вам не установили 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
Это нечетно, что существует файл № apache2.conf. Просто Google "значение по умолчанию apache2.conf" и необходимо найти файл на вершине. Только для подтверждения - там шанс, у Вас также нет виртуальных сайтов. Проверьте содержание каталога/etc/apache2/sites-available и/etc/apache2/sites-enabled.
P.S. Я не мог прокомментировать.
Вы устанавливаете Apache с помощью этой команды:
$ sudo apt-get install apache2 -y
, Когда процесс установки закончен, Apache должен быть запущен автоматически. Проверьте, выполняет ли Ваш сервер Apache использование этой команды:
$ /etc/init.d/apache2 status
, Если Вы видите что-то как следующее (а именно, зеленый круг, указывающий, что Apache работает), Вы хороши для движения:
Теперь, протестируйте его. Откройте свой веб-браузер и перейдите к адресу http://127.0.0.1:80
. Если Вы видите страницу значения по умолчанию Apache, Ваш сервер возрос и работа.
Для остановки Apache используйте эту команду:
$ sudo /etc/init.d/apache2 stop
Для запуска Apache используйте эту команду:
$ sudo /etc/init.d/apache2 start