WAMP移植LAMP笔记

思路:
1. 搭建LAMP环境,并配置好虚拟主机。测试PHP解析是否成功。
2. 提取WAMP中的web文件和数据库文件。
3. 配置web相关文件,使其与LAMP环境匹配
4. 配置数据库,导入数据库文件。并检查数据是否导入成功。


第一步:
搭建LAMP环境,并配置好虚拟主机。测试PHP解析是否成功。


安装mysql
cd /usr/local/src/
wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
[root@localhost src]# tar zxvf /usr/local/src/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
[root@localhost src]# mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql
[root@localhost src]# useradd -s /sbin/nologin mysql
初始化数据库
[root@localhost src]# cd /usr/local/mysql
[root@localhost mysql]# mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。这一步骤很关键,如果你看到两个 “OK” 说明执行正确,否则请仔细查看错误信息。


拷贝配置文件
[root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf
拷贝启动脚本文件并修改其属性
[root@localhost mysql]# cp support-files/mysql.server  /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld
修改启动脚本
[root@localhost mysql]# vim /etc/init.d/mysqld
需要修改的地方有 “datadir=/data/mysql” (前面初始化数据库时定义的目录)
“basedir=/usr/local/mysql”
把启动脚本加入系统服务项,并设定开机启动,启动mysql
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# service mysqld start
如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err. 检查mysql是否启动的命令为:


[root@localhost mysql]# ps aux |grep mysqld


安装Apache
[root@localhost mysql]# cd /usr/local/src/
[root@localhost src]# wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz
[root@localhost src]# tar zxvf httpd-2.2.16.tar.gz
[root@localhost src]# cd httpd-2.2.16
[root@localhost httpd-2.2.16]# ./configure --prefix=/usr/local/apache2 \--with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre


--prefix 指定安装到哪里, --enable-so 表示启用DSO [1] --enable-deflate=shared 表示共享的方式编译deflate,后面的参数同理


安装PHP
php官方下载地址: http://www.php.net/downloads.php


cd /usr/local/src
[root@localhost src]# wget http://am1.php.net/distributions/php-5.3.27.tar.gz
[root@localhost src]# tar zxf php-5.3.27.tar.gz
配置编译参数:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql/ --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6




第二步:
提取WAMP中的web文件和数据库文件。
关闭WAMP,找到WAMP中的WWW目录下的web文件和mysql对应库下的.frm .MYD .MYI 文件,并将其复制备份。
导入数据库的方法有两种。要使其正常运行,需要检查/data/mysql的属主,属组是否为mysql.mysq、/data/sdl的属主是否为daemon
a. 在linux创建sdl数据库,通过Samba、FTP等服务将说sdl.sql上传到linux服务器。过sdl.sql文件将数据库文件导入mysql的sdl库。
b. 在linux创建sdl数据库,会在/data/mysql下生成/sdl目录,通过Samba、FTP等服务将数据库文件.MYI .MYD .frm复制到/data/mysql/sdl下。










第三步:
调整LAMP环境部分匹配, 配置web相关文件。
配置LAMP
vim /usr/local/apache2/conf/httpd.conf
添加 Include conf/extra/httpd-vhosts.conf
/usr/local/apache2/bin/apachectl restart
vim conf/extra/httpd-vhosts.conf
修改配置
NameVirtualHost *:80


<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/data/sdl"
    ServerName www.sdl.com
    ServerAlias www.sss.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>


mkdir /data/sdl
chown -R daemon /data/sdl/
通过Samba、FTP等软件将web文件导入到/data/sdl目录下
要使其正常运行,/data/sdl的属主是否为daemon


第四步:
配置数据库,导入数据库文件。并检查数据是否导入成功。
useradd –s /bin/bash xingcheng
create database sdl;
grant all on sdl.* 'to xingcheng'@'localhost' by identfied xingcheng;
set names utf8;
source /data/sdl/cwt_hz301.sql 或者
create database sdl;
grant all on sdl.* 'to xingcheng'@'localhost' by identfied xingcheng;
然后将.MYI .MYD .frm文件复制到sdl目录下,然后检查是否导入成功。
flush privileges;




注意:
a. source /data/sdl/cwt_hz301.sql 

#这里有两种方法。我这里导入没成功,我是把所有表内容复制进sdl库。然后进入mysql查看是否读取成功。


图1.1 - WAMP中的数据库文件



图1.2 导入数据后,查看导入成功
b. /data/sdl文件夹和/data/mysql/sdl文件夹权限需要为755,且/data/sdl文件夹属主要改成apache运行的账户
c. 需要修改config.php使其能读取当前网站的数据库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值