mysql数据库与web主机分离实验

真正企业中的网站,为保证数据的安全,数据库是与网站主机分离的,今天用这个实验研究下这个效果是如何实现的。

先上拓扑图:

配置过程:

一.WEB端:

  1. 安装Apache:
tar -vxf httpd-2.2.27.tar.gz
cd httpd-2.2.27
./configure --prefix=/usr/local/apache2
make && make install

2. 安装PHP:

tar vxf php-5.3.29.tar.bz2
cd php-5.3.29
./configure --prefix=/usr/local/php5 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/apache2/bin/apxs
make && make install

在PHP编译时的参数是关键,因为Mysql数据库并没有安装在本地,无法把在PHP中将mysql指向本地目录,这里利用mysqlnd参数来使PHP与Mysql关联。

3. Apache+PHP整合:

修改httpd.conf配置文件中的字段:

vim /usr/local/apache2/conf/httpd.conf
LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html

保存退出,并测试PHP测试页面是否正常加载。

二.Mysql端:

  1. 安装:
tar vxf mysql-5.1.63.tar.gz
cd mysql-5.1.63
./configure --prefix=/usr/local/mysql
make && make install

2.将mysql加入系统服务及配置调整:

find / --name "my-med*"     #查找my.cnf模板文件
cp /lamp/mysql-5.1.63/support-files/my-medium.cnf /etc/my.cnf
find / "mysql.server"       #查找mysql.server模板文件
cp /lamp/mysql-5.1.63/support1-files/mysql.server /etc/rc.d/init.d/mysqld
useradd mysql
mkdir /usr/local/mysql/data
chkconfig --add mysqld
chkconfig --level 35 mysqld on
vim /etc/my.cnf     #加入如下两个字段

datadir = /usr/local/mysql/data
basedir = /usr/local/mysql

#保存退出
/usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/    #初始化数据库

三.注意事项:

1.PHP编译时的参数要注意,一定要加上mysqlnd参数,否则会造成网站安装页面空白。

2.在WEB端安装wordpress论坛时需注意的问题:

在论坛安装时数据库填写那要写数据库的域名或IP地址,不像在本机安装时写localhost来本地查找数据库。前两天我还犯了这样一个错误,在帮一个朋友在阿里云主机上安装一个wordpress网站时,怎么跳不出安装页面,一直提示:数据库连接时出错,各处找问题,最后才发现是数据库指定那出错了,云主机的数据库并不在本地,而是在另一台数据库服务器上,然后把wp-config.php文件中的数据库指向数据库服务器的域名,问题才得以解决。这里wordpress论坛的安装就不赘述了,因为各个网站安装方式大同小异,就交给大家自己来研究了。

时间: 2024-10-05 04:55:06

mysql数据库与web主机分离实验的相关文章

基于Jax-WS和Mysql数据库的WEB服务开发

基于Jax-WS和Mysql数据库的WEB服务开发 1 简介 近几年来,SOA,EAI等架构体系的日渐成熟,Webservice越来越炽手可热,尤其是在企业做异质平台整合时成为了首选的技术.Java的Webservice技术更是层出不穷,比较流行的有:Axis2,XFire以及JaxWS. JAXWS适合几乎所有Webservice客户端的调用,因此不少巨头型的厂商如:IBM,Weblogic等,在他们的产品上都使用了以JAXWS为标准的Webservice接口. 另外,由于实验室的项目目前采用

三、自动化测试平台搭建-django-如何用mysql数据库做web项目

前景:django自带的数据库是sqlite3,这是一种轻量级数据库,一般用于手机中,web项目用的大多数还是mysql,这次做一个项目'图书-英雄'信息管理 1.在家目录下的Desktop创建一个文件夹,在这个文件夹下创建一个名为pytest1虚拟环境(第一篇已经说过怎么安装虚拟环境) (1)cd ~/Desktop (2)mkdir project_1 (3)mkvietualenv -p python3.5 pytest1  #创建虚拟环境 (4)workon pytest1 #进入虚拟环

解决mysql数据库在web开发中的乱码问题

首先,出现的乱码的原因在于编码方式不统一,主要是mysql数据库的编码方式和web项目的编码方式,只有遵循了编码方式统一的原则,才能避免产生乱码问题. 通常项目中使用的都是UTF-8编码,因此,我们在新建数据库时,要设置默认编码方式为UTF-8,具体步骤如下: 一.Windows环境下的mysql配置: 进入mysql安装目录,找到my.ini或者是my-default.ini文件,在[mysqld]和[client]后面增加"default-character-set=utf8",设

webpy使用mysql数据库操作(web.database)

webpy_web.database模块 webpy框架中使用mysql管理数据库有两种方法,一种是使用python里面的MySQLdb模块: import MySQLdb 还有一种就是用webpy自带的web.database模块,实现的功能与MySQLdb模块基本一样: import web db = web.database( dbn = 'mysql', user = 'root', pw = 'password', db = 'db_name', ) 上面是创建一个数据库对象db,参数

LNMMP架构实现Web动静分离

前言 前面的文章中说过LAMP架构包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,而今天要说的LNMMP 和LAMP类似,只是作为Web服务器的不再是Apache而是高性能的Nginx,同时引进Memcached加速缓存效率,用于加快访问速度. Memcached是一款开源.高性能.分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对数据库的访问来加速Web应用程序.它是一个基于内存的"键值对"存储,用于

【转】10 个MySQL数据库备份教程推荐

10 个MySQL数据库备份教程推荐 MySQL是动态网站开发中最著名的开源数据库系统.如果你在网站中使用了MySQL,那么你应该定期备份你的数据以防止它丢失. 本文将介绍自动或手动备份MySQL数据库的10个教程,看看有没有最适合你的方法. 1.Backing Up Using MySQLDump(利用MySQLDump备份MySQL数据库) 可以使用MySQL自带的mysqldump工具来备份数据.在mysqldump中提供了许多的示例,包括如何将数据库备份到一个文件.另一个服务器,甚至gz

linux之mysql数据库搭建及sql注入和防御

mysql中文手册下载地址:http://down.51cto.com/data/2244392 sql注入各种姿势:http://wt7315.blog.51cto.com/10319657/1828167 sqlmap注入神器详解:http://wt7315.blog.51cto.com/10319657/1841241 数据库分为三种基本形式 : (其实这些都是众所周知的,只是为了知识的完整性,简单的带过) 关系型数据库 层次型数据库 网状型数据库 运行在Linux系统上的关系型数据库管理

FTP服务(4)基于MySQL数据库认证

基于MySQL数据库认证 说明:本实验在两台CentOS主机上实现,一台做为FTP服务器,一台做数据库服务器 数据库服务器和FTP服务器系统都是CentOS7 注意:如果是CentOS6系统请执行yum install vsftpd pam_mysql命令安装连接组件 MariaDB服务器: yum install mariadb-server -y systemctl start mariadb mysql MariaDB [(none)]> CREATE DATABASE vsftpddb;

第二章 Web网站服务(二)——搭建基于域名的虚拟web主机

防伪码:自古逢秋悲寂寥,我言秋日胜春朝 web网站服务(二) 一.httpd服务的访问控制 作用: a.控制对网站资源的访问 b.为特定的网站目录添加访问授权 常用访问控制方式: a.客户机地址限制 b.用户授权限制 二.基于客户端地址的访问控制 Order配置项,定义控制顺序 先允许后拒绝,默认拒绝所有:Order allow,deny 先拒绝后允许,默认允许所有:Order deny,allow Allow.Deny配置项,设置允许或拒绝的地址 Deny from address1 addr