2016-01-02 2 views
0

Я пытаюсь создать стек LAMP на Ubuntu 15.04 с использованием пакетов по умолчанию, предоставляющих PHP 5.6.x, Apache 2.4, MySQL 5.x для проекта CakePHP 2.x и I У меня проблемы с настройкой Apache, похоже, он не запускается правильно, хотя он установлен. Я не могу попасть в test index.html, который я добавил в нижней части сценария инициализации, или vhost указал на общий каталог/var/www/app/webroot.Vagrant Shell Provision LAMP Stack on Ubuntu 15.04

Все компоненты, как представляется, установлены правильно, так как я могу проверить все их версии, но я неправильно сконфигурировал или пропустил конфигурацию на Apache? Я действительно не хочу, чтобы XAMPP снова использовал Laravel Homestead за последний год. Бродячий бокс - лучший способ пойти.

Я создал GIST с моим Vagrantfile, Lamp.rb и script.sh с их путями вверху. Может кто-нибудь загрузить это и посмотреть, что я сделал неправильно.

Vagrant Up Ошибка в терминале

==> default: Job for apache2.service failed. See "systemctl status 
    apache2.service" and "journalctl -xe" for details. 

При попытке перезапустить Apache, я получаю ту же ошибку, которую вы видите, когда первый работает vagrant up:

[email protected]:/# sudo service apache2 restart 
Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details. 

Error Log С вар/журнал /apache2/error.log

Я не смог получить доступ к error.log и получал это -bash: cd: var/log/apache2: Permission denied. Поэтому мне пришлось использовать sudo su, который, казалось, работал, но я не хочу делать это каждый раз, поэтому, если кто-нибудь знает, что нужно сделать, чтобы предоставить пользователю разрешение, я был бы признателен. Сообщения, которые я нашел по этому поводу, по-видимому, действительно не объясняют, что мне нужно сделать правильно, только то, что будет работать sudo su. Оттуда я смог получить доступ к журналу ошибок с помощью nano.

[Sat Jan 02 19:03:54.589161 2016] [mpm_event:notice] [pid 3529:tid 140703238530944] AH00489: Apache/2.4.10 (Ubuntu) co$ 
[Sat Jan 02 19:03:54.589263 2016] [core:notice] [pid 3529:tid 140703238530944] AH00094: Command line: '/usr/sbin/apach$ 
[Sat Jan 02 19:03:58.874664 2016] [mpm_event:notice] [pid 3529:tid 140703238530944] AH00491: caught SIGTERM, shutting $ 
[Sat Jan 02 19:03:59.950199 2016] [mpm_prefork:notice] [pid 4803] AH00163: Apache/2.4.10 (Ubuntu) configured -- resumi$ 
[Sat Jan 02 19:03:59.950314 2016] [core:notice] [pid 4803] AH00094: Command line: '/usr/sbin/apache2' 
[Sat Jan 02 19:04:01.359328 2016] [mpm_prefork:notice] [pid 4803] AH00169: caught SIGTERM, shutting down 
[Sat Jan 02 19:04:02.467409 2016] [mpm_prefork:notice] [pid 4906] AH00163: Apache/2.4.10 (Ubuntu) configured -- resumi$ 
[Sat Jan 02 19:04:02.467483 2016] [core:notice] [pid 4906] AH00094: Command line: '/usr/sbin/apache2' 
[Sat Jan 02 19:05:16.040251 2016] [mpm_prefork:notice] [pid 4906] AH00169: caught SIGTERM, shutting down 
+0

Что ошибка из файла журнала апач?можете ли вы попытаться запустить apache после запуска и запуска экземпляра? –

+0

Привет @ FrédéricHenri, я добавил ошибки на вопрос. – mtpultz

ответ

1

Проблема в том, что некоторые файлы конфигурации удалены, вы должны переустановить ее.

REINSTALL apache2:

Чтобы заменить файлы конфигурации, которые были удалены, без продувки пакета, вы можете сделать

sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2

Чтобы полностью удалить apache2 конфигурационные файлы, вы должны

sudo apt-get purge apache2

, который затем позволит вам установить его повторно обычным способом с

sudo apt-get install apache2

Чистки требуется, чтобы удалить все файлы конфигурации - если вы удалите файлы конфигурации, но только удалить пакет, то это запоминается & отсутствующие файлы конфигурации не переустанавливать по умолчанию.

Тогда ПЕРЕУСТАНОВИТЕ PHP5:

apt-get purge libapache2-mod-php5 php5 && \ apt-get install libapache2-mod-php5 php5

Смежные вопросы