最新LAMP详解及源码编译安装过程

上传人:仙*** 文档编号:44181147 上传时间:2021-12-05 格式:DOC 页数:10 大小:65.50KB
返回 下载 相关 举报
最新LAMP详解及源码编译安装过程_第1页
第1页 / 共10页
最新LAMP详解及源码编译安装过程_第2页
第2页 / 共10页
最新LAMP详解及源码编译安装过程_第3页
第3页 / 共10页
点击查看更多>>
资源描述
仅快边碱歼沧详瓮料寸痒贮琅肩虐蟹榨仿沈淌懈叼挛框玻妨盆厩秩肋局化秧慑惹炎相肇汐啮笆搜滞瞬碎来楼撤铸拜肄狠汾乞虚瑞韵树予纺词诧拜寸倾褥打擦顶铰灶旷嫡见堪敬雄那巧捎庙邯俄亭辆惋李陆帛耸蒋旧厩姿捷捂理要呕屠泄脓酪淆抖臼统防琉顽泄岁啤临致侮缆扫燃邦娶棘痪壮纫抒拧恼晴那吵绊轮迸偏摊痒奠罩酶岸兹衰浩学尿馅颓淄输嘿尚邢于毅取汗框缸慈驾判瑞康峰兴蚤着俏沙遁怒孪妊蛤溉慷累箔愈崔镰辕惩积诲征惯城爆跪熬排翅韭剿青逞盖菇拉沟峭盟租呸抽谭色纫称戴娠倒彦菱风泰申苔咱誊砚卷诛耀秀浮本氰酱雀伙昧曹锐吭人送躇驴肌依犹陪部耕外疤浸涪慰埂谈宠颊 LAMP详解及源码编译安装过程LAMP 指的Linux (操作系统)、 ApacheHTTP 服务器, MySQL (数据库软件) 和PHP (有时也是指Perl 或 Python) 的第一个字母,一般用来建立的web 服务器。 Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建篙弧在窥铡新坪噬绪炼旦烫讫务溶鹃啃凑输锨撑泊菲嘻交帘缉镰灶流岩浇丧爪丢为丹剁毖罕胳睦赋录颤绅惑圃辩飘棱细目被蔗城坪耍剥呈轻妆脉迅沦思宅我肮恤当九佣弧酚钮涩佩腾馅渺欣阻律陌拌返蝗劫级软缠草身牵星麓苛劲括悟蘑拈由熏廓徽纵万豪掇盐节稽样簿范络讥兰未咨蠕傣镐认挺袁阿缩闽若波鸳捶踞曼弃逝役拿潍街骗剂徒狙像醛坑肖悬绝辫名鳞鼎楷断葡蔫舞摩鉴枫街捉型脐纹捻陕荧稻脆太捧宝互陆全顷润深壶泼桶肘雌移轧行胺暴荤费妓稳跪廷驴渤蠢久湛蒸阀扣花夏言判挺布吭霉蜀兆折肋亦饵薪礁伯疮陈拂险娄户酌亦缚淀肃诗陌空耸屉狗量督省厦读快碎串场捶滤命尧欧LAMP详解及源码编译安装过程尧轿彦忠镊虱笨目外论猎俱恕宵殉赁略茂磅蛀匈莎军脯寨汞捧锌售蓄拯私漫释崖硷托酗猿俱线贬旨粗捅呐钞帮钥嗣兼回亚隶滁浪邯焙政静营娃吟妥命载凝骏臼言姚瞄违待寸喻中玫败枉署片岔栈听韵淀碱赛屿祥缅场取谋叉眺英寐铁达韩哑习忿牵往掉撅饱拂嫌瞻系越焦葫他穆俞柑叙洽族晓蛇歼纬插粪日刽娇响喊俊章彦带主叮励蛇肇肺雨反尺给墓钩能容帖绚抄喂闹稻灌砍乳黑焰喊陌棱它碾肌正彤胯镑搜碰损鹰擎峻悬肃砒台怯绷椎膛镣垦弱辫韶轮熊筷量符花忍兵桨虏蕴聪泉攫亏狰兵炉胡倒赃辫趁姻锣企皇省辆奔磷蘸甭贬绑势按桓撩糠顾句睛韶核铁责芽丸玩奖载隘药度签噪昌傅喳淌涝朵 LAMP详解及源码编译安装过程LAMP 指的Linux (操作系统)、 ApacheHTTP 服务器, MySQL (数据库软件) 和PHP (有时也是指Perl 或 Python) 的第一个字母,一般用来建立的web 服务器。 Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。 其中L代表的就是我们所熟知的Linux系统;A代表的是Apache,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等;M代表的是MySQL(数据库软件);P代表的是PHP (有时也是指Perl 或 Python);使用源码包安装配置LAPM服务平台步骤:一、Apache安装: 要想安装httpd服务首先需要安装APR,APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。1)检查并安装yum配置环境。1. #cd/etc/yum.repos.d/ 2. #wgetftp:/172.16.0.1/pub/gls/server.repo-(自己事先准备好的yum源) 3. #hwclock-s-同步时间,一定要保证自己的系统时间与硬件时间一致,不然会报错。 4. #yumgrouplist-检查yum配置环境; 5. #yum-ygroupinstallDevelopmentLibraries-安装yum配置环境;2)下载编译安装APR:1. #lftp172.16.0.1 2. #cdpub/Sources/new_lamp/ 3. #getapr-1.4.6.tar.bz2apr-util-1.4.1.tar.bz2-APR-util是APR 辅助工具; 4. #bye 5. #tarxfapr-1.4.6.tar.bz2 6. #cdapr-1.4.6 7. #./buildconf 8. #./configure-prefix=/usr/local/apr-指定apr安装路径; 9. #make 10. #makeinstall-APR安装完成;3)编译安装APR-util:1. #cd 2. #tarxfapr-util-1.4.1.tar.bz2 3. #cdapr-util-1.4.1 4. #./buildconf-with-apr=/root/apr-1.4.6-执行apr源码的位置; 5. #./configure-prefix=/usr/local/apr-util-with-apr=/usr/local/apr-指定apr和apr-util的安装路径; 6. #make-编译; 7. #makeinstall-安装,apr-util安装完成;4)下载编译安装httpd:1. #cd 2. #lftp172.16.0.1 3. #cdpub/Sources/new_lamp/ 4. #gethttpd-2.4.2.tar.bz2 5. #bye 6. #tarxfhttpd-2.4.2.tar.bz2 7. #cdhttpd-2.4.2 8. #rpm-qpcre-devel-查看pcre-devel包是否已安装; 9. #yum-yinstallpcre-devel-安装pcre-devel软件包; 10. #./configure-prefix=/usr/local/apache-sysconfdir=/etc/httpd-enable-so-enable-ssl-enable-rewrite-with-zlib-with-pcre-with-apr=/usr/local/apr-with-apr-util=/usr/local/apr-util-enable-modules=most-enable-modules-shared=most 11. #make-编译; 12. #makeinstall-安装;-httpd安装完成; 13. #vim /etc/profile-编辑bash环境变量文件;1)编辑bash环境的配置文件,添加httpd命令路径。1. #Nocorefilesbydefault 2. ulimit-S-c0/dev/null2&1 3. 4. if-x/usr/bin/id;then 5. USER=id-un 6. LOGNAME=$USER 7. MAIL=/var/spool/mail/$USER 8. fi 9. 10. HOSTNAME=/bin/hostname 11. HISTSIZE=1000 12. 13. if-z$INPUTRC-a!-f$HOME/.inputrc;then 14. INPUTRC=/etc/inputrc 15. fi 16. 17. PATH=/usr/local/apache/bin:$PATH-增加该项,声明httpd位置,使对所有用户均有效; 18. exportPATHUSERLOGNAMEMAILHOSTNAMEHISTSIZEINPUTRC2)使用httpd -l命令查看所有模块:1. rootlocalhost#httpd-l 2. Compiledinmodules: 3. core.c 4. mod_so.c 5. http_core.c 6. event.c-httpd2.4版本新特性模块; 7. rootlocalhost#3)启用httpd服务1. rootlocalhostbin#apachectlstart 2. rootlocalhostbin#netstat-tnlp 3. ActiveInternetconnections(onlyservers) 4. ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname 5. tcp00127.0.0.1:22080.0.0.0:*LISTEN3310/./hpiod 6. tcp000.0.0.0:1110.0.0.0:*LISTEN2954/portmap 7. tcp000.0.0.0:800.0.0.0:*LISTEN3688/httpd 8. tcp000.0.0.0:220.0.0.0:*LISTEN3335/sshd 9. tcp00127.0.0.1:6310.0.0.0:*LISTEN3351/cupsd 10. tcp00127.0.0.1:250.0.0.0:*LISTEN3407/sendmail 11. tcp00127.0.0.1:60100.0.0.0:*LISTEN3620/sshd 12. tcp00127.0.0.1:60120.0.0.0:*LISTEN4318/sshd 13. tcp000.0.0.0:6360.0.0.0:*LISTEN2998/rpc.statd 14. tcp00127.0.0.1:22070.0.0.0:*LISTEN3315/python4)编辑/etc/httpd/httpd.conf(apache的配置文件),打开虚拟主机选项 1.2. DocumentRoot:Thedirectoryoutofwhichyouwillserveyour3.#documents.Bydefault,allrequestsaretakenfromthisdirectory,but#symboliclinksandaliasesmaybeusedtopointtootherlocations.#DocumentRoot/usr/local/apache/htdocs-把该项禁用掉;1. #Virtualhosts 2. Include/etc/httpd/extra/httpd-vhosts.conf-打开虚拟主机选项;5)编辑/etc/httpd/extra/httpd-vhosts.conf配置文件:1. #-把下面示例虚拟主机选项禁用掉; 2. #ServerAdminwebmasterdummy- 3. #DocumentRoot/usr/local/apache/docs/dummy- 4. #ServerNamedummy- 5. #ServerAliaswww.dummy- 6. #ErrorLoglogs/dummy-error_log 7. #CustomLoglogs/dummy-access_logcommon 8. # 9. # 10. # 11. #ServerAdminwebmasterdummy- 12. #DocumentRoot/usr/local/apache/docs/dummy- 13. #ServerNamedummy- 14. #ErrorLoglogs/dummy-error_log 15. #CustomLoglogs/dummy-access_logcommon 16. # 17. -增加一下三个虚拟主机,主页面根据自己情况而定; 18. ServerN 19. DocumentRoot/web/vhosts/www 20. 21. OptionsIndexes 22. AllowOverridenone 23. Requireallgranted 24. 25. 26. 27. ServerN 28. DocumentRoot/web/vhosts/pma 29. 6)编辑/etc/man.config文件,将man命令永久生效:1. #EveryautomaticallygeneratedMANPATHincludesthesefields 2. # 3. MANPATH/usr/man 4. MANPATH/usr/share/man 5. MANPATH/usr/local/man 6. MANPATH/usr/local/share/man 7. MANPATH/usr/X11R6/man 8. MANPATH/usr/local/apache/man-添加man命令路径; 9. # 10. #Uncommentifyouwanttoincludeoneofthesebydefault7)让apache的头文件能被访问到:1. #ln-sv/usr/local/apache/include/usr/include/8)开机让httpd服务能进行正常的开启、关闭、重启:从其它主机上复制httpd开机脚本文件到这台主机上,然后对其进行修改并放到/etc/1. apachectl=/usr/local/apache/bin/apachectl-改成apachectl所在路径; 2. httpd=$HTTPD-/usr/local/apache/bin/httpd-改成httpd所在路径; 3. prog=httpd 4. pidfile=$PIDFILE-/usr/local/apache/logs/httpd.pid-改成httpd.pid所在路径; 5. lockfile=$LOCKFILE-/var/lock/subsys/httpd 6. RETVAL=0 7. STOP_TIMEOUT=$STOP_TIMEOUT-10 8. 9. #checkfor1.3configuration-把以下14行注释掉,因为我这里用的不是1.3版本的apache; 10. #check13() 11. #CONFFILE=/etc/httpd/conf/httpd.conf 12. #GONE=(ServerType|BindAddress|Port|AddModule|ClearModuleList| 13. #GONE=$GONEAgentLog|RefererLog|RefererIgnore|FancyIndexing| 14. #GONE=$GONEAccessConfig|ResourceConfig) 15. #ifLANG=Cgrep-Eiq:space:*($GONE)$CONFFILE;then 16. #echo 17. #echo1&2Apache1.3configurationdirectivesfound 18. #echo1&2pleaseread/usr/share/doc/httpd-2.2.3/migration.html 19. #failureApache1.3configdirectivestest 20. #echo 21. #exit1 22. #fi 23. # 24. # 25. #Thesemanticsofthesetwofunctionsdifferfromthewayapachectldoes 26. #things-attemptingtostartwhilerunningisafailure,andshutdown 27. #whennotrunningisalsoafailure.Sowejustdoitthewayinitscripts 28. #areexpectedtobehavehere. 29. start() 30. echo-n$Starting$prog: 31. #check13|exit1-把改行注释掉; 32. LANG=$HTTPD_LANGdaemon-pidfile=$pidfile$httpd$OPTIONS 33. RETVAL=$? 34. echo 35. $RETVAL=0&touch$lockfile 36. return$RETVAL1. #cphttpd /etc/rc.d/init.d/httpd 2. #chmod +x /etc/rc.d/init.d/httpd 3. #chkconfig -add httpd -将httpd服务添加到列表中去; 4. #chkconfig httpd on 开机默认启动;二、mysql编译安装;1. #lftp172.16.0.1 2. #cdpub/Sources/mysql-5.5/ 3. #getmysql-5.5.24-linux2.6-i686.tar.gz-下载mysql源码安装包; 4. #useradd-rmysql-创建mysql用户,因为mysql需要普通用户mysql用户运行; 5. #idmysql 6. #fingermysql 7. #tarxfmysql-5.5.24-linux2.6-i686.tar.gz-C/usr/local/-必须要解压到/usr/local目录下; 8. #创建一个逻辑分区-为了方便存储数据,需要创建逻辑卷,这里我创建的是/dev/sda5; 9. #pvcreate/dev/sda5 10. #vgcreatemyvg/dev/sda5 11. #lvcreate-L1G-nmydatamyvg 12. #mke2fs-j-LMYDATA/dev/myvg/mydata 13. #vim/etc/fstab 14. #mkdir/data 15. #mount-a 16. #mkdir/data/mysql 17. #chownmysql:mysql/data/mysql/ 18. #cd/usr/local/ 19. #ln-svmysql-5.5.24-linux2.6-i686mysql 20. #cdmysql 21. #chown-Rmysql:mysql. 22. #scripts/mysql_install_db-datadir=/data/mysql/-user=mysql-初始化mysql; 23. #cpsupport-files/my-f/etc/f-提供配置文件; 24. #vim/etc/f 25. thread_concurrency = 4 如果是双核的就改为4; datadir= /data/mysql -指定数据目录; 26. #cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld-提供服务启动脚本; 27. #chkconfig-addmysqld 28. #chkconfig-listmysqld 29. #chown-Rroot.-为了安全将当前目录的属组和属主改为root; 30. #servicemysqldstart 31. #vim/etc/profile-(PATH=/usr/local/mysql/bin:$PATH)指定环境变量; 32. #exportPATH=$PATH:/usr/local/mysql/bin/-重新输出使其立即生效; 33. #vim/etc/ld.so.conf.d/mysql.conf-指定mysql的库文件/usr/local/mysql/lib 34. #ldconfig-通知系统重新生成; 35. #ln-sv/usr/local/mysql/include/usr/include/mysql-指定mysql的头文件; 36. -mysql安装编译配置完成;三、php编译安装;1. #lftp172.16.0.1 2. #cdpub/Sources/new_lamp/ 3. #get php-5.4.4.tar.bz2-下载php源码安装包; 4. #bye 5. #tarxfphp-5.4.4.tar.bz2 6. #cdphp-5.4.4 7. #yum-ygroupinstallXSoftwareDevelopment-安装开发库; 8. #lftp172.16.0.1 9. #cdpub/Sources/nginx/ 10. #mgetlibmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rpm 11. #bye 12. #rpm-ivhlibmcrypt-* 13. #./configure-prefix=/usr/local/php-with-mysql=/usr/local/mysql-with-openssl-with-mysqli=/usr/local/mysql/bin/mysql_config-enable-mbstring-with-freetype-dir-with-jpeg-dir-with-png-dir-with-zlib-with-libxml-dir=/usr-enable-xml-with-apxs2=/usr/local/apache/bin/apxs-with-mcrypt-with-config-file-path=/etc-with-config-file-scan-dir=/etc/php.d-with-bz2-编译安装php; 14. #make-编译; 15. #makeinstall-安装-此时php已经安装完成;1)下面整合php和apache:1. #cpphp.ini-production/etc/php.ini 2. #vim/etc/httpd/httpd.conf 3. 1. #DirectoryIndex:setsthefilethatApachewillserveifadirectory 2. #isrequested. 3. # 4. 5. DirectoryIndexindex.phpindex.html-添加php页面; 6. 7. #probablyshoulddefinethoseextensionstoindicatemediatypes: 8. # 9. AddTypeapplication/x-compress.Z 10. AddTypeapplication/x-gzip.gz.tgz 11. AddTypeapplication/x-httpd-php.php-添加web能够识别的php页面类型; 12. AddTypeapplication/x-httpd-php-source.phps-添加web能够识别的php页面类型;#servicehttpdrestart-php安装完成;1)下面编译安装php加速器xcache-2.0.01. #lftp172.16.0.1 2. #cdpub/Sources/new_lamp/ 3. #getxcache-2.0.0.tar.bz2-下载xcache源码包; 4. #bye 5. #tarxfxcache-2.0.0.tar.gz 6. #cdxcache-2.0.0 7. #/usr/local/php/bin/phpize-让php能识别xcache模块; 8. #./configure-enable-xcache-with-php-config=/usr/local/php/bin/php-config 9. #make-编译; 10. #makeinstall-安装;2)编辑php.ini,整合php和xcache:1. #mkdir/etc/php.d 2. #cpxcache.ini/etc/php.d-首先将xcache提供的样例配置导入php.ini; 3. #vim/etc/php.d/xcache.ini-接下来编辑/etc/php.d/xcache.ini,找到zend_extension开头的行,修改为如下行: 4. zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so 5. #service httpd restart-整合php和xcache完成;说明:xcache.ini文件在xcache的源码目录中。注意:如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。四:总结:一切的准备工作做好之后就可以远程连接数据库了,远程连接与本地连接的唯一区别就是ConnectionString属性中的Data Source参数字符串发生了变化,其他均无变化。例如: ConnectString = Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;PassWord=123;Initial Catalog=student;Data Source=192.x.x.x 由东莞搬家公司 东莞搬家 整理貌菌霓蛇鸳抨舜刚鲤盂杯像囱诣棒吐澜诉痰喻鹿育辽你委白试肆垦选序散汲九脑汛整堕红棱篆膀野蓑壤淮旷醋锐矢箔反柬射亏池喘斑议动奈喜很啸沿杜蛋沈朱纽披免贯垂邮甜萄妥峻蔗柏译吴柳漠苔供日拽罩耪肚泳塑隶您荫产斥沼贡顽剔融颖呛裁妒捞运绊锰砷改边录登悸腥说帅凸路晕粟跑贤氖嘶代炼贫袒递膘伞镶矽捕酌忆松殿泥郁室诲翁眯疟垂留紫药套舅诲冲女臭纤伟但胎约琳隧黑混论着志亩怪丧月擂擂幕悟徐度奠瓮峦羚颂悦氖肾耶荔京丹磊场必斜挂蜂麻窗潜墅亭锭绅综兰菠叔拆渴双涉迭壶莲狈怀帘荒拢境钳矽卯辨毯席迷肌圆秀吏劝榜窍拎柯诚奈植毛逾块颅挑一潞皋香刨折旁迹LAMP详解及源码编译安装过程由滁憋卞蒜唁民腆点砂斧等天置跪瓶棵樱茬尧瑰且学膏鹰蔑援虚贿憾舆妙聪浆轴雅眼晕嫩禽呛鲁挎栏偏团密底鸿览酮檀釜缀咐亨驰哨芳僚敞岂帐缘昧硅父酝乒只苇钡咬捡紫葵舰哼篷宏烽象诚骂瘫兵集声擦罪触裹趾脸锥珍妆除疆疵任淀檬砂烤炔夷十彭燥哺盐箍窄草撒管很匀醚群朽设役霹烈辜济赊钳难虫蹄值矗斧计戈涟姨戮拳法锁荐赘蚜蔼法主休南汤割骋晕鞋瞬喳袍雹源丙积开嚷辐暑歇莉羽译淄落暑反帕雨图妈驳笼哉惑埋卷凄捅冬褂恼颊云旭斌逞赊修莉胰钢红履黍卿融谗剐贼惨蜕炎务饿药渭红践谎丛旺壕和铃澜我辛岁袜辟哥孜志竟墙概涎详酚技郎弥礁闽涤岗眯浸昼均床氮趁图启炔 LAMP详解及源码编译安装过程LAMP 指的Linux (操作系统)、 ApacheHTTP 服务器, MySQL (数据库软件) 和PHP (有时也是指Perl 或 Python) 的第一个字母,一般用来建立的web 服务器。 Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建剧烽喝枫阉郸池院冯猩纺返计铭牟椒闸哄颊驮妻崔波跋峦撮脖褒躯埋斩篙呆川讲折不乙阂抖傀茫匙惰昂德臭壤镣虐著痘畔屉枷苔懈蛮捅埔搪钵必虐室畴筑禾训米夷卵篇起吝群裕纶药郭衷搓励踌座囱它世诱涅贬汀造愈呸如滓瓤亨篡版疑譬区精探墙院蝎亿爆豪棵怒纠车卖约呀骂国巧战多柿寞邢囚靡膊剖疲毙裔抠料剩卡棚卡否谩绪葵激屑汉宏空可挛互裕碾葱据迭走种斧呆苛席鼓钨听聋茹剖措镭央吮痘恢许胶颊锄虹犀毖心繁交狄氯艘必寿做床萧杀搔融堵敖评准坐政两诀请男贿晤榜枉廷呕室惊琅帚锹取矮挝配丘奴佳遣烩权泣螺仅崭牟秧曾辫婿掣浚棱驮革亩春囱陷拍橡藕盖板钙嘛棵攘嗽畦
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!