lamp中分离mysql

apahce和php的结合方式有两种

  1 php作为模块与apache结合

  2 php作为一个独立进程与apache结合,这种方式就需要通过反向代理的方式处理php脚本

lamp中mysql的分离,一般使用的是第二种方式!

参考帖子:http://chenpipi.blog.51cto.com/8563610/1381835  感谢发帖人

装载请标明来源:http://www.cnblogs.com/xiaoxiaoguixia/p/4045396.html  谢谢 支持笔者的汗水

本实验

一 基本结构

192.168.204.7 php+apache    192.168.204.9 mysql

apache(httpd) 2.4

php 5.5

mysql 5.6

apache 前端(处理静态)---php 动态php处理----mysql数据存储

二 mysql安装 (192.168.204.9上)

userdel mysql

groupadd mysql

useradd -r -g mysql mysql

tar -zxvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz

ln -s src/mysql-5.6.21-linux-glibc2.5-x86_64 mysql

cd mysql/

mkdir /data/mysql

chown -R mysql.mysql /data/mysql/

scripts/mysql_install_db --user=mysql --datadir=/data/mysql

cp support-files/mysql.server /etc/init.d/mysqld

修改/etc/init.d/mysqld 中datadir=/data/mysql

basedir 可以不指定 默认为/usr/loca/mysql 安装文件路径

加入服务器自启动

chmod 755 /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

加入环境变量

vim /etc/profile.d/mysql.sh

#!/bin/bash 
PATH=$PATH:/usr/local/mysql/bin

修改密码

mysqladmin -uroot password ‘123456‘

启动msyql

/etc/init.d/mysqld start

三 安装httpd(192.168.204.7)

安装方法,可以参考上一篇帖子

tar apr

tar apr-util

cp -rf apr-1.5.1 /usr/local/src/httpd-2.4.10/srclib/apr

cp -rf apr-util-1.5.4 /usr/local/src/httpd-2.4.10/srclib/apr-util

./configure --prefix=/usr/local/apache --with-included-apr --with-pcre --enable-mods-shared=most --enable-ssl

make && make install

四 安装 php(192.168.204.7)

解压过程可以参考上一篇帖子,这里只是php的预编译./configure 的选项参数不相同,因为现在是使用php-fpm的通信方式了

tar  解压httpd

useradd -s /sbin/nologin php-fpm   # 创建启动fpm服务的用户
cd php-5.3.28
./configure --prefix=/usr/local/php   --with-config-file-path=/usr/local/php/etc --enable-fpm   --with-fpm-user=php-fpm  --with-fpm-group=php-fpm   --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-libxml-dir  --with-gd   --with-jpeg-dir   --with-png-dir   --with-freetype-dir  --with-iconv-dir   --with-zlib-dir   --with-mcrypt   --enable-soap   --enable-gd-native-ttf   --enable-ftp  --enable-mbstring  --enable-exif  --enable-zend-multibyte   --disable-ipv6   --with-pear   --with-curl  --with-gettext

#注意:--with-mysql几个选项都要为mysqlnd;因为mysql服务器单独为另一台机器

--enable-zend-multibyte   可能没有 可以选择不加

五 顺利启动APACHE 要做的基本配置

1 修改conf 去除启动错误 修改/usr/local/apache/conf/http.conf

# ServerName www.example.com:80  去掉注释

2 添加启动脚本 vim /etc/init.d/httpd 加入以下内容,参考博客 http://www.cnblogs.com/xiaoxiaoguixia/p/4034197.html

chmod +x /etc/init.d/httpd

3 加入服务自启动

chkconfig --add httpd

chkconfig httpd on

chkconfig --list httpd  查看结果

六 PHP要做的配置

PHP的配置

复制php配置文件

[[email protected] php-5.5.18]# pwd 
/usr/local/src/php-5.5.18 
[[email protected] php-5.5.18]# cp php.ini-production /usr/local/php/etc/php-ini

复制php-fpm启动脚本

[[email protected] php-5.5.18]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 
[[email protected] php-5.5.18]# chmod +x /etc/init.d/php-fpm 
[[email protected] php-5.5.18]# pwd 
/usr/local/src/php-5.5.18

加入自启动

[[email protected] etc]# chkconfig --add php-fpm 
[[email protected] etc]# chkconfig php-fpm on 
[[email protected] etc]# chkconfig --list php-fpm  检查是否在自启动列表中

复制php-fpm的文件,有必要的话可以自行调整参数值

cd /usr/local/php/etc/

[[email protected] etc]# cp php-fpm.conf.default php-fpm.conf

启动php,默认监听所有地址

七  整合APACHE和PHP使APACHE支持PHP

[[email protected] php]# cd /usr/local/apache/conf/ 
[[email protected] conf]# vim httpd.conf

定位AddType增加以下两行

定位Directory index 增加 index.php

定位LoadModule 开启 mod_proxy.so  和 mod_proxy_fcgi.so 两个模块

加入php的代理功能,php页面作为fcgi脚本呢处理,定位的http.conf 的最后一行

设置接受fcgi请求的地址

cd /usr/local/php/etc

vim php-fpm.conf

定位listen

接受fcgi请求的地址,默认是172.0.0.1:9000 修改成所有或者本机ip都行

重启httpd

八 Mysql能接受远方的主机的请求,授权给192.168.204.7主机(web主机)

192.168.204.9 的数据上要授权给192.168.204.7

mysql> grant all privileges on *.* to ‘root‘@‘192.168.204.7‘ identified by ‘123456‘;

mysql> flush privileges;

九 测试结果

1 默认的http是工作的

2 测试apache能否php是否工作

[[email protected] conf]# cd /usr/local/apache/htdocs/ 
[[email protected] htdocs]# vim 1.php

<?php

phpinfo();

?>

访问结果

3

测试与mysql的连通性

192.168.204.7   ------> 192.168.204.9(mysql)

vim testmysql.php

<?php

$connect= mysql_connect(‘192.168.204.9‘,‘root‘,‘123456‘);

if($connect)

echo "Connect mysql Successs.....";

else

echo "Connect mysql Failed......";

?>

结果测试:表明可以和mysql进行通信

时间: 2024-08-14 20:47:57

lamp中分离mysql的相关文章

WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP)

WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP)  从业界来看,最主流的web平台架构就当属LAMP了.LAMP架构可以说是一切web平台的基础架构,所有一切的所谓大型架构无非就是通过一些负载均衡技术,集群技术,缓存技术等结合LAMP平台组合而成以便来满足现实生产环境中的需求.因此很有必要聊一聊LAMP平台架构的搭建.本文会对LAMP平台相对性的聊一聊其搭建过程,根据个人的知识知无不说,更多的技术将会陆续整理成博客文章.我的要求没那么多,笨蛋的技术,只求看文章的人,都能

部署LAMP动静分离以及部署Discuz论坛

通过LAMP平台部署及应用 已经可以部署出LAMP平台,来面对客户端的请求,但是由于这些组件都是在一台服务器上进行安装,如果出现问题,将导致LAMP平台的瘫痪.在实际环境中,不可能将LAMP平台都部署在同一台服务器上,这就需要使用到LAMP动静分离的技术. 博文大纲:一.LAMP动静分离的相关概念1.PHP的工作模式2.FastCGI模式的工作机制二.实现LAMP动静分离1.FastCGI方式编译安装php2.搭建Apache并配置通过fastcgi协议调用php 搭建Mysql数据库4.ab压

大并发大数量中的MYSQL瓶颈与NOSQL介绍

NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面.今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会. 非 常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL 的发展,希望跟我一样有兴趣的朋友加入进来.这次的NoSQL专栏系列将先整体介绍NoSQL,然后介绍如何把NoSQL运用到自

Lamp(linux+apache+mysql+php)环境搭建

Lamp(linux+apache+mysql+php)环境搭建 1.安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sudo/etc/init.d/apache2 restart,在浏览器中输入http://localhost或者http://127.0.0.1,会看到"It works!"说明apache成功安装. 2.安装php:sudoapt-get install libapache2-mod-ph

LVS+MYCAT+读写分离+MYSQL主备同步部署手册

LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1          配置MYSQL主备同步…. 2 1.1       测试环境… 2 1.2       配置主数据库… 2 1.2.1         编辑my.cnf文件… 2 1.2.2         重启数据库… 2 1.3       锁定主数据库DDL操作… 2 1.4       主备已有数据同步… 2 1.5       停止从服务… 3 1.6       配置备用数据库… 3 1.6.1         编辑my

Ubuntu下的LAMP(Linux+Apache+MySQL+PHP) 开发环境架设

LAMP在业界是一个非常流行的词语,这4个字母分别代表Linux,Apache,MySQL和PHP.LAMP以其高效.灵活的特性已经成为中小企业的首选. 以前介绍一种迅速搭建LAMP的方式. 1 在Ubuntu上打开终端,输入 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server 一口气就可以下载(apache2,php5,mysql)三个工具 2 安装MySQL的时候,会让你设定一个Root管理员的密码

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境一. 系统环境:Linux系统版本: CentOS release 6.5Apache版本: httpd-2.2.24PHP 版本: php-5.6.11 二.安装前准备: 1.查看是否安装GCC ,GCC-C++编译器,如果没有则进行安装: 查看是否安装的命令: #gcc –v 若未安装在服务器联网情况下可以使用下列命令安装: #yum install gcc #yum install gcc-c++2.

【转载】LVS+MYCAT+读写分离+MYSQL主备同步部署手册(邢锋)

By leo | 2015/05/13 0 Comment LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1          配置MYSQL主备同步…. 2 1.1       测试环境… 2 1.2       配置主数据库… 2 1.2.1         编辑my.cnf文件… 2 1.2.2         重启数据库… 2 1.3       锁定主数据库DDL操作… 2 1.4       主备已有数据同步… 2 1.5       停止从服务… 3 1.6      

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境 准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口