我刚刚买了一台具有 Ubuntu+Windows 8.1 双启动功能的新机器,并使用 XAMPP 设置了一个本地主机,以便我能够编辑和预览两个操作系统上的文件(因此必须共享 htdocs 和 mysql 数据库)。
因此,在 Windows 中没有问题:安装了 XAMPP,很容易地将 htdocs 和 mysql 文件夹移动到新位置(通过更改一些配置文件),全部测试并且有效,太棒了!
对于 Ubuntu,我使用了 LAMP 并成功更改了数据目录,但由于 InnoDB 错误,无法读取在 Windows 中创建的 wordpress 数据库,因此我决定安装 XAMPP(按照说明通过控制台完全删除 LAMP,没有留下任何东西)。
我以与在 Windows 中相同的方式更改了 Ubuntu 上 XAMPP 的 htdocs 位置,使用 httpd.conf 文件并更改“DocumentRoot”和“Directory”。这已经过测试,所以我知道它可以正常工作。如果我使用其数据库的默认目录,MySQL 也可以正常工作,这也经过了测试。
我尝试在 my.cnf 文件中为 MySQL 添加“datadir”位置,但此时 XAMPP 中的 MySQL 无法启动(显示“正在启动”几秒钟,然后停止 - 红灯)。这个问题显然可以通过更改usr.sbin.mysqld
apparmor 来解决(我尝试使用 LAMP 时就是这样做的),但我无法usr.sbin.mysqld
在/etc/apparmor.d
因此,假设usr.sbin.mysqld
存在仅有的在cache
文件夹中apparmor.d
,并且该文件无法被 gedit 读取(仅显示红色方块和 UTF-8 乱码),我怎么解决这个问题?