




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LAMP环境源码安装配置过程内容介绍:1,安装完Linux后的操作2,编译安装apache23,编译安装mysql4,编译安装php5,为PHP添加mysqli扩展支持6,为PHP添加mcrypt 扩展支持7,为PHP安装GD扩展8,安装phpMyAdmin9,介绍基于指令行的网页浏览器lynx1,安装完Linux后的操作安装完Linux后,卸载自带的apache, mysql, php等残余的较旧的rpm软件包;rpm系列的发行版用rpm e xxxx.rpm卸载;2,编译安装apache2进入源码文件夹。查看INSTALL文件:Prerequisite knowledge and software for compiling: * Basic Unix skills (being able to operate make and a C compiler) * An ANSI C compiler * flex: Version 2.5.4 * bison: Version 1.28 (preferred), 1.35, or 1.75 * A web server * Any module specific components (such as gd, pdf libs, etc.)下载/software/flex/和/software/bison/安装flex和bison先安装bison:configure;make;make install;即可;然后安装flex:configure;make;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.bz2; 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 libtool commandsrm: cannot remove libtoolT: No such file or directoryconfig.status: executing default commands提示缺少libtool这步包依赖比较麻烦 偷个懒 直接yum install libtool;rootlocalhost apr-1.4.6# yum install libtoolDependencies Resolved= Package Arch Version Repository Size=Installing: libtool i686 2.4-9.fc15 updates 575 kInstalling 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=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 ; make install然后再进入httpd源码文件夹rootlocalhost httpd-2.4.1# ./configure -enable-so又有新报错,依赖包:checking for pcre-config. falseconfigure: error: pcre-config for libpcre not found. PCRE is required and available from /然后安装pcre-0.8configure; make的时候报错安装pcre出现libtool: compile: unrecognized option -DHAVE_CONFIG_Hlibtool: compile: Try libtool -help for more information.make1: * pcrecpp.lo Error 1make1: Leaving directory /root/pcre-8.30make: * all Error 2更新最新的gcc-c+ 包即可通过编译yum install gcc-c+然后重新configure;make;make install;然后再进入httpd源码文件夹rootlocalhost httpd-2.4.1# ./configure -enable-so这次终于没再报错,make;make install;可执行文件安装的到/usr/local/apache2/binrootlocalhost bin# ./apachectl start 开启apache用lynx(指令行模式的浏览器)查看apache测试页;# lynx http:/localhost显示 It works!表示apache安装成功;然后把apache停了继续安装Mysql.3,编译安装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/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/mysql/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 cp850 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: error: No curses/termcap library found然后下载termcap源码包。configure;make;make install即可;此处安装的是termcap-1.3.1重新configure mysql然后出现了Thank you for choosing MySQL!,然后就可以make; make install了;Postinstallation setup(安装后设置)# cp source_file/support-files/f /etc/f修改配置文件f# The MySQL servermysqldport = 3306socket = /usr/local/mysql/sock/mysql.sock在这儿加入一行,修改一行datadir = /usr/local/mysql/dataskip-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 -datadir=/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出现mysql4,编译安装php然后编译安装php先安装libxml2下载地址:/libxml2/这里安装libxml2-2.7.7.tar.gzconfigure;make;make install即可;然后安装libpng软件包configure;make;make install即可;然后安装libmcrypt 下载地址ftp:/mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gzconfigure;make;make install即可;安装zlib软件包;configure;make;make install即可;进入php源码文件夹下的ext/root/php-5.2.17/ext这里是一些php扩展./configure -with-mcrypt -with-gd -with-mysql -with-mysqli -with-zlibmake;make install;(复制配置文件模板到相应的位置)# cp php.ini-development /usr/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-php .html(最后一行允许在html中嵌入php语句,并正确解析)除了添加 AddType 之外,为避免如exploit.php.jpg 这样的文件被解析成php脚本,我们可以再加入下面的语句,让其解析以.php结尾的语句“.php$”SetHandler application/x-httpd-php为使apache正确解析php2,php3,php4,php5,php6,phtml文件(当做php来解析)需要添加如下字段:SetHandler application/x-httpd-php修完完后重启apache$ /usr/local/apache2/bin/apachectl start例子 1. phpinfo() examples能看到php测试页5,为PHP添加mysqli扩展支持在这里要用到phpize,phpize 命令是用来准备 PHP 扩展库编译环境,一般在你安装好PHP后,会在安装PHP的bin目录下找到这个命令 /usr/local/bin/phpize;如果在执行phpize命令后出现找不到autoconf之类的提示,请安装好autoconf后再次执行;# yum install autoconf;PHP源码包文件夹下的ext文件夹就是放置着目前版本的可用扩展;# cd php-source-dir/ext/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=/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配置文件,添加一行:extension=/usr/local/lib/php/extensions/no-debug-zts-20100525/mysqli.so然后重启apache即可;可以在phpinfo()测试页中看到6,为PHP添加mcrypt 扩展需要安装依赖包:libmcrypt下载地址:wget ftp:/mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gzconfigure; make; make install安装就好;然后进如PHP源码包目录下的ext目录,里面有mcrypt目录,进去执行phpize生成configure文件,然后执行configure# ./configure -with-mcrypt=/usr/local/include# make# make install安装即可;安装完后会得到如下输出,告诉产生的目标在何处:Installing shared extensions: /usr/local/lib/php/extensions/no-debug-zts-20100525/然后如上述添加mysqli支持一样;在/usr/local/lib/php.ini里添加相似的一行:extension=/usr/local/lib/php/extensions/no-debug-zts-20100525/mcrypt.so然后重启apache就;可以在phpinfo()测试页中看到7,为PHP安装GD扩展(如果在安装php之前没有安装gd扩展的话,可以按照如下方式添加dg扩展支持)下载安装GD库扩展所需源码包(可点击源码包直接下载)gd-2.0.35.tar.gz /releases/jpegsrc.v8b.tar.gz /libpng-1.5.0.tar.gz /projects/libpng/freetype-2.4.4.tar.gz /projects/freetype/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 .makemake install对于libpng-1.2.44就直接configure;make;make install 就可以;然后安装freetype直接configure; make; make install就可以;然后安装jpegsrccd jpeg-8b./configure enable-sharedmakemake install注意,这里configure一定要带enable-shared参数,不然,不会生成共享库然后安装GD库cd gd-2.0.33./configure with-png with-freetype with-jpegmakemake install 最后重新编译PHP重新编译安装P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑工程中级职称考试《专业基础知识》试题库及答案
- (2025)劳动教育考试试题及答案
- 2025《体育与健康课程标准》试题及答案(两套)
- 摇一摇课件教学课件
- 江西省萍乡市2024-2025学年七年级下学期期末语文试题(解析版)
- 摄影技术基础知识培训课件
- 无菌技术试题及答案三基
- 2025水产购销合同模板
- 2025供需、协作合同范本
- 2025照明设备采购装饰合同协议书
- 人力资源和社会保障局公务员考试真题及参考答案(满分必刷)
- 江苏无锡历年中考作文题与审题指导(2002-2024)
- 2025年上半年北京广播电视台招聘140人笔试易考易错模拟试题(共500题)试卷后附参考答案
- 《慢性阻塞性肺疾病与肺源性心脏病》课件
- 化工厂班组员工安全活动
- 酒店客房验收工程项目检查表
- RFID固定资产管理系统解决方案文档
- 吉兰巴雷综合征病人的护理
- 《英语句子成分》课件
- AI办公效率提升讲座
- 2025四川建筑安全员-C证考试(专职安全员)题库及答案
评论
0/150
提交评论