最近茶叶在纠结如何管理Linux,碾过配置LAMP这一章,遂在自己的机器上搭建了若干虚拟服务器(一个用于做笔记的WP和一个无聊的站)。无奈经常重装系统,把它们丢在数据库里面特别不靠谱,所以要把它们都搬迁到home盘里面去。
首先我有这些东西:
站点:note(就是那个WP,反正不用区别对待)
目录
/var/www/vhosts/note
配置文件
/etc/apache2/sites-available/note
站点:test
目录
/var/www/vhosts/test
配置文件
/etc/apache2/sites-available/test
现在开始搬迁。
由于要搬到home,就给建立个文件夹吧:
/home/www/vhosts/
然后把/var/www/vhosts里面的note和test移动过来。(没看出vhosts这个名字有魔法,这是一开始的时候茶叶照书抄的。)
现在我们有了这两个文件夹:
/home/www/vhosts/note
/home/www/vhosts/test
然后修改Apache2里面这2个站的配置文件,比如我们vim这个配置文件:/etc/apache2/sites-available/note
修改目录位置:
DocumentRoot /var/www/vhosts/note/
和
<Directory /var/www/vhosts/note/>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
为:
DocumentRoot /home/www/vhosts/note/
和
<Directory /home/www/vhosts/note/>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
然后注销原来的设置,启用新设定。(可能用不着注销吧?但是我发现/etc/apache2/sites-enabled里面的文件是自动生成的,而修改sites-available处的文件后直接a2ensite又出现站点已经启动的提示,所以我就注销了一遍。)
sudo a2dissite note test;sudo a2ensite note test
然后reload这个Apache2。
这下应该是在新的位置跑起来了。
然后我们来搬动MySQL数据库。找到一篇文章:
http://forum.ubuntu.org.cn/viewtopic.php?t=378207
照着这个东西来:
首先我们要关闭数据库和Apache等种种东西,否则是不可以搬动它的。
sudo service mysql stop
然后我们搬走它:(我建立了一个db文件夹)
sudo mv /var/lib/mysql /home/db/
编辑MySQL的配置文件/etc/mysql/my.cnf,把其中datadir(这一项在[mysqld]里面)后面的目录改为我们的目录,如:
datadir = /home/db/mysql/
按照一般的解释,Ubuntu有一个叫做Apparmor的软件用来保护系统不受错误的设置损害,像我们这样直接改动过后是跑不起来的。
现在我们修改这个Apparmort:
sudo vim /etc/apparmor.d/usr.sbin.mysqld
注释掉原来的两行目录位置,新增加我们的目录,后面选项不变。
# /var/lib/mysql/ r,
# /var/lib/mysql/** rwk,
/home/db/mysql/ r,
/home/db/mysql** rwk,
还要修改一个文件:
sudo vim /etc/apparmor.d/abstractions/mysql
注释掉原来的行,加入我们的目录:
# /var/lib/mysql/mysql.sock rw,
/home/db/mysql/mysql.sock rw,
然后就搞定了~~
重启这个Apparmor、MySQL、Apache2:
sudo /etc/init.d/apparmor reload sudo /etc/init.d/mysql start sudo service apache2 start
然后就搞定啦~~
最后做了小修改,免得外面访问进来可以列目录(我那两个站只绑定了本地回环上面的ip地址),我在/etc/apache2/apache2.conf中加入了这么几行,这样外面进来就会提示禁止访问:
#To forbid access to /vaw/www/
<Directory /var/www/>
Options FollowSymLinks
</Directory>
来源:http://leosong.diandian.com/post/2012-12-12/40047556190
相关推荐
基于Linux平台Apache、PHP、MySQL数据库的WEB商务系统设计.pdf
mysql数据库,apache安全机制,登陆
本书全面深入地介绍了MySQL的功能,主要内容包括MySQL、PHP、Apache、Perl等组件的安装与功能简介,mysql等一些重要系统管理工具和用户操作界面的使用,MySQL数据库系统设计的基础知识与用不同语言设计MySQL数据库的...
本书重点阐述了如何使用Apache Web服务器、MySQL数据库系统和PHP脚本语言快速地创建一个专业的、功能丰富的站点。在这个过程中,您可以切身体会到PHP、MySQL和Apache的联合应用之所以如此流行的原因:完美的交互性、...
PHP 音乐网站系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为PHP APACHE,数据库为 mysql5.0,使用php语言开发。 二、功能介绍 ...
Apache+PHP+MySQL建立数据库驱动的动态网站
一、源码特点 ... 2、开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 3、数据库文件名是phpdianjing.sql ,系统名称dianjing 4、系统首页地址:http://127.0.0.1/dianjing/index.php
一、源码特点 ... 2、开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 3、数据库文件名是phpdianjing.sql ,系统名称dianjing 4、系统首页地址:http://127.0.0.1/dianjing/index.php
PHP 香水挑选网站系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为PHP APACHE,数据库 为mysql5.0,使用php语言开发。 二、功能...
apache-ftpserver整合spring,并使用mysql作为用户数据库查询,直接导入源代码发布到tomcat就能使用,当然要先利用里面自带的sql在mysql先创建表,希望大家用的顺手愉快。
Apache2.2下适用的Mysql数据库的管理工具,是用PHP写的,装了Apache+PHP+Mysql的套件后,放在在Apache目录下的www文件夹中,可以很方便的管理Mysql数据库。
一、源码特点 ... 2、开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 系统IE 需要支持flash 3、数据库文件名是phpxinwen.sql ,系统名称xinwen 4、系统首页地址:http://127.0.0.1/xinwen/
一、源码特点 PHP 二手物品交易网站系统是一套完善的web... 2、开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 3、数据库文件名是phpjiaoyi.sql ,系统名称jiaoyi 4、系统首页地址:http://127.0.0.
一、源码特点 PHP流浪动物招领网站 是一套完善的web设计系统,对理解php编程... 2、开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 3、数据库文件名是phpfzlfw.sql ,系统名称zlfw 4、系统首页地址:h
wmap搭建php+apache服务器常用组合,php5.6版本,apache2.4版本
详细介绍在Windows系统下安装Apache和php和mysql的运行环境
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。...
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
一、源码特点 PHP 个人愿望众筹网站系统是一套... 2、开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发。 3、数据库文件名是phpzcwz.sql ,系统名称zcwz 4、系统首页地址:http://127.0.0.1/zcwz/login.php
做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本。本文将为大家介绍如何在两台MySQL数据库间实现同步。