设为首页 收藏本站
查看: 1123|回复: 0

lamp中分离mysql

[复制链接]

尚未签到

发表于 2015-8-19 13:03:57 | 显示全部楼层 |阅读模式
  apahce和php的结合方式有两种
  1 php作为模块与apache结合
  2 php作为一个独立进程与apache结合,这种方式就需要通过反向代理的方式处理php脚本
  
  lamp中mysql的分离,一般使用的是第二种方式!
  参考帖子:http://chenpipi.blog.iyunv.com/8563610/1381835  感谢发帖人
  装载请标明来源:http://www.iyunv.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.iyunv.com/xiaoxiaoguixia/p/4034197.html
    chmod +x /etc/init.d/httpd
3 加入服务自启动
    chkconfig --add httpd
    chkconfig httpd on
    chkconfig --list httpd  查看结果  
  六 PHP要做的配置

PHP的配置
复制php配置文件
[iyunv@web1 php-5.5.18]# pwd
/usr/local/src/php-5.5.18
[iyunv@web1 php-5.5.18]# cp php.ini-production /usr/local/php/etc/php-ini

复制php-fpm启动脚本
[iyunv@web1 php-5.5.18]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[iyunv@web1 php-5.5.18]# chmod +x /etc/init.d/php-fpm
[iyunv@web1 php-5.5.18]# pwd
/usr/local/src/php-5.5.18
加入自启动
[iyunv@web1 etc]# chkconfig --add php-fpm
[iyunv@web1 etc]# chkconfig php-fpm on
[iyunv@web1 etc]# chkconfig --list php-fpm  检查是否在自启动列表中

复制php-fpm的文件,有必要的话可以自行调整参数值
cd /usr/local/php/etc/
[iyunv@web1 etc]# cp php-fpm.conf.default php-fpm.conf   

启动php,默认监听所有地址
DSC0000.png   
  七  整合APACHE和PHP使APACHE支持PHP

[iyunv@web1 php]# cd /usr/local/apache/conf/
[iyunv@web1 conf]# vim httpd.conf
定位AddType增加以下两行
DSC0001.png
定位Directory index 增加 index.php
DSC0002.png   定位LoadModule 开启 mod_proxy.so  和 mod_proxy_fcgi.so 两个模块
DSC0003.png
  加入php的代理功能,php页面作为fcgi脚本呢处理,定位的http.conf 的最后一行
DSC0004.png

设置接受fcgi请求的地址
cd /usr/local/php/etc
vim php-fpm.conf
定位listen
接受fcgi请求的地址,默认是172.0.0.1:9000 修改成所有或者本机ip都行
DSC0005.png   重启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是工作的
DSC0006.png
  

2 测试apache能否php是否工作
[iyunv@web1 conf]# cd /usr/local/apache/htdocs/
[iyunv@web1 htdocs]# vim 1.php
    <?php
    phpinfo();
    ?>
访问结果
DSC0007.png

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进行通信

DSC0008.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-101156-1-1.html 上篇帖子: Fedora14 LAMP 搭建 下篇帖子: CentOS yum安装LAMP环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表