PHP基于HTTPD模块的方式跟MYSQL连接

实验环境:

1.VMware

2.两台linux子机

3.桥接,本机当客户机

实验目的:

1.编译HTTPD和编译PHP、编译MYSQL,熟悉编译过程和原理

2.HTTPD和PHP在同一台服务器上,PHP作为HTTPD的模块来与MYSQL建立连接

实验拓扑:

二进制格式安装mysql

1.安装包组和依赖所用到的包

#yum install pcre-devel
#yum groupinstall ‘development tools’
#yum groupinstall ‘desktop platform development’
#yum groupinstall ‘server platform development’

2.编译安装apr和编译安装apr-util

#tar xf apr-1.5.0.tar.bz2
#cd apr-1.5.0
#./configure --prefix=/usr/local/apr  //安装路径
#make && make install
 
#tar xf apr-util-1.5.3.tar.bz2
#cd apr-util-1.5.3
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make && make install

3. 新建用户以安全方式运行进程

#useradd mysql -r -s /sbin/nologin mysql

4.配置mysql,二进制格式的mysql包是解压出来只要配置一下就可以用的

#mkdir /mydata/data   //创建数据目录
#chown mysql:mysql /mydata/data
#cd /usr/local
#tar xf mariadb-5.5.36-linux-x86_64.tar.gz
#ln –sv mariadb-5.5.36-linux-x86_64.tar.gz mysql
#cd mysql
#chown –R root:mysql ./*
#mkdir /etc/mysql
#cp support-files/my-large.cnf  /etc/mysql/my.cnf
#vim my.cnf

在下面添加一行数据目录的路径

#cd /usr/local/mysql/
#scripts/mysql_install_db  --user=mysql --datadir=/mydata/data
//初始化mysql

5.提供服务启动文件

#cd /usr/local/mysql
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod +x /etc/rc.d/init.d/mysqld
#chkconfig --add mysqld
#service mysqld start

6.加入环境变量,否则服务启用mysql命令

#vim /etc/profile.d/mysql.sh

这样就能用mysql命令进入数据库了

7.导出man手册

#vim /etc/man.config

到这里,mysql就配置完成了,重新启动,mysql就监听在3306端口了

编译安装php

1.安装包组和依赖所用到的包

#yum install pcre-devel
#yum groupinstall ‘development tools’
#yum groupinstall ‘desktop platform development’
#yum groupinstall ‘server platform development’

2.编译安装apr和编译安装apr-util

#tar xf apr-1.5.0.tar.bz2
#cd apr-1.5.0
#./configure --prefix=/usr/local/apr
#make && make install
 
#tar xf apr-util-1.5.3.tar.bz2
#cd apr-util-1.5.3
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make && make install

3.安装php

#./configure --prefix=/usr/local/php --with-mysql=mysqlnd 
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl
--enable-mbstring --with-freetype-dir --with-jpeg-dir --with
-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml 
--enable-sockets --with-apxs2=/usr/local/httpd/bin/apxs 
--with-mcrypt=/usr/local/libmcrypt --with-config-file-path=/etc 
--with-config-file-scan-dir=/etc/php.d --with-bz2 -enable-maintainer-zts

代码详解:

--prefix=/usr/local/php:设置安装路径
--with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd:
因为php跟mysql不在同一台服务器上,所以这里要这样做
--with-openssl:编译支持openssl支持
--enable-mbstring:支持多字节字符串,如果想支持中文,这个是必须启用的
--with-freetype-dir:字体处理工具,要实现字体的功能,要把这个装上
--with-jpeg-dir:能够直接生成jpeg图片
--with-png-dir:png图片
--with-zlib:支持压缩库
--with-libxml-dir=/usr:指定xml的库文件路径
--enable-xml:启用xml功能
--enable-sockets:允许php基于sockets方式进行通信
--with-apxs2=/usr/local/apache/bin/apxs:编译共享的 Apache 2.0 模块
--with-mcrypt:支持加密库
--with-config-file-path=/etc:php的配置文件存放位置
--with-config-file-scan-dir=/etc/php.d:所有以.ini结尾的文件存放位置
--with-bz2:支持bz2压缩
--enable-maintainer-zts:表示使用zts格式的php

提示请重新安装bzip2,这里需要安装bzip2和bzip2-devel这两个包,用yum安装吧

没有找到libmcrypt这个包,这里我的光盘上没有这个包,那就下载编译好了。

4.编译安装libmcrypt

#tar xf libmcrypt-2.5.7.tar.gz
#cd libmcrypt-2.5.7
#./configure --prefix=/usr/local/libmcrypt
#make && make install

这样libmcrypt的次错误就消失了,这又出现了一个错误,是我粗心,打错字母了,应该是“file”,还有bzip2应该改成bz2。

这下终于没有错误了,就可以安装了

#make && make install

5.安装好之后编辑httpd的配置文件

#Vim /etc/httpd/httpd.conf

在里面添加两行,意思是让apache支持php

6.提供php的主配置文件

#cd php-5.4.26
#cp php.ini-production /etc/php.ini

重启httpd服务

7.提供php的测试页面,测试

#vim /usr/local/httpd/htdocs/index.php

8.测试php与mysql的连接

#yum install php-mysql     //这个包必须装上,因为php是依赖于php-mysql这个
                           //包跟mysql通信的
#vim /usr/local/httpd/htdocs/index.php

到此为止,php作为httpd的模块与mysql连接就成功了,httpd的编译在我博客的前一篇有,这里不再编译。

PHP基于HTTPD模块的方式跟MYSQL连接,布布扣,bubuko.com

时间: 2024-07-29 09:01:45

PHP基于HTTPD模块的方式跟MYSQL连接的相关文章

技术实战:基于 MHA 方式实现 MySQL 的高可用(转)

转自:http://os.51cto.com/art/201307/401702_all.htm MHA故障转移可以很好的帮我们解决从库数据的一致性问题,同时最大化挽回故障发生后的数据.本文分享了基于 MHA 方式实现 Mysql 的高可用的技术实战,希望对您有所帮助. AD:51CTO网+ 首届中国APP创新评选大赛火热招募中…… 数据的重要性对于人们来说重要程度不说自明,在信息时代,数据有着比人们更大的力量,我们也知道最近的斯诺登事件,军事专家对于他掌握的数据给出的评价是,相当于美军十个重装

基于mod_ssl模块实现httpd对ssl的支持

如果大家在浏览百度.或者Google时不难发现,这些网站都实现了全站https,https相对于http而言,由于增加的ssl隧道传输机制,安全性得到了极大的提升,所以全站https将是未来站点的趋势所在,而httpd默认是不支持https的,由于httpd有着强大的模块支持,这里我们通过httpd众多模块中的一个--mod_ssl来实现https. 我们都知道,http是基于文本协议来传输数据的,默认是使用tcp的80端口对外通信的,而https则不同,https基于二进制格式的协议传输,安全

Linux下基于源码方式安装MySQL 5.6

MySQL为开源数据库,因此可以基于源码实现安装.基于源码安装有更多的灵活性.也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设定需要的字符集等等一些可以根据特定应用场景所作的各种调整.本文描述了如何在源码方式下安装MySQL. 1.安装环境及介质#安装环境SZDB:~ # cat /etc/issueWelcome to SUSE Linux Enterprise Server 10 SP3

ESA2GJK1DH1K升级篇: 移植远程更新程序到STM32F103RET6型号的单片机,基于(GPRS模块AT指令TCP透传方式)

前言 上节实现远程更新是更新的STM32F103C8T6的单片机 GPRS网络(Air202/SIM800)升级STM32: 测试STM32远程乒乓升级,基于(GPRS模块AT指令TCP透传方式),定时访问升级 这节将告诉大家如何移植到其它型号的单片机. 这一节以 STM32F103RET6 (512KB Flash 64KB RAM) 为例 我使用我的这块板子 大家测试的时候可以按照下面的方式接到自己的GPRS模块(Air202 / SIM800) 单片机串口1 接到GPRS的AT指令配置串口

以Apache模块的方式编译安装php-5.4.27

为什么要安装低版本的php? 由于apc,xcache的更新版本跟不上php版本的速度,所以,我们需要安装比较稳定的php低版本程序,再安装其它与之相匹配的扩展. 开工: 新建用户及用户组 groupadd webuser useradd -g webuser webuser 下载php-5.4 wget http://blog.xinfilm.com/softdir/php-5.4.27.tar.gz #解包 tar zxvf php-5.4.27.tar.gz cd php-5.4.27 .

以Apache模块的方式编译安装php-5.5.4

新建用户及用户组 groupadd webuser useradd -g webuser webuser 下载php-5.5 下载地址:http://pan.baidu.com/s/1o6I6Lnk 解包 tar zxvf php-5.5.4.tar.gz cd php-5.5.4 ./configure --prefix=/server/php5 --enable-sockets --with-apxs2=/server/apache2/bin/apxs --with-mysql=/serve

apache基于mod_jk模块实现代理及负载均衡Tomcat Cluster

一.基于mod_jk模块实现apache代理tomcat 上篇博文已经学习了nginx代理和负载均衡tomcat及apache基于mod_proxy模块代理tomcat; 现在来学习下apache基于mod_jk模块实现代理及负载均衡Tomcat Cluster 1.基于httpd代理tomcat时可以使用httpd的两个模块 1)mod_jk:第三方模块 mod_jk是ASF的一个项目,是一个工作于apache端基于AJP协议与Tomcat通信的连接器,它是apache的一个模块,是AJP协议

CentOS LAMP环境搭建(基于Apache模块)

所需安装包:httpd-2.4.10.tar.gz.mysql-5.5.40-linux2.6-x86_64.tar.gz.php-5.4.34.tar.gz 1.安装httpd # yum install pcre-devel # tar xf apr-1.5.1.tar.gz # ./configure --prefix=/usr/local/apr # make # make install # tar xf apr-util-1.5.4.tar.gz # ./configure --pr

编译安装LAMP之配置httpd以FastCGI方式与php整合

一.编译安装httpd(httpd 2.4.4,相关软件包可到apache官网上下载) # hwclock -s 将软件时间同步为硬件时间,防止安装软件时出错 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级.这里使用源码包进行升级(apr-1.5.2,apr-util-1.5.4 ) (1) 编译安装apr # tar xf apr-1.5.2.tar.bz2 # cd apr-1.5.2 # ./configure --prefix=/