Сделайте Linux, и Windows совместно используют localhost (веб-сервер) файлы и база данных

Я хотел бы иметь человечность, и окна совместно используют мой htdocs и mysql базы данных для локальной разработки. Это не стоящий с сетью сайт, только для персонального использования разработки. Существует ли способ сделать это? Действительно ли это - ужасная идея?

1
задан 11 January 2015 в 03:44

1 ответ

Когда я сначала сделал это, у меня было много проблем, заставляющих мой стек LAMP играть по правилам с моим стеком WAMP - я получил многие из, "Вас не разрешают получить доступ к этому" ошибки, когда я перешел к localhost.

Я попробовал различные апачские виртуальные конфигурации хоста, ни одна из которых не предоставила мне доступ к файлам.

То, что работало, должно было использовать mount --bind помещать мои папки окон в соответствующие папки Linux. Если это будет работать, то Вы заметите целевую страницу человечности по умолчанию для localhost, замененного, "это работает" из окон. Обратите внимание, что любые файлы Linux будут скрыты файлами окон с тем же именем.

Я имею fstab запись, которая монтирует мой раздел окон к /media/windows.

Решение было к

Смонтируйте и Свяжите файлы в корректные местоположения:

Во-первых, сделайте "новомодный файл" с этим содержанием, как упомянуто здесь.

Выполните это в терминале:

gksu gedit /etc/init/mount-bind.conf

Вставьте это в него, изменившись... на путь к Вашему htdocs. Очевидно, протестируйте эти команды в терминале, чтобы быть уверенными, что Вы имеете право путей. Расположение файлов Linux является важным битом.

#
# bind mounts
#

description "bind"

start on stopped mountall 

script 

   mount --bind '/media/windows/.../htdocs' /var/www/html
   mount --bind '/media/windows/ProgramData/MySQL/MySQL Server 5.5/data' /var/lib/mysql

end script

С этими двумя командами я был рядом, но InnoDB препятствовал тому, чтобы mysql запустился. Проблемой является проверка размера файла журнала InnoDB. Легкое решение состоит в том, чтобы иметь одно использование ОС другой файл журнала, чем другой. В других отношениях только новая OS запустит mysql. Вы могли также удалить файлы каждый раз, когда Вы запускаете или завершаете работу, но легче только разделить журналы. Они совместно используют изменения очень хорошо, просто не файлы журнала.

Измените местоположение файла журнала MySQL

В Ubuntu, в /etc/mysql/my.cnf, добавьте эту строку в разделе InnoDB:

innodb_log_group_home_dir = /var/log/mysql

Это решило его для меня.

Протест: Linux является большим количеством "случая-sensitivey", чем окна. Куда окна счастливо пойдут, захватывают изображение с другой капитализацией и служат ему, Linux не будет. Конечно, настоящие веб-разработчики всегда точны в их капитализации.

2
ответ дан 7 December 2019 в 14:02

Другие вопросы по тегам:

Похожие вопросы: