Як запобігти Apache і використовувати NGINX самостійно?


1

Я встановив Nginx Mainline / Dev, PHP 5.6 з webupd8 repo та MariaDB 10 .

Але з оновленнями програмного забезпечення / оновленням PHP також встановлюється Apache. Як я можу запобігти цьому?

Мені просто не подобається apache і я буду користуватися Nginx поодинці :).

Я встановив їх за допомогою цієї команди:

sudo add-apt-repository ppa:nginx/development
sudo apt-get install nginx
sudo apt-get install php5 php5-fpm php5-mysql php5-gd
sudo apt-get install mariadb-server
sudo apt-get install phpmyadmin

Вставте точні команди встановлення, які ви використовували у своєму питанні як редагування.
Томас Уорд

що говорить команда dpkg -l | grep apache2?
мчід

Нічого. Apache не встановлений, оскільки я скасовую оновлення, коли побачив, що Apache завантажується.
RoldanLT

Я думаю, що apache в комплекті з оновленням PHP, яке я отримав.
RoldanLT

Приємно, спасибі! Отже, що я повинен зробити спочатку: sudo apt-get purge php5 php5-fpm php5-mysql php5-gd .... Тоді яка еквівалентна команда встановлення лише для PHP-FPM?
RoldanLT

Відповіді:


2

Проблема дещо двояка.


Перша проблема полягає в тому, що ви використовуєте php5пакет під час встановлення.

Цей пакет є метапакетом - він тягне за собою інші пакети, коли ви натискаєте "Встановити". Проблема полягає в тому, що він надає перевагу плагінам Apache над php5-fpmіншими процесорами, а Apache встановлює все інше. (І це не повинно бути так, і я помітив це як потенційну помилку в пакеті та / або підході)

Використовуйте ті самі команди, але випадайте php5з команди install.

Спочатку видаліть будь-які пакунки, які ви позначили для встановлення (він буде "відмітити"):

apt-get remove nginx php5 php5-fpm php5-mysql php5-gd mariadb-server phpmyadmin

Потім перевстановіть їх.

apt-get install nginx php5-fpm php5-mysql php5-gd mariadb-server phpmyadmin

Друга проблема полягає в тому, що пакет phpMyAdmin має аналогічні рекомендації щодо компонентів Apache. У мене немає команд тут, але вам потрібно буде замінити параметри установки apt, щоб спробувати змусити НЕ встановлювати пакети Apache.


Найгірше стає, однак, якщо phpMyAdmin вимагає Apache (а це означає, що пакет зроблений неправильно), ви повинні використовувати Apache замість nginx.


ПРИМІТКА. Як підтримуючий PPA для команди NGINX, я рекомендую вам скористатися стабільним PPA, який має нову версію, ніж на даний момент. Ми чекаємо змін на потоці (бажано, точкового випуску) в деяких сторонніх модулях, перш ніж ми зможемо публікувати оновлення для упаковки Mainline 1.9.x до PPA. (1.8.x на основі 1.7.x спочатку з додатковими оновленнями - це стабільний випуск)


1.9.x, ймовірно, висаджується в ці вихідні після того, як я зроблю кілька винятків та доповнень для упаковки ... для упаковки 1.9.x.
Thomas Ward

І яка правильна команда перевстановити їх з потрібним пакетом?
RoldanLT

не забувайте phpmyadmin виглядає так, що це залежить від libapache2-mod-php5, що залежить від apache2.2-звичайного
mchid

1
@mchid Це правда, і в цьому випадку вони не повинні використовувати phpMyAdmin або метапакети php5 з nginx.
Томас Уорд

Напевно, ви невірні команди для установки на ваш пост @ThomasW.
RoldanLT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.