2022年附录A:LAMP环境搭建 .pdf

上传人:H****o 文档编号:42696754 上传时间:2022-09-16 格式:PDF 页数:9 大小:119.13KB
返回 下载 相关 举报
2022年附录A:LAMP环境搭建 .pdf_第1页
第1页 / 共9页
2022年附录A:LAMP环境搭建 .pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年附录A:LAMP环境搭建 .pdf》由会员分享,可在线阅读,更多相关《2022年附录A:LAMP环境搭建 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、LAMP 环境搭建-1-一、准备工作1、安装编译工具 gcc、gcc-c+注意解决依赖关系,推荐使用 yum 安装,若不能联网可使用安装光盘做为yum 源1)编辑 yum 配置文件:#mount/dev/cdrom/mnt/cdrom#vi/etc/yum.repos.d/CentOS-Media.repoc5-medianame=CentOS-$releasever-Mediabaseurl=file:/mnt/cdrom*修改为光盘挂载点file:/media/cdrom/file:/media/cdrecorder/gpgcheck=1enabled=1*改为 1 意为启用gpgkey=

2、file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-52)剪切/etc/yum.repos.d/CentOS-Base.repo#mv/etc/yum.repos.d/CentOS-Base.repo/backup3)依次安装 gcc、gcc-c+#yum-y install gcc#yum-y install gcc-c+2、关闭系统 RPM 安装包的 Apache、MySQL 的服务关闭启动的服务 httpd、mysqld#servicehttpd stop#servicemysqld stop确定 rpm 包安装的 httpd 和 mysqld 不能开机自启

3、动chkconfig-level2345httpd(mysqld)off3、关闭 SELinux,允许防火墙 80 端口访问使用 setup关闭防火墙和 SElinux1)关闭 SELinux#vi/etc/selinux/configSELINUX=disabled*若安装时没有禁用SELinux,将 enforcing 改为 disabled修改后需重新启动Linux 方可生效!2)关闭防火墙 Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:#iptables-F*如果没有禁用防火墙,默认80 端口禁止访问iptables-Ziptables-X4、关

4、闭不必要自启动服务名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -LAMP 环境搭建-2-#ntsysv以下列出服务可保持自启动,未列出的服务都可以关闭:atdcrond#atd、crond 计划任务irqbalancemicrocode_ctl#系统 irq 端口调用,系统服务network#网络设置sendmail#邮件sshd#远程管理syslog#系统日志5、拷贝源码包,解包解压缩建议将 LAMP 环境安装源码包统一存放在一个目录下,如/lamp可编写个批量处理脚本,一次性把所有.tar.gz的安装包解包解压缩#vi tar.sh#!/bin/bashcd/la

5、mp/bin/ls*.tar.gz ls.list/bin/ls*.tgz ls.listfor TAR in catls.listdo/bin/tar-zxf$TARdone/bin/rm ls.list自动运行脚本解压缩6、查看确认磁盘空间未满df-h*若/分区已满,可以移动安装包到其他分区或删除其他无用文件二、编译安装*每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件./configure&make 如果出错就 makeclean完后重新执行#安装 libxml2Libxml2是一个 xml c 语言版的解析器,本来是为Gnome项目开发的工具,是一个基于 MIT Licen

6、se 的免费开源软件。它除了支持c 语言版以外,还支持c+、PHP、Pascal、Ruby、Tcl 等语言的绑定,能在Windows、Linux、Solaris、MacOsX 等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。如果报错,安装此包后再尝试安装yuminstall-ylibxml2-develcd/lamp/libxml2-2.6.30./configure-prefix=/usr/local/libxml2/makemakeinstall#安装 libmcrypt名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -LAMP 环境搭建-3-li

7、bmcrypt 是加密算法扩展库。支持DES,3DES,RIJNDAEL,Twofish,IDEA,GOST,CAST-256,ARCFOUR,SERPENT,SAFER+等算法。cd/lamp/libmcrypt-2.5.8./configure-prefix=/usr/local/libmcrypt/makemakeinstall*需调用 gcc-c+编译器,未安装会报错#安装 libltdl,在 libmcrypt 源码目录中,非新软件cd/lamp/libmcrypt-2.5.8/libltdl./configure-enable-ltdl-installmakemakeinstall

8、#安装 zlibzlib 是提供数据压缩用的函式库,由Jean-loup Gailly 与 Mark Adler 所开发,初版 0.9版在 1995 年 5 月 1 日发表。zlib 使用 DEFLATE 算法,最初是为 libpng 函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib 授权cd/lamp/zlib-1.2.3./configuremakemakeinstall/root/zlib.log*zlib 指定安装目录可能造成libpng 安装失败,故不指定,为卸载方便,建议 makeinstall执行结果输出到安装日志文件,便于日后卸载,如果不打算卸载就不需要

9、输出到安装日志了,可选择#安装 libpnglibpng软件包包含libpng库.这些库被其他程式用于解码png 图片cd/lamp/libpng-1.2.31./configure-prefix=/usr/local/libpng/makemakeinstall#安装 jpeg6用于解码.jpg 和.jpeg 图片mkdir/usr/local/jpeg6mkdir/usr/local/jpeg6/binmkdir/usr/local/jpeg6/libmkdir/usr/local/jpeg6/includemkdir-p/usr/local/jpeg6/man/man1cd/lamp/j

10、peg-6b./configure-prefix=/usr/local/jpeg6/-enable-shared-enable-staticmakemakeinstall*-enable-shared与-enable-static参数分别为建立共享库和静态库使用的libtool名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -LAMP 环境搭建-4-#安装 freetypeFreeType 库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType,Type1,CID,CFF,WindowsFON

11、/FNT,X11 PCF 等。支持单色位图、反走样位图的渲染。FreeType 库是高度模块化的程序库,虽然它是使用ANSI C 开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。cd/lamp/freetype-2.3.5./configure-prefix=/usr/local/freetype/makemakeinstall#安装 autoconfAutoconf 是一个用于生成可以自动地配置软件源代码包以适应多种Unix 类系统的shell 脚本的工具cd/lamp/autoconf-2.61./configuremakemakeinstall#安装 G

12、D 库GD库,是 php 处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。mkdir/usr/local/gd2cd/lamp/gd-2.0.35*png 错误,修改方法:vi gd_png.c把#include“png.h”替换为#include/usr/local/libpng/include/png.h./configure-prefix=/usr/local/gd2/-with-jpeg=/usr/local/jpeg6/-with-

13、freetype=/usr/local/freetype/-with-png=/usr/local/libpng/make*如果出现错误,把上面的两步重新执行一次,不要make cleanmakeinstall*若前面配置 zlib 时没有指定安装目录,gd 配置时不要添加-with-zlib=/usr/local/zlib/参数#安装 Apachecd/lamp/httpd-2.2.9./configure-prefix=/usr/local/apache2/-sysconfdir=/usr/local/apache2/etc/-with-included-apr-enable-so-ena

14、ble-deflate=shared-enable-expires=shared-enable-rewrite=sharedmakemakeinstall*若 前 面 配 置 zlib 时 没 有 指 定 安 装 目 录,Apache 配 置 时 不 要 添 加-with-z=/usr/local/zlib/参数名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -LAMP 环境搭建-5-启动 Apache测试:/usr/local/apache2/bin/apachectl startps-le|grephttpd*若启动时提示/usr/local/apache2/modu

15、les/mod_deflate.so 无权限,可关闭 SELinux 或者执行命令 chcon-t texrel_shlib_t/usr/local/apache2/modules/mod_deflate.so,类似此类.so文件不能载入或没有权限的问题,都是 SELinux 问题,使用命令:“chcon-t texrel_shlib_t文件名”即可解决,MySQL 和 Apache也可能有类似问题。通过浏览器输入地址访问:http:/Apache 服务器地址,若显示“It works”即表明 Apache正常工作设置 Apache系统引导时启动:echo/usr/local/apache2/

16、bin/apachectlstart /etc/rc.d/rc.local#安装 ncursesNcurses 提供字符终端处理库,包括面板和菜单。1、yum-y install“ncurses*”注:如果报错,包找不到,是*通配符没有识别,给文件名加双引号“ncurses*”2、源代码编译:cd/lamp/ncurses-5.6./configure-with-shared-without-debug-without-ada-enable-overwritemakemakeinstall*若不安装 ncurses编译 MySQL 时会报错*-without-ada 参数为设定不编译为ada绑

17、定,因进入 chroot 环境不能使用 ada;-enable-overwrite参数为定义把头文件安装到/tools/include 下而不是/tools/include/ncurses目录#安装 MySQLgroupaddmysqluseradd-g mysql mysql*添加用户组 mysql,将 mysql 用户默认组设置为mysql 用户组cd/lamp/mysql-5.1.59./configure-prefix=/usr/local/mysql-without-debug-enable-thread-safe-client-with-pthread-enable-assembl

18、er-enable-profiling-with-mysqld-ldflags=-all-static-with-client-ldflags=-all-static-with-extra-charsets=all-with-plugins=all-with-mysqld-user=mysql-without-embedded-server-with-server-suffix=-community-with-unix-socket-path=/tmp/mysql.sock选项:-without-debug去除诊断模式-enable-thread-safe-client以线程方式编译客户端-w

19、ith-pthread强制使用 pehread库-enable-assembler使用字符函数的汇编版本-enable-profiling启动 profile 功能(慢查询)-with-mysqld-ldflags=-all-static以静态方式编译服务端-with-client-ldflags=-all-static以静态方式编译客户端名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 9 页 -LAMP 环境搭建-6-with-extra-charsets=all设定支持字符集 utf8,gb2312,gbk 等。All 所有-with-plugins=all设定支持所有插件-

20、with-mysqld-user=mysql设定 mysql 用户-without-embedded-server去除 embedde功能(嵌入服务)-with-server-suffix=-community给 mysql 加个后缀,mysql 登录时,版本号后面可以看到-with-unix-socket-path=/tmp/mysql.sock使用 unix 套接字,提高性能make 20分钟编译 OMG 静等一会makeinstall*-with-extra-charsets=all参数为安装所有字符集*若编译失败,,makeclean后再 make;makeinstall。默认不支持

21、innodb 存储引擎,其中-with-plugins=all 可以把 innodb 加载进来。1、cp/usr/local/mysql/share/mysql/my-f/etc/f*生成 MySQL 配置文件2、修改 mysql 配置文件vi/etc/f1).clientdefault-character-set=utf8 在后面手工添加2).mysqldcharacter-set-server=utf8collation-server=utf8_general_ci 在后面手工添加3、setfacl-m u:mysql:rwx-R/usr/local/mysqlsetfacl-m d:u:

22、mysql:rwx-R/usr/local/mysql*用 acl 来让 mysql 用户对/usr/local/mysql 有所有权限/usr/local/mysql/bin/mysql_install_db-user=mysql*创建数据库授权表启动 MySQL 服务:1.用原本源代码的方式去使用和启动mysql/usr/local/mysql/bin/mysqld_safe-user=mysql&2.重启以后还要生效:vi/etc/rc.local/usr/local/mysql/bin/mysqld_safe-user=mysql&3.设定 mysql 密码/usr/local/mys

23、ql/bin/mysqladmin-uroot password123456*给 mysql 用户 root 加密码 123456/usr/local/mysql/bin/mysql-u root p回车输入密码登陆123456mysqlshowdatabases;mysqlusetest;mysqlshowtables;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 9 页 -LAMP 环境搭建-7-mysqls#查看字符集是否改为utf8*进入 mysql 以后用 set来改密码mysql exit*登录 MySQL 客户端控制台设置指定root 密码#安装 PHP编译前确保

24、系统已经安装了libtool 和 libtool-ltdl 软件包,安装:yum-y install“libtool*”yum-y install“libtool-ltdl*”cd/lamp/php-5.2.6./configure-prefix=/usr/local/php/-with-config-file-path=/usr/local/php/etc/-with-apxs2=/usr/local/apache2/bin/apxs-with-mysql=/usr/local/mysql/-with-libxml-dir=/usr/local/libxml2/-with-jpeg-dir=

25、/usr/local/jpeg6/-with-png-dir=/usr/local/libpng/-with-freetype-dir=/usr/local/freetype/-with-gd=/usr/local/gd2/-with-mcrypt=/usr/local/libmcrypt/-with-mysqli=/usr/local/mysql/bin/mysql_config-enable-soap-enable-mbstring=all-enable-sockets错误:configure:error:libjpeg.(a|so)not found.安装 jpeg 是忘记 make i

26、nstall 了结果出错了 编译不完整若前面配置 zlib 时没有指定安装目录,PHP配置时不要添加-with-zlib-dir=/usr/local/zlib/参数选项:-with-config-file-path=/usr/local/php/etc/指定配置文件目录-with-apxs2=/usr/local/apache2/bin/apxs 指定 apache动态模块位置-with-mysql=/usr/local/mysql/指定 mysql 位置-with-libxml-dir=/usr/local/libxml2/指定 libxml 位置-with-jpeg-dir=/usr/l

27、ocal/jpeg6/指定 jpeg 位置-with-png-dir=/usr/local/libpng/指定 libpng 位置-with-freetype-dir=/usr/local/freetype/指定 freetype位置-with-gd=/usr/local/gd2/指定 gd 位置-with-mcrypt=/usr/local/libmcrypt/指定 libmcrypt 位置-with-mysqli=/usr/local/mysql/bin/mysql_config指定 mysqli 位置-enable-soap支持 soap服务-enable-mbstring=all支持多

28、字节,字符串-enable-sockets支持套接字make20分钟啊makeinstall生成 php.inicp/lamp/php-5.2.6/php.ini-dist/usr/local/php/etc/php.ini测试 Apache与 PHP 的连通性,看 Apache是否能解析 php 文件vi/usr/local/apache2/etc/httpd.confAddType application/x-httpd-php.php.phtml.phps(注意 AddType 的大小写-T)手工添加*.phtml 为将.phps做为 PHP源文件进行语法高亮显示重启 Apache服务:

29、/usr/local/apache2/bin/apachectl stop/usr/local/apache2/bin/apachectl start名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 9 页 -LAMP 环境搭建-8-*Apache无法启动,提示 cannotrestoresegmentprot after reloc:Permissiondenied错误,为 SELinux 问题,可关闭 SELinux 或者执行命令 chcon-t texrel_shlib_t/usr/local/apache2/modules/libphp5.so测试:vi/usr/local

30、/apache2/htdocs/test.php通过浏览器输入地址访问:http:/Apache服务器地址/test.phpRpm 包安装的网页默认目录/var/www/html/*有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误#编译安装 memcacheMemcache 是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash 表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。cd/lamp/memcache-2.2.5/usr/local/php/b

31、in/phpize./configure-with-php-config=/usr/local/php/bin/php-configmake&makeinstall#编译安装 PDO_MYSQLPDO扩展为 PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。cd/lamp/PDO_MYSQL-1.0.2/usr/local/php/bin/phpize./configure-with-php-config=/usr/local/php/bin/php-config-with-pdo-mysql=/us

32、r/local/mysqlmake&makeinstall修改/usr/local/php/etc/php.inivi/usr/local/php/etc/php.iniextension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/修改这一行手工添加以下三行extension=memcache.so;extension=pdo.so;extension=pdo_mysql.so;#安装 Zend 加速器cd/lamp/ZendOptimizer-3.2.6-linux-glibc21-i386./instal

33、l.sh之后进入到图形界面注意 PHP 配置文件和 Apache启动脚本所在目录指定正确即可/usr/local/php/etc/修改名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 9 页 -LAMP 环境搭建-9-/usr/local/apache2/bin/apachectl默认出现:2007,by Zend Technologieswith Zend Optimizer v3.2.6,Copyright(c)1998-2007,by ZendTechnologies就安装成功了#安装 memcache源代码首先安装依赖包 libeventyum-y install“libe

34、vent*”cd/lamp/memcached-1.4.10./configure-prefix=/usr/local/memcachemake&makeinstalluseraddmemcachepasswdmemcache123456*Linux 不能用 root 运行 memcache软件密码(123456)/usr/local/memcache/bin/memcached-umemcache&netstat-an|grep:11211telnet192.168.10.111211stats写入自启动:vi/etc/rc.d/rc.local/usr/local/memcache/bin

35、/memcached-umemcache&#安装 phpMyAdmincp-r/lamp/phpMyAdmin-3.0.0-rc1-all-languages/usr/local/apache2/htdocs/phpmyadmincd/usr/local/apache2/htdocs/phpmyadmincp config.sample.inc.phpconfig.inc.phpvi config.inc.php修改:$cfgServers$iauth_type=cookie;为:$cfgServers$iauth_type=http;*设置 auth_type为 http,即设置为 HTTP 身份认证模式通过浏览器输入地址访问:http:/Apache 服务器地址/phpmyadmin/index.php用户名为 root,密码为 MySQL 设置时指定的 root 密码(lampbrother)安装过程中大多错误起始为输入错误,可以通过history 命令查看历史记录检查。名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 9 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁