`
天梯梦
  • 浏览: 13746609 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

把Apache里面的网站和MySQL数据库移动到home盘

 
阅读更多

最近茶叶在纠结如何管理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

 

 

分享到:
评论

相关推荐

    Centos7 搭建apache+mysql+php环境

    本文将详细介绍如何在 Centos7 系统上搭建一个完整的 PHP 开发环境,包括 Apache HTTP Server、MySQL 数据库以及 PHP 解释器的安装和配置过程。 #### 二、准备工作 - **硬件需求**:一台 Centos7 服务器。 - **...

    安装Jdk+tomcat+apache+PHP+mysql(linux).pdf

    2. Tomcat安装:解压`jakarta-tomcat-5.0.30.tar.gz`,然后将其移动到 `/usr/local` 或其他自定义目录,并创建符号链接,便于管理。配置环境变量,添加`CATALINA_HOME`指向Tomcat的安装目录。 3. Apache安装:解压`...

    linux+apache+php+mysql安装配置.docx

    首先,下载MySQL的源码包,例如`Mysql-5.0.21.tar.gz`,然后将其移动到`/home`目录并解压。 ``` cp Mysql-5.0.21.tar.gz /home cd /home tar zxf Mysql-5.0.21.tar.gz cd Mysql-5.0.21 ``` 2. **配置与编译...

    Apache+PHP+MySQL配置攻略.pdf

    将其解压并移动到自定义目录,如/home/wj。接着,进入解压后的目录并运行`./configure`指定安装路径,例如`--prefix=/usr/local/apache2`,并启用动态共享对象(DSO)支持。之后,通过`make`和`make install`完成...

    知识点linux+apache+php+mysql学案.pdf

    - 需要Apache Web服务器、PHP解析器和MySQL数据库的最新稳定版本。 这个配置过程适用于基本的Web服务器部署,用于托管PHP驱动的动态网站。实际操作时,还需考虑安全设置、错误日志监控、性能优化等方面。此外,...

    linux+apache+php+mysql安装配置[归类].pdf

    - 解压缩下载的MySQL源码包,例如`Mysql-5.0.21.tar.gz`,将其移动到/home目录并解压。 - 使用`./configure`命令进行配置,指定安装目录、配置文件路径和数据存放路径。 - 使用`make`和`make install`编译并安装...

    Apache+PHP+MySQL配置攻略[归类].pdf

    在安装MySQL数据库之后,我们需要配置Apache以支持PHP。编辑Apache的配置文件`/usr/local/apache/conf/httpd.conf`,修改ServerAdmin、DocumentRoot、DirectoryIndex等设置,确保它们符合你的实际需求。同时,添加或...

    RedHatAS4下Apache2+MySQL+Php+Tomcat整合及虚拟主机配置

    这涉及到 Apache2 配置文件的修改,以便支持多个不同的网站或应用在同一台服务器上运行。 - **虚拟主机配置文件**:通常在 `httpd.conf` 或者 `sites-available` 目录下的特定文件中定义虚拟主机。 - **DNS 设置**...

    liunx数据库安全设置

    接下来,关于`phpMyAdmin`的安装和配置,它是管理MySQL数据库的直观Web界面。确保Apache、PHP和MySQL已安装并正常运行。下载并解压`phpMyAdmin`,然后将其移动到网站根目录,比如`/var/www/`。为了安全,重命名目录...

    Apache+Tomcat整合

    为了支持数据库功能,还需要安装MySQL数据库: - **下载MySQL安装文件**:下载MySQL的相关rpm文件,包括客户端和服务器端。 - **安装MySQL服务器端**:通过`#rpm -ivh MySQL-server-5.6.15-1.linux_glibc2.5.i386....

    linux 下安装 apache 与 phpApachePHPMySQL配置攻略[1].pdf

    在Linux环境下搭建Apache web服务器和PHP环境,以及配置MySQL数据库,是常见的Web开发基础步骤。以下是对这个过程的详细说明: 1. **安装Apache**: - 首先,你需要从Apache官方网站...

    Linux部署Tomcat,mysql,Jdk.docx

    至于Apache Tomcat,你可以从Apache官方网站下载Tomcat的tar.gz文件,解压后放到合适的位置,配置`CATALINA_HOME`环境变量,并通过修改`/etc/init.d/tomcat`脚本来启动和停止服务。记得配置`server.xml`以连接到...

    linux下安装jdk,tomcat,mysql.pdf

    在Linux操作系统中,安装Java Development Kit (JDK)、Apache Tomcat服务器和MySQL数据库是常见的任务,尤其对于开发和部署Web应用程序来说至关重要。下面将详细阐述这三个组件的安装过程。 ### 1. 安装JDK JDK是...

    centOs 下 安装JDK、tomcat、mysql

    MySQL 是一个流行的关系数据库管理系统,提供了数据存储和管理功能。在 CentOS 下安装 MySQL 需要注意以下几点: 1. 下载 MySQL 安装包:`MySQL-server-community-5.1.65-1.rhel5.i386.rpm` 2. 安装 MySQL:`#rpm ...

Global site tag (gtag.js) - Google Analytics