2015-10-23 15 views
15

Próba instalacji PHP, która wymaga utworzenia katalogu rozszerzeń w ramach /usr/lib/php/extensions. Instalacja zwróciła błąd "Operacja niedozwolona".sudo mkdir in/usr /, Operacja niedozwolona. El Capitan

Od tego czasu dowiedziałem się, że sudo nie może utworzyć żadnych katalogów pod numerem /usr/. Ktoś inny tego doświadczył?

+0

Czy próbujesz uruchomić polecenie z PHP? –

+1

Nie powiodło się podczas uruchamiania sudo, aby zainstalować, więc próbowałem go ręcznie. Nie działa w ten sposób ani – THEK

+1

Moim celem jest to, że naprawdę nie ma nic wspólnego z PHP, chyba że używasz polecenia z PHP. Fakt, że instalujesz PHP nie ma nic wspólnego z niemożliwością utworzenia katalogu z okna terminala. Jest to oznaczane jako problem PHP. –

Odpowiedz

22

Lokalne instalacje naprawdę powinny być instalowane w katalogu/usr/local, a nie bezpośrednio pod/usr. Zaczynając w El Capitan, jest to egzekwowane przez System Integrity Protection. Nie powinna to być duża zmiana, wystarczy zainstalować rozszerzenia w/usr/local/lib/php/extensions i edytować plik php.ini, aby ustawić extension_dir w odpowiednim miejscu.

Powiązane problemy