WAMP移植LAMP笔记

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

第二步:
提取WAMP中的web文件和数据库文件。
关闭WAMP,找到WAMP中的WWW目录下的web文件和mysql对应库下的.frm .MYD .MYI 文件,并将其复制备份。
导入数据库的方法有两种。
方法一:在linux创建wordpress数据库,通过Samba、FTP等服务将wordpress.sql上传到linux服务器。过wordpress.sql文件将数据库文件导入mysql的wordpress库。

方法二:在linux创建wordpress数据库,会在/data/mysql下生成/wordpress目录,通过Samba、FTP等服务将数据库文件.MYI .MYD .frm复制到/data/mysql/wordpress下。

第三步:
调整LAMP环境部分匹配, 配置web相关文件。要使其正常运行,需要检查/data/mysql的属主,属组是否为mysql.mysq、/data/wordpress的属主是否为daemon

配置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
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot “/data/wordpress”
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

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

第四步:
配置数据库,导入数据库文件。并检查数据是否导入成功。
useradd –s /bin/bash xingcheng

create database wordpress;
grant all on wordpress.* ‘to xingcheng’@’localhost’ by identfied 123456;
set names utf8;
source /data/wordpress/cwt_hz301.sql
或者
create database wordpress;
grant all on wordpress.* ‘to xingcheng’@’localhost’ by identfied 123456;
然后将.MYI .MYD .frm文件复制到wordpress目录下,然后检查是否导入成功。
flush privileges;
注意:
source /data/sdl/cwt_hz301.sql
#这里有两种方法。我这里导入没成功,我是把所有表内容复制进sdl库。然后进入mysql查看是否读取成功。

图1.1 – WAMP中的数据库文件
图1.2 导入数据后,查看导入成功

/data/wordpress文件夹和/data/mysql/sdl文件夹权限需要为755,且/data/sdl文件夹属主要改成apache运行的账户

需要修改config.php使其能读取当前网站的数据库。

图1.3 config.php需要修改的配置

URL 统一资源定位符是资源的位置和访问方法的一种简洁的表示。
NAME 名称
EMAIL 电子邮件
SERVER 服务器
define(‘DB_TYPE’ , ‘mysql’); 型”、“mysql”
DB_HOST 127.0.0.1
define(‘DB_USER’ , ‘xingcheng’); 数据库用户名
define(‘DB_PASS’ , ‘xingcheng’); 数据库密码
define(‘DB_NAME’ , ‘sdl’); 数据库名称
define(‘DB_PREFIX’ , ‘boc_’);
LICENSE_KEY
define(‘GLOBAL_URL’ , ‘http://’.$_SERVER[‘HTTP_HOST’].’/’);
define(‘SITE_URL’ , GLOBAL_URL.’index.php/’);
define(‘STATIC_URL’ , GLOBAL_URL.’static/’);
define(‘UPLOAD_URL’ , GLOBAL_URL.’upload/’);
define(‘ADMINER_URL’ , GLOBAL_URL.’bocadmin/’);
define(‘MOBILE_URL’ , GLOBAL_URL.’mobile/’);

表1.1 config.php部分配置解读

图1.4 站点搭建完成,访问成功。

遇到的问题:
msyqli函数集无法调用,导致网站显示空白页。更改为mysql后正常使用。
一、mysql与mysqli的概念相关:
1、mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。
2、在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程
3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库
也可以这样理解,Mysqli是php5之后才有的功能,新加的功能都以对象的形式添加,i表示改进的意思 功能多、效率高、稳
二、解决办法
windows
windows下没有开启扩展的朋友可以打开您的php.ini的配置文件。
查找下面的语句:;extension=php_mysqli.dll将其修改为:extension=php_mysqli.dll即可。
相对于mysql有很多新的特性和优势
(1)支持本地绑定、准备(prepare)等语法
(2)执行sql语句的错误代码
(3)同时执行多个sql
(4)另外提供了面向对象的调用接口的方法。
下面一一用php实例进行mysqli数据库连接!
linux
如果在编译安装php时,没有编译安装mysqli函数集,可以把在web文件的config.php中,将其调整为调用mysql函数集。
define(‘DB_TYPE’ , ‘mysql’);
如果在编译安装php时,没有编译安装mysqli函数集,可以重新编译php文件,将mysqli编译进php文件。此时可以用mysqli函数集去读取数据库。
[root@xclinux ~]# vim /data/sdl/config.php
[root@xclinux ~]# cd /usr/local/src/php-5.3.27/ext/mysqli/
linux下将源码文件编译应该都有configure吧,可这里没有。在我们已经安装php后,php5这个文件夹里的命令目录bin里有一个文件叫phpize,用它就可以生成configure文件。
[root@xclinux mysqli]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
这里回车运行,执行完后就出了configure文件
[root@xclinux mysqli]# mkdir /usr/local/mysqli
[root@xclinux mysqli]# ./configure –prefix=/usr/local/mysqli –with-php-config=/usr/local/php/bin/php-config –with-mysqli=/usr/local/mysql/bin/mysql_config
[root@xclinux mysqli]# echo $?
0
[root@xclinux mysqli]# make
[root@xclinux mysqli]# make test
[root@xclinux mysqli]# make install
不出错就会显示
现在mysqli.so文件就出来啦。
[root@xclinux mysqli]# !find
find / -name ‘mysqli.so’
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/mysqli.so
/usr/local/src/php-5.3.27/ext/mysqli/modules/mysqli.so
/usr/local/src/php-5.3.27/ext/mysqli/.libs/mysqli.so
直接在php.ini里把这个文件加载,重启apache后网站即可正常访问。
[root@xclinux mysqli]# vim /usr/local/php/etc/php.ini
增加一行
extension=mysqli.so
[root@xclinux mysqli]# /usr/local/apache2/bin/apachectl restart
或者
[root@xclinux mysqli]# vim /usr/local/php/etc/php.ini
extension_dir=”/usr/local/php5/ext”
extension=mysqli.so
把上面第一行找到并修改,然后再把第二行加入。
把mysqli.so这个文件cp到/usr/local/php5/ext下
[root@xclinux mysqli]# /usr/local/apache2/bin/apachectl restart

未经允许不得转载: » WAMP移植LAMP笔记
微信公众号:这是个测试
关注我们,每天分享更多有趣的事儿,有趣有料!
12000人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏