已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、准备工作1、安装编译工具gcc、gcc-c+注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源1)编辑yum配置文件:# mount /dev/cdrom /mnt/cdrom# vi /etc/yum.repos.d/CentOS-Media.repo c5-media name=CentOS-$releasever - Mediabaseurl=file:/mnt/cdrom * 修改为光盘挂载点 file:/media/cdrom/ file:/media/cdrecorder/gpgcheck=1enabled=1 * 改为1意为启用gpgkey=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# service httpd stop# service mysqld stop3、关闭SELinux,允许防火墙80端口访问1)关闭SELinux# vi /etc/selinux/configSELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:# iptables -F * 如果没有禁用防火墙,默认80端口禁止访问4、关闭不必要自启动服务# ntsysv以下列出服务可保持自启动,未列出的服务都可以关闭(需要使用的额外服务需要单独设置自启动,例如:Samba):atd crond # atd、crond计划任务irqbalancemicrocode_ctl # 系统irq端口调用,系统服务network # 网络设置sendmail # 邮件sshd # 远程管理syslog # 系统日志5、拷贝源码包,解包解压缩 建议将LAMP环境安装源码包统一存放在一个目录下,如/lamp 可编写个批量处理脚本,一次性把所有.tar.gz的安装包解包解压缩 # vi tar.sh cd /lamp/bin/ls *.tar.gz ls.list/bin/ls *.tgz ls.list for TAR in cat ls.list do/bin/tar -zxf $TAR done/bin/rm ls.list还需要注意是否存在磁盘空间不足,如果有类似“no space on the device”之类的提示,使用df检查下空间情况。二、编译安装 * 每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件 # 安装libxml2 cd /lamp/libxml2-2.6.30./configure -prefix=/usr/local/libxml2/ make make install # 安装libmcrypt cd /lamp/libmcrypt-2.5.8 ./configure -prefix=/usr/local/libmcrypt/ make make install * 需调用gcc-c+编译器,未安装会报错# 安装libltdl,也在libmcrypt源码目录中,非新软件 cd /lamp/libmcrypt-2.5.8/libltdl ./configure -enable-ltdl-install make make install # 安装zlib cd /lamp/zlib-1.2.3./configure make make install * zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载# 安装libpng cd /lamp/libpng-1.2.31 ./configure -prefix=/usr/local/libpng/ make make install # 安装jpeg6mkdir /usr/local/jpeg6 mkdir /usr/local/jpeg6/bin mkdir /usr/local/jpeg6/lib mkdir /usr/local/jpeg6/include mkdir -p /usr/local/jpeg6/man/man1 cd /lamp/jpeg-6b ./configure -prefix=/usr/local/jpeg6/ -enable-shared -enable-static make make install * -enable-shared与-enable-static参数分别为建立共享库和静态库使用的libtool # 安装freetype cd /lamp/freetype-2.3.5 ./configure -prefix=/usr/local/freetype/ make make install # 安装autoconf cd /lamp/autoconf-2.61 ./configure make make install # 安装GD库mkdir /usr/local/gd2 cd /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-freetype=/usr/local/freetype/ -with-png=/usr/local/libpng/ make* 如果出现错误,把上面的两步重新执行一次 make install * 若前面配置zlib时没有指定安装目录,gd配置时不要添加-with-zlib=/usr/local/zlib/参数# 安装Apache cd /lamp/httpd-2.2.9 ./configure -prefix=/usr/local/apache2/ -sysconfdir=/usr/local/apache2/etc/ -with-included-apr -enable-so -enable-deflate=shared -enable-expires=shared -enable-rewrite=shared make make install * 若前面配置zlib时没有指定安装目录,Apache配置时不要添加-with-z=/usr/local/zlib/参数 启动Apache测试:/usr/local/apache2/bin/apachectl startps -le | grep httpd* 若启动时提示/usr/local/apache2/modules/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/bin/apachectl start /etc/rc.d/rc.local# 安装ncurses1、yum -y install ncurses*2、源代码编译:cd /lamp/ncurses-5.6./configure -with-shared -without-debug -without-ada -enable-overwritemake make install* 若不安装ncurses编译MySQL时会报错* -without-ada参数为设定不编译为ada绑定,因进入chroot环境不能使用ada ;-enable-overwrite参数为定义把头文件安装到/tools/include下而不是/tools/include/ncurses目录 # 安装MySQL groupadd mysql useradd -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-assembler -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 make make install * -with-extra-charsets=all参数为安装所有字符集* 若编译失败,,make clean后再make ; make install 。默认不支持innodb存储引擎,其中-with-plugins=all可以把innodb加载进来。1、 cp /usr/local/mysql/share/mysql/f /etc/f修改mysql配置文件1.clientdefault-character-set=utf82. mysqldcharacter-set-server=utf8collation-server = utf8_general_ci* 生成MySQL配置文件 setfacl -m u: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./usr/local/mysql/bin/mysqladmin -uroot password lampbrother * 给mysql用户root加密码lampbrother /usr/local/mysql/bin/mysql -u root -plampbrother test mysqlshow databases;mysqluse test;mysqlshow tables;* 进入mysql以后用set来改密码 mysql exit * 登录MySQL客户端控制台设置指定root密码 -这段出错-*/ # 安装PHP 编译前确保系统已经安装了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=/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* 若前面配置zlib时没有指定安装目录,PHP配置时不要添加-with-zlib-dir=/usr/local/zlib/参数make make install生成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.conf Addtype application/x-httpd-php .php .phtml .phps (注意T的大小写) * .phtml为将.phps做为PHP源文件进行语法高亮显示 重启Apache服务:/usr/local/apache2/bin/apachectl restart* Apache无法启动,提示cannot restore segment prot after reloc: Permission denied错误,为SELinux问题,可关闭SELinux或者执行命令chcon -t texrel_shlib_t /usr/local/apache2/modules/libphp5.so 测试:vi /usr/local/apache2/htdocs/test.php 通过浏览器输入地址访问:http:/Apache服务器地址/test.php * 有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误# 编译安装memcachecd/lamp/memcache-2.2.5/usr/local/php/bin/phpize./configure -with-php-config=/usr/local/php/bin/php-configmake&makeinstall# 编译安装 PDO_MYSQLcd/lamp/PDO_MYSQL-1.0.2/usr/local/php/bin/phpize./configure -with-php-config=/usr/local/php/bin/php-config -with-pdo-mysql=/usr/local/mysqlmake&makeinstall修改/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./install.sh* 注意PHP配置文件和Apache启动脚本所在目录指定正确即可#安装memcache源代码首
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 储能项目后期评估与升级方案
- 十五五规划纲要:体育康复技术的研发与服务优化
- 2026年虚拟现实教育软件公司广告宣传合规管理制度
- 2026年能源加工公司特种设备安全管理制度
- 水上沉桩施工方案
- 数智赋能万亿产业:“十五五”重点行业转型实践
- 2025湖南高速建设工程限公司招聘25人易考易错模拟试题(共500题)试卷后附参考答案
- 2025湖北武汉车都集团下属子公司员工招聘12人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江平阳县公用事业投资限公司招聘22名劳务派遣人员易考易错模拟试题(共500题)试卷后附参考答案
- 医院保洁试题及答案题库
- 初识人工智能2023章节测试答案-初识人工智能智慧树知到答案
- 2023年注塑工艺工程师年度总结及来年计划
- GB/T 15622-2023液压缸试验方法
- 挖掘机维护保养记录
- 2023年河南郑州工业安全职业学院招聘工作人员44人笔试参考题库(共500题)答案详解版
- 高三一模家长会课件
- 非车险理赔测试题
- 家长进课堂美食方案
- 管道支吊架设计计算-V1.0
- 2023年科目一考试题库题含标准答案
- EMC基本知识及要求
评论
0/150
提交评论