Я хотел бы иметь человечность, и окна совместно используют мой htdocs и mysql базы данных для локальной разработки. Это не стоящий с сетью сайт, только для персонального использования разработки. Существует ли способ сделать это? Действительно ли это - ужасная идея?
Когда я сначала сделал это, у меня было много проблем, заставляющих мой стек 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. Вы могли также удалить файлы каждый раз, когда Вы запускаете или завершаете работу, но легче только разделить журналы. Они совместно используют изменения очень хорошо, просто не файлы журнала.
В Ubuntu, в /etc/mysql/my.cnf
, добавьте эту строку в разделе InnoDB:
innodb_log_group_home_dir = /var/log/mysql
Это решило его для меня.
Протест: Linux является большим количеством "случая-sensitivey", чем окна. Куда окна счастливо пойдут, захватывают изображение с другой капитализацией и служат ему, Linux не будет. Конечно, настоящие веб-разработчики всегда точны в их капитализации.