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

[经验分享] PHP基于HTTPD模块的方式跟MYSQL连接

[复制链接]
YunVN网友  发表于 2018-12-24 10:08:50 |阅读模式
  实验环境:
  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的编译在我博客的前一篇有,这里不再编译。




运维网声明 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-655165-1-1.html 上篇帖子: php读取mysql数据到页面乱码 下篇帖子: 安装php遇到一些常见问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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