最近茶叶在纠结如何管理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 系统上搭建一个完整的 PHP 开发环境,包括 Apache HTTP Server、MySQL 数据库以及 PHP 解释器的安装和配置过程。 #### 二、准备工作 - **硬件需求**:一台 Centos7 服务器。 - **...
2. Tomcat安装:解压`jakarta-tomcat-5.0.30.tar.gz`,然后将其移动到 `/usr/local` 或其他自定义目录,并创建符号链接,便于管理。配置环境变量,添加`CATALINA_HOME`指向Tomcat的安装目录。 3. Apache安装:解压`...
首先,下载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. **配置与编译...
将其解压并移动到自定义目录,如/home/wj。接着,进入解压后的目录并运行`./configure`指定安装路径,例如`--prefix=/usr/local/apache2`,并启用动态共享对象(DSO)支持。之后,通过`make`和`make install`完成...
- 需要Apache Web服务器、PHP解析器和MySQL数据库的最新稳定版本。 这个配置过程适用于基本的Web服务器部署,用于托管PHP驱动的动态网站。实际操作时,还需考虑安全设置、错误日志监控、性能优化等方面。此外,...
- 解压缩下载的MySQL源码包,例如`Mysql-5.0.21.tar.gz`,将其移动到/home目录并解压。 - 使用`./configure`命令进行配置,指定安装目录、配置文件路径和数据存放路径。 - 使用`make`和`make install`编译并安装...
在安装MySQL数据库之后,我们需要配置Apache以支持PHP。编辑Apache的配置文件`/usr/local/apache/conf/httpd.conf`,修改ServerAdmin、DocumentRoot、DirectoryIndex等设置,确保它们符合你的实际需求。同时,添加或...
这涉及到 Apache2 配置文件的修改,以便支持多个不同的网站或应用在同一台服务器上运行。 - **虚拟主机配置文件**:通常在 `httpd.conf` 或者 `sites-available` 目录下的特定文件中定义虚拟主机。 - **DNS 设置**...
接下来,关于`phpMyAdmin`的安装和配置,它是管理MySQL数据库的直观Web界面。确保Apache、PHP和MySQL已安装并正常运行。下载并解压`phpMyAdmin`,然后将其移动到网站根目录,比如`/var/www/`。为了安全,重命名目录...
为了支持数据库功能,还需要安装MySQL数据库: - **下载MySQL安装文件**:下载MySQL的相关rpm文件,包括客户端和服务器端。 - **安装MySQL服务器端**:通过`#rpm -ivh MySQL-server-5.6.15-1.linux_glibc2.5.i386....
在Linux环境下搭建Apache web服务器和PHP环境,以及配置MySQL数据库,是常见的Web开发基础步骤。以下是对这个过程的详细说明: 1. **安装Apache**: - 首先,你需要从Apache官方网站...
至于Apache Tomcat,你可以从Apache官方网站下载Tomcat的tar.gz文件,解压后放到合适的位置,配置`CATALINA_HOME`环境变量,并通过修改`/etc/init.d/tomcat`脚本来启动和停止服务。记得配置`server.xml`以连接到...
在Linux操作系统中,安装Java Development Kit (JDK)、Apache Tomcat服务器和MySQL数据库是常见的任务,尤其对于开发和部署Web应用程序来说至关重要。下面将详细阐述这三个组件的安装过程。 ### 1. 安装JDK JDK是...
MySQL 是一个流行的关系数据库管理系统,提供了数据存储和管理功能。在 CentOS 下安装 MySQL 需要注意以下几点: 1. 下载 MySQL 安装包:`MySQL-server-community-5.1.65-1.rhel5.i386.rpm` 2. 安装 MySQL:`#rpm ...