我正在使用Ubuntu 12.04(服务器)虚拟机作为开发Web服务器。 我将提供的文件保留在VM主机上,因此Apache使用NFS挂载的DocumentRoot目录为了保持自动化,我将Apache设置为在启动时启动。
问题: 在暴发户启动Apache 之后, mountall启动。
在与upstart和initctl放在一起后,我想出了一个可行的黑客 – 但肯定不是理想的 – 也不便携。
/etc/fstab
nfs_server:/ /mnt/nfs_server nfs4 _netdev,noauto 0 0
/etc/init.d/apache2
INIT INFO部分下方的顶部插入了以下内容:
if [ ! -s "/var/www/default/index.php" ]; then echo -n " Mounting NFS and Samba shares...." mount nfs_server:/ result=$? if [ 0 -ne $result ]; then echo " ERROR. mount returned $result"; else echo " [ OK ]"; fi fi ...
否则,脚本就是最初安装的( 参见这里的默认文件 )。
mountall而不是按名称装入NFS共享。
swapon没有安装我的交换分区) 解决这个问题的一种方法是通过修改init脚本调用它们的顺序来改变这些东西的加载顺序。 可能有其他(更简单)的方法来做到这一点,但裸机的方式是 –