apache+mysql+perl_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、apache+mysql+perl相比于nginx,apache对perl的支持要更好一些(nginx需要自己写一个wrapper,而且网上down下来的wrapper的版本在post mime类型的文件时会有问题)。在配置上,从我这个新手的角度来看,apache也是同样容易。 首先从apache官网/上下载模块。用源文件编译就好,没有问题。安装后httpd启动http服务器进程。 接着去mysql官网 编译源码的办法如下(参考 shell groupa mysql shell -g mysql mysql shell gun mysql-version.tar

2、.gz | tar -xvf - shell mysql-version shell ./configure -prefix=/usr/local/mysql shell make shell make install shell pport-s/my-f /etc/f shell cd /usr/local/mysql shell bin/mysql_install_db -user=mysql shell -r root . shell chown -r mysql var shell -r mysql . shell bin/mysqld_safe -user=mysql 源码编译出来的

3、东西基本上是不给力的。我在其中一台(ubuntu)机器上编译源码后,服务器端运行的没问题,但客户端运行指令mysql时就hang住了,我的解决办法是用client安装包里的binary替换现有的编译好的binary。另一台untuntu上编译出来的东西根本不能用,运行myqsl_install_db指令时就hang住,所以在这台机器上我用法的是安装包。 下载的安装包是mysql-server-version.rpm和mysql-client-version.p。在ubuntu上用alien指令转成deb文件再用dkpg指令安装就可以了。这种安装出来的东西是比较靠谱的。在用法前记得运行mysql

4、_install_db(假如数据库里没有mysql数据库)。 用源码或安装包安装好后,运行/usr/local/mysql/mysqld_safe -usr=mysql 启动mysql服务进程。用mysqladmin -s (|shutdown|reload)等指令控征服务进程。在mysql服务进程正确启动后,输入指令mysql可以启动客户端输入sql语句。 要用perl衔接mysql数据库,需要安装dbi和dbd:mysql两个模块,上cpan上可以找到。在安装dbd:mysql时,假如用的mysql是用安装包安装的话,需要去下载mysql-devel-version.rpm并安装。而且在安

5、装完dbd:mysql后,在用代码衔接数据库时可能会碰到这种错误:undefined symbol: _pure_virtual dynaloader.pm line 230 mysql.so。解决办法是在编译dbd:mysql的模块前,做下面的事情(/usr/local/mysql部分取决于你实际的安装路径): the following changes make the compilation of dbd-mysql-4.005 work with no problems on my debian etch servers using mysql 5.0.27|41: edit /usr

6、/local/mysql/bin/mysql_config. fix old arch declarations to new form. change any occurae of -pu to -march . add -lmygcc declaration. change the line that contains: libs= $llags -l$pkglibdir -lmysqlclient -lz -lcrypt -sl -lm to: libs= $ldflags -l$pkglibdir -lmysqlclient -lz -lcrypt -lnsl -lm -lmygcc

7、remove erroneous a /mysql from libdir. change the line that contains: pkglibdir=/usr/local/mysql/lib/mysql to: pkglibdir=/usr/local/mysql/lib remove erroneous extra /mysql from includedir. change the line that contains: pkgincludedir=/usr/local/mysql/include/mysql to: pkgincludedir=/usr/local/mysql/

8、include then everything works as expected wiht a standard compile. perl makefile.pl -testuser=testuser -testdb=test -testpassword=testpassword make test make install 至于怎么在服务器上运行perl脚本,参考/docs/2.2/howto/cgi.html。 至此,一切ok。(虽然在此轻描淡写几句话,但是为了在两台机器安装好mysql和dbd:mysql,我花了近两天的时光) 顺带补充,apache

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论