ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:293.90KB ,
资源ID:19560100      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19560100.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(从源代码编译LAMP环境文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

从源代码编译LAMP环境文档格式.docx

1、configure;make;make install;即可;然后安装flex:make instal;即可进入httpd源码包开始编译rootlocalhost httpd-2.4.1# ./configure -enable-soConfiguring Apache Portable Runtime library .(报错)checking for APR. noconfigure: error: APR not found. Please read the documentation.需要安装依赖包apr(apache portable runtime)apr-1.4.6.tar.bz

2、2; apr-iconv-1.2.1.tar.bz2; apr-util-1.4.1.tar.bz2; apache 的apr项目目前有三部分组成,分别是apr、apr-util、apr-iconv apr中包含了一些通用的开发组件,包括mmap,DSO等等 apr-util该目录中也是包含了一些常用的开发组件。这些组件与apr目录下的相比,它们与apache的关系更加密切一些。比如存储段和存储段组,加密等等。 apr-iconv包中的文件主要用于实现iconv编码。rootlocalhost apr-1.4.6# ./configureconfig.status: executing lib

3、tool commandsrm: cannot remove libtoolT: No such file or directory executing default commands提示缺少libtool 这步包依赖比较麻烦 偷个懒 直接yum install libtool;rootlocalhost apr-1.4.6# yum install libtoolDependencies Resolved= Package Arch Version Repository SizeInstalling: libtool i686 2.4-9.fc15 updates 575 kInstall

4、ing for dependencies: autoconf noarch 2.68-2.fc15 fedora 858 k automake noarch 1.11.1-5.fc14 fedora 545 kUpdating for dependencies: cpp i686 4.6.3-2.fc15 updates 3.9 M gcc i686 4.6.3-2.fc15 updates 11 M libgcc i686 4.6.3-2.fc15 updates 100 k libgomp i686 4.6.3-2.fc15 updates 103 kTransaction Summary

5、Install 3 Package(s)Upgrade 4 Package(s)Total download size: 17 M然后就可以安装apr-1.2.6; make ; make install;然后安装apr-util-1.4rootlocalhost apr-util-1.4.1# ./configure -with-apr=/usr/local/apr然后make make install完成然后安装apr-iconv-1.2.1rootlocalhost apr-iconv-1.2.1# ./configure -with-apr=/usr/local/aprmake ; m

6、ake install然后再进入httpd源码文件夹又有新报错,依赖包:checking for pcre-config. false pcre-config for libpcre not found. PCRE is required and available from http:/pcre.org/然后安装pcre-0.8 make的时候报错安装pcre出现libtool: compile: unrecognized option -DHAVE_CONFIG_H Try libtool -help for more information.make1: * pcrecpp.lo Err

7、or 1 Leaving directory /root/pcre-8.30make: * all Error 2更新最新的gcc-c+ 包即可通过编译yum install gcc-c+然后重新configure;make install;这次终于没再报错,make;可执行文件安装的到/usr/local/apache2/binrootlocalhost bin# ./apachectl start 开启apache用lynx(指令行模式的浏览器)查看apache测试页;# lynx http:/localhost显示 It works!表示apache安装成功;然后把apache停了继续安

8、装Mysql. 编译安装mysql之前需要创建mysql用户: # groupadd mysql # useradd -r -g mysql mysql然后cpnfigurerootlocalhost mysql-5.1.62#./configure -prefix=/usr/local/mysql -with-mysqld-ldflags=-all-static -with-client-ldflags=-all-static -with-extra-charsets=all -with-plugins=innobase,myisam -with-unix-socket-path=/usr/

9、local/mysql/sock/mysql.sock -enable-thread-safe-client -enable-assembler -without-embedded-server解释:-with-mysqld-ldflags=-all-static /以静态方式编译服务器端-with-client-ldflags=-all-static /以静态方式编译客户端-with-extra-charsets=all /添加所有字符集-with-plugins=innobase,myisam /添加mysql存储引擎-with-unix-socket-path=/usr/local/my

10、sql/sock/mysql.sock-enable-thread-safe-client /以线程方式编译客户端,提高性能-enable-assembler /使用汇编,提高性能-without-embedded-server /去除embedded添加所有字符集的效果:checking character sets. default: latin1, collation: latin1_swedish_ci; compiled in: latin1 latin1 utf8 binary armscii8 ascii big5 cp1250 cp1251 cp1256 cp1257 cp85

11、0 cp852 cp866 cp932 dec8 eucjpms euckr gb2312 gbk geostd8 greek hebrew hp8 keybcs2 koi8r koi8u latin1 latin2 latin5 latin7 macce macroman sjis swe7 tis620 ucs2 ujis utf8但是在configure最后出现报错信息:checking for termcap functions library. configure: No curses/termcap library found然后下载termcap源码包。make install即

12、可;此处安装的是termcap-1.3.1重新configure mysql然后出现了Thank you for choosing MySQL!,然后就可以make; make install了;Postinstallation setup(安装后设置)# cp source_file/support-files/my-f /etc/f修改配置文件f# The MySQL servermysqldport = 3306socket = /usr/local/mysql/sock/mysql.sock在这儿加入一行,修改一行datadir = /usr/local/mysql/dataskip-

13、external-locking # 这行原来是skip-locking,出现warning: Warning -skip-locking is deprecated and will be removed in a future release. Please use -skip-external-locking instead# cd /usr/local/mysql# mkdir data# chown -R mysql .# chgrp -R mysql .# bin/mysql_install_db -user=mysql -basedir=/usr/local/mysql -dat

14、adir=/usr/local/mysql/data# chown -R root .# chown -R mysql data# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld# chkconfig -add mysqld# chkconfig mysqld on# bin/mysqld_safe -user=mysql &然后登陆mysql测试#/usr/local/mysql/bin/mysql出现mysql 然后编译安装php先安装libxml2下载地址:ftp:/xmlsoft.org/libxml2/这

15、里安装libxml2-2.7.7.tar.gz然后安装libpng软件包然后安装libmcrypt 下载地址ftp:/mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz安装zlib软件包;进入php源码文件夹下的ext/root/php-5.2.17/ext这里是一些php扩展./configure -with-mcrypt -with-gd -with-mysql -with-mysqli -with-zlib(复制配置文件模板到相应的位置)# cp php.ini-development /us

16、r/local/lib/php.ini然后编辑httpd的配置文件在/usr/local/apache2/conf/httpd.conf确保里面有这样一行:LoadModule php5_module modules/libphp5.so在httpd.conf的中后部分AddType application/x-compress .ZAddType application/x-gzip .gz .tgz添加下面两行,让apache解析.php和.html结尾的文件AddType application/x-httpd-php .phpAddType application/x-httpd-ph

17、p .html(最后一行允许在html中嵌入php语句,并正确解析)除了添加 AddType 之外,为避免如exploit.php.jpg 这样的文件被解析成php脚本,我们可以再加入下面的语句,让其解析以.php结尾的语句“.php$”SetHandler application/x-httpd-php/FilesMatch为使apache正确解析php2,php3,php4,php5,php6,phtml文件(当做php来解析)需要添加如下字段:FilesMatch .ph(p2-6?|tml)$修完完后重启apache$ /usr/local/apache2/bin/apachectl

18、start例子 1. phpinfo() examples?phpphpinfo();phpinfo(INFO_MODULES);能看到php测试页 在这里要用到phpize,phpize 命令是用来准备 PHP 扩展库编译环境,一般在你安装好PHP后,会在安装PHP的bin目录下找到这个命令 /usr/local/bin/phpize; 如果在执行phpize命令后出现找不到autoconf之类的提示,请安装好autoconf后再次执行;# yum install autoconf; PHP源码包文件夹下的ext文件夹就是放置着目前版本的可用扩展; # cd php-source-dir/e

19、xt/mysqli # phpize或者用全路径# /usr/local/bin/phpize会得到类似如下的信息:rootlocalhost mysqli# phpizeConfiguring for:PHP Api Version: 20100412Zend Module Api No: 20100525Zend Extension Api No: 220100525然后就configure; make; make install过程:rootlocalhostmysqli# ./configure -prefix=/usr/local/lib/mysql -with-php-config

20、=/usr/local/bin/php-config -with-mysqli=/usr/local/bin/mysql_configrootlocalhostmysqli# makerootlocalhostmysqli# make install安装完毕后又如下信息:Installing shared extensions: /usr/local/lib/php/extensions/no-debug-zts-20100525/Installing header files: /usr/local/include/php/所产生的mysqli.so便在第一个目录里面;然后修改php.ini

21、配置文件,添加一行:extension=/usr/local/lib/php/extensions/no-debug-zts-20100525/mysqli.so然后重启apache即可;可以在phpinfo()测试页中看到6,为PHP添加mcrypt 扩展需要安装依赖包:libmcryptwget ftp: make install安装就好;然后进如PHP源码包目录下的ext目录,里面有mcrypt目录,进去执行phpize生成configure文件,然后执行configure# ./configure -with-mcrypt=/usr/local/include# make# make

22、install安装即可;安装完后会得到如下输出,告诉产生的目标在何处:然后如上述添加mysqli支持一样;在/usr/local/lib/php.ini里添加相似的一行:extension=/usr/local/lib/php/extensions/no-debug-zts-20100525/mcrypt.so然后重启apache就;(如果在安装php之前没有安装gd扩展的话,可以按照如下方式添加dg扩展支持)下载安装GD库扩展所需源码包(可点击源码包直接下载)gd-2.0.35.tar.gz http:/www.libgd.org/releases/jpegsrc.v8b.tar.gz ht

23、tp:/www.ijg.org/libpng-1.5.0.tar.gz freetype-2.4.4.tar.gz zlib-1.2.3.tar.gz先安装zlibtar zxvf zlib-1.2.3.tar.gzcd zlib-1.2.3./configuremakemake install然后安装libpng 对于有些版本,需要按照如下方式安装tar zxvf libpng-1.5.0.tar.tarcd libpng-1.5.0cd scriptsmv makefile.linux ./makefilecd .对于libpng-1.2.44就直接configure;make insta

24、ll 就可以;然后安装freetype直接configure; make install就可以;然后安装jpegsrccd jpeg-8b./configure enable-shared注意,这里configure一定要带enable-shared参数,不然,不会生成共享库然后安装GD库cd gd-2.0.33./configure with-png with-freetype with-jpeg最后重新编译PHP重新编译安装PHP(即是在以前编译PHP的参数后面再加上以上安装的相关参数)# ./configure -with-apxs2=/usr/local/apache2/bin/apxs -with-mysql -with-gd -enable-gd-native-ttf -with-zlib -enable-sockets然后可以再phpinfo()函数输出结果中看到gd直接解压到/usr/local/apache2/htdocs/下即可修改php.ini添加mysql和mysqli的sock路径;mysqli.default_socket = /usr/local/mysql/sock/mysql.sock

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1