Разрешения XAMPP в Mac OS X? - PullRequest
       53

Разрешения XAMPP в Mac OS X?

45 голосов
/ 28 января 2012

Я установил XAMPP 1.7.3 на Mac OS X 10.6.8 без изменения настроек по умолчанию.

Кажется, что веб-сервер работает нормально, но разрешения для каталога htdocs установлены на «Только чтение» для всех, кроме системы.Поэтому (а) я должен предоставлять пароль root каждый раз, когда копирую в веб-контент, и, что более проблематично, (б) NetBeans заявляет, что не может создать целевой каталог, и даже не генерирует файл index.php висходный каталог.

Нужно только вручную изменить разрешения для каталога htdocs, или есть какие-то более глобальные настройки XAMPP, которые следует изменить?Запуск NetBeans с правами root выглядит немного экстремально.

Ответы [ 10 ]

156 голосов
/ 30 сентября 2012

Попробовал вышеописанное, но опция изменения разрешения не была доступна для папки htdocs,

Мое решение было:

  1. Открыть папку приложений
  2. Найдите папку XAMPP
  3. Щелкните правой кнопкой мыши, получите информацию (как описано выше)
  4. Во всплывающем окне найдите раздел «Обмен и разрешение»
  5. Нажмитесимвол «заблокированного» замка
  6. Введите пароль администратора
  7. Изменить права доступа «Все» на чтение и запись
  8. В окне получения информации по-прежнему выберите значок «Cog»в раскрывающемся списке внизу выберите «Применить к вложенным элементам», это также отрегулирует разрешение для всех вложенных папок.
  9. Повторная блокировка символа замка
  10. Закройте окно «Получить»Окно информации.

Задача выполнена, теперь это позволит вам заполнять подпапки в папке htdocs по мере необходимости для заполнения вашего веб-сайта (ов).

14 голосов
/ 14 августа 2016

Для последних версий OSX,

  1. Щелкните правой кнопкой мыши на папке
  2. Выбрать Get Info
  3. Расширить раздел Sharing & Permission
  4. Разблокируйте папку, щелкнув значок замка в правом нижнем углу
  5. Теперь выберите список пользователей и включите привилегию Read & Write для пользователей
  6. Нажмите на значок +, чтобы добавить имя пользователя
  7. Наконец нажмите settings icon и выберите Apply to enclosed items...

    enter image description here

5 голосов
/ 29 марта 2019

Убедитесь, что XAMPP app запущен:

  1. В General Tab, в XAMPP app, нажмите Open Terminal
  2. Терминал будет запущен с чем-то вроде root@debian:~# на оболочке терминала
  3. на этой терминальной оболочке, введите chmod -R 0777 /opt/lampp/htdocs/ и enter
  4. Exit, терминал и вам будет хорошо идти
5 голосов
/ 29 июля 2013

Если вы используете Mac OS X и XAMPP, предположим, что ваша папка с вашим сайтом или API находится в папке / Applications / XAMPP / xamppfiles / htdocs / API.Затем вы можете предоставить доступ следующим образом:

$ chmod 777 /Applications/XAMPP/xamppfiles/htdocs/API

А теперь откройте страницу внутри папки:

http://localhost/API/index.php
4 голосов
/ 22 февраля 2018

Для новых XAMPP-VM для Mac OS X,
Я меняю владельца на daemon пользователя и решаю проблему.

Например,

$ chown -R daemon:daemon /opt/lampp/htdocs/hello-laravel/storage
2 голосов
/ 28 июля 2018

Следуя инструкциям этой страницы ,

  1. Откройте панель управления XAMPP (cmd-пробел, затем введите manager-osx.app).
  2. Выберите вкладку Manage Servers -> выберите Apache Web Server -> нажмите Configure.
  3. Нажмите Open Conf File. Укажите учетные данные, если их попросят.
  4. Изменение

    <IfModule unixd_module>
    #
    # If you wish httpd to run as a different user or group, you must run
    # httpd as root initially and it will switch.  
    #
    # User/Group: The name (or #number) of the user/group to run httpd as.
    # It is usually good practice to create a dedicated user and group for
    # running httpd, as with most system services.
    #
    User daemon
    Group daemon
    </IfModule>
    

    до

    <IfModule unixd_module>
    #
    # If you wish httpd to run as a different user or group, you must run
    # httpd as root initially and it will switch.  
    #
    # User/Group: The name (or #number) of the user/group to run httpd as.
    # It is usually good practice to create a dedicated user and group for
    # running httpd, as with most system services.
    #
    User your_username
    Group staff
    </IfModule>
    
  5. Сохранить и закрыть.

  6. С помощью панели управления XAMPP перезапустите Apache.
  7. Перейдите в корневой каталог документов вашего сервера и станьте его владельцем. По умолчанию /Applications/XAMPP/xamppfiles/htdocs.

    $ cd your_document_root
    $ sudo chown -R your_username:staff .
    
2 голосов
/ 16 августа 2012

Перейдите в папку htdocs, щелкните правой кнопкой мыши, получите информацию, нажмите, чтобы разблокировать значок замка, введите свой пароль, в разделе «Разрешение на совместное использование» измените привилегию для всех, кто читает и пишет, на кнопке зубчатого колеса рядом со значками + и -, нажмите и выберите применить ко всем вложенным элементам, нажмите, чтобы принять запрос безопасности, закрыть получить информацию.Теперь xampp может писать и читать вашу корневую папку.

Примечание:

  1. Если после этого вы скопируете новую папку в htdocs, вам нужно повторить процесс для этогопапка для разрешения записи.

  2. Когда вы перемещаете свои файлы на работающий сервер, вам также необходимо выполнить chmod соответствующие файлы и папки на сервере.

1 голос
/ 13 июля 2015

, если вы используете одну строку папки или файла

chmod 755 $(find /yourfolder -type d)
chmod 644 $(find /yourfolder -type f)
0 голосов
/ 14 января 2019

То, что сработало для меня, было

  • Открыть терминал из приложения XAMPP,
  • введите это,

chmod -R 0777 /opt/lampp/htdocs/

0 голосов
/ 11 февраля 2017

Вы также можете просто изменить файл Apache Conf на другое имя пользователя и оставить группу:

Приложения Apache Conf / Xammp / etc /..

Пользователь 'Пользователь' = ваш пользовательимя в Mac OS X.

Групповой демон

sudo chown -R 'User':daemon ~/Sites/wordpress 

sudo chmod -R g+w ~/Sites/wordpress
...