Деякі слова про помилки, які ви отримаєте, які, сподіваємось, позбавлять вас від подібних ситуацій у майбутньому.
У портах Linux від 0 до 1024 зарезервовано для використання в системі. Це означає, що для того, щоб використовувати його, ви повинні мати повноваження на зміну - отримати доступ до основних системних налаштувань. Користувач root має такі привілеї і може фактично використовувати порт з діапазону 0 - 1024.
Як ви бачите, у вашій проблемі система через відповідь Apache2 вказує на корінь проблеми ([...] не вдалося прив’язатись до адреси бла-бла 80 ):
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
Коли запускається демон Apache2 http, він намагається прив’язати порт 80, оскільки це порт за замовчуванням для використання в HTTP див. , Який є портом у присвоєних портами системи, і як такий, до нього можна отримати доступ лише корінь.
Ви виконали команду start як типовий користувач без привілеїв root і призвели до відмови цього зробити.
Простими словами:
Ти:
Привіт Apache2. Я Конґтап, і я кажу вам почати ( /etc/init.d/apache2 start
)
Apache2:
ДОБРЕ. Я починаю (Запуск веб-сервера apache2)
Система, будь ласка, дайте мені порт 80 для використання та прослуховування з'єднань.
Система:
ДОБРЕ. Мить, щоб перевірити ...
Ах ... Вибачте Apache2, але я не можу дозволити вам працювати на 80 порту, це для особистого використання.
І у вас немає правильних привілеїв, щоб зв’язати це. ( Operation not permitted
)
Apache2:
Ой, Kongthap Я не зміг запустити, Система не дозволила мені це зробити ( (13)Permission denied:[...]
)
Висновок
В основному є два рішення цієї проблеми:
Запустіть демон HTTP Apache2 з правами root, використовуючи sudo
:
sudo service apache2 start
або:
sudo /etc/init.d/apache2 start
Зміна порту за замовчуванням від 80
до чого - то більшого , ніж 1024
, скажімо 2000
, 2500
, 9000
і т.д. Типовий порт для запуску , коли в такій ситуації8080
sudo vi /etc/apache2/ports.conf
шукайте або якщо ні, додайте:
Listen 8080
або будь-який інший порт на ваш вибір, наприклад, порт > 1024
та вибраний порт, не використовується іншим процесом.