Не могу использовать порт 80 на Mac - PullRequest
1 голос
/ 15 января 2020

Я использую macOS Catalina версии 10.15. Сначала я смог использовать MAMP PRO с портом 80 . Однако после того, как мне не удалось запустить composer install внутри проекта на /applications/mamp/htdocts/project/ из-за отсутствующего расширения ext-zip из PHP, как показано ниже:

Problem 1
    - Installation request for phpoffice/phpspreadsheet 1.10.0 -> satisfiable by phpoffice/phpspreadsheet[1.10.0].
    - phpoffice/phpspreadsheet 1.10.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
Problem 2
    - phpoffice/phpspreadsheet 1.10.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - maatwebsite/excel 3.1.17 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.10.0].
    - Installation request for maatwebsite/excel 3.1.17 -> satisfiable by maatwebsite/excel[3.1.17].

Я решил установите php через homebrew в Терминале. После успешной установки следующей командой

brew install php@7.3
# php -v
PHP 7.3.8 (cli) (built: Aug 24 2019 19:38:14) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.8, Copyright (c) 1998-2018 Zend Technologies
#which php
/usr/bin/php

В результате я больше не могу использовать MAMP PRO с портом 80 , и при этом решить проблему с отсутствующим расширением ext-zip .

У меня есть пара вопросов, которые я не могу обернуть:

  1. Если built-in php был всегда там, как я могу использовать порт 80 в начале?
  2. всегда ли работает built-in php с macOS? Как узнать внутри проекта, что php используется? (macOS или MAMP) ??

Что я пробовал:
- Попытка удалить версию php, которую я установил с помощью brew uninstall php@7.3 --force.

1 Ответ

1 голос
/ 18 января 2020

Порты от 1 до 1024 не могут использоваться обычными пользователями без root учетных данных. Вы сможете использовать sudo для привязки к порту 80, но имейте в виду, что при запуске программы с учетными данными root могут возникнуть некоторые угрозы безопасности, поэтому используйте оболочку, которая привязывается к вашему привилегированному порту и ослабляет учетные данные пользователя для обычный пользователь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...