




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RHEL Linux系列教程 By qihang01 blog版权所有,如需转载,请注明原文链接RHEL 6.1最小化编译安装Apache2.2.21+MySQL5.5.17+PHP5.3.8+Zend Guard引言:操作系统:RHEL 6.1 32位下载地址:请自行下载,这里提供一个下载地址,仅供参考ed2k:/|file|红帽企业Linux.6.1.rhel-server-6.1-i386-dvd.iso|3066486784|492a4ccae7c2c52cca87196c72a4e24f|h=hzsovcxap52sc2y2wfapxrratgnbpn72|/安装方式:采用最小化安装,在安装系统的时候选择最小安装模式,不含有任何可选安装包,最小化安装完成之后,系统占用800M左右磁盘空间。备注:操作系统的安装,这里就不演示了,如果有疑问可以参考相关教程安装前准备:1、配置好IP、DNS、网关,确保使用远程连接工具能够连接服务器vi /etc/sysconfig/network-scripts/ifcfg-eth0 #添加以下配置信息(具体IP等信息改为你自己的)ONBOOT=yesIPADDR= #配置ip地址NETMASK= #子网掩码GATEWAY= #设置网关DNS1=DNS2=service network restart #重启网络服务2、关闭selinuxvi /etc/selinux/config 把SELINUX=enforcing SELINUXTYPE=targetede 注释掉,然后新加一行为:SELINUX=disabled3、开启防火墙相应端口,apache需要开启80端口 MySQL需要开启3306端口 vi /etc/sysconfig/iptables 添加下面的内容 -A INPUT -m state -state NEW -m tcp -p tcp -dport 80 -j ACCEPT #(允许80端口通过防火墙) -A INPUT -m state -state NEW -m tcp -p tcp -dport 3306 -j ACCEPT #(允许3306端口通过防火墙) 重启防火墙使配置生效 /etc/init.d/iptables restart4 、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置:/usr/local/软件名字5、下载软件(一)Apache/httpd/httpd-2.2.21.tar.gz(二)MySQLhttp:/gd.tuwien.ac.at/db/mysql/Downloads/MySQL-5.5/mysql-5.5.17.tar.gz(三)PHP/distributions/php-5.3.8.tar.gz(四)Zend Guard/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz(五)libmcryptftp:/mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz(六)cmake/files/v2.8/cmake-2.8.6.tar.gz用WinSCP远程连接到服务器,把下载好的软件上传到服务器/usr/local/src下面。6、下载编译工具(要编译安装软件,必须先安装编译工具) 打开RHEL 6.1安装光盘,在Packages文件夹下面,找到下面的安装包kernel-headers-2.6.32-131.0.15.el6.i686.rpmcompat-glibc-headers-2.5-46.2.i686.rpmcompat-glibc-2.5-46.2.i686.rpmcompat-libstdc+-33-3.2.3-69.el6.i686.rpmcompat-libf2c-34-3.4.6-19.el6.i686.rpmcompat-libgcc-296-2.96-144.el6.i686.rpmmpfr-2.4.1-6.el6.i686.rpmcpp-4.4.5-6.el6.i686.rpmglibc-headers-2.12-1.25.el6.i686.rpmglibc-devel-2.12-1.25.el6.i686.rpmlibgomp-4.4.5-6.el6.i686.rpmlibstdc+-devel-4.4.5-6.el6.i686.rpmppl-0.10.2-11.el6.i686.rpmcloog-ppl-0.15.7-1.2.el6.i686.rpmgcc-4.4.5-6.el6.i686.rpmcompat-gcc-34-3.4.6-19.el6.i686.rpmcompat-gcc-34-c+-3.4.6-19.el6.i686.rpmmake-3.81-19.el6.i686.rpmkeyutils-libs-devel-1.4-1.el6.i686.rpmlibcom_err-devel-1.41.12-7.el6.i686.rpmlibsepol-devel-2.0.41-3.el6.i686.rpmlibselinux-devel-2.0.94-5.el6.i686.rpmkrb5-devel-1.9-9.el6.i686.rpmzlib-devel-1.2.3-25.el6.i686.rpmopenssl-devel-1.0.0-10.el6.i686.rpmlibXpm-3.5.8-2.el6.i686.rpmgd-2.0.35-10.el6.i686.rpmfreetype-2.3.11-6.el6_0.2.i686.rpmlibxml2-2.7.6-1.el6.i686.rpmlibxml2-devel-2.7.6-1.el6.i686.rpmcurl-7.19.7-26.el6.i686.rpmlibjpeg-devel-6b-46.el6.i686.rpmlibjpeg-6b-46.el6.i686.rpmlibjpeg-static-6b-46.el6.i686.rpm #需要从CentOS 6.0 rpm包中下载libpng-1.2.44-1.el6.i686.rpmlibpng-devel-1.2.44-1.el6.i686.rpmlibpng-static-1.2.44-1.el6.i686.rpm #需要从CentOS 6.0 rpm包中下载php-common-5.3.3-3.el6.i686.rpmphp-gd-5.3.3-3.el6.i686.rpmgcc-c+-4.4.5-6.el6.i686.rpmncurses-devel-5.7-3.20090208.el6.i686.rpmncurses-term-5.7-3.20090208.el6.i686.rpmncurses-static-5.7-3.20090208.el6.i686.rpm #需要从CentOS 6.0 rpm包中下载perl-Pod-Escapes-1.04-119.el6.i686.rpmperl-libs-5.10.1-119.el6.i686.rpmperl-version-0.77-119.el6.i686.rpmperl-Module-Pluggable-3.90-119.el6.i686.rpmperl-Pod-Simple-3.13-119.el6.i686.rpmperl-5.10.1-119.el6.i686.rpmautoconf213-2.13-20.1.el6.noarch.rpm #需要从CentOS 6.0 rpm包中下载autoconf-2.63-5.1.el6.noarch.rpmautomake-1.11.1-1.2.el6.noarch.rpmautomake14-1.4p6-19.2.el6.noarch.rpm #需要从CentOS 6.0 rpm包中下载automake16-1.6.3-18.el6.1.noarch.rpm #需要从CentOS 6.0 rpm包中下载libtool-ltdl-2.2.6-15.5.el6.i686.rpmlibtool-ltdl-devel-2.2.6-15.5.el6.i686.rpm #需要从CentOS 6.0 rpm包中下载libtool-2.2.6-15.5.el6.i686.rpmpatch-2.6-6.el6.i686.rpmbison-2.4.1-5.el6.i686.rpm注意:有7个rpm安装包rhel 6.1中没有,要从CentOS 6.0的 rpm包中下载下载地址:/centos/6.0/os/i386/Packages/把这些安装包用WinSCP远程连接工具上传到服务器的/usr/local/src下面,这里我们是把软件下载好之后,再通过远程连接工具上传到服务器上面的。因为最小化安装完系统之后是不带wget命令的,所以无法直接从服务器下载,当然,不建议直接在服务器上面下载软件。到此,安装前准备工作完成。=正式安装开始 以下是用putty工具远程登录到服务器,在终端命令行下面操作的1、安装编译工具cd /usr/local/src #进入软件包存放目录 按照以下顺序进行安装,特别注意:顺序一定不能错,否则安装失败 小技巧:可以把下面的所有行按顺序一次性复制到终端命令行, 系统会自动安装的,这样会节省很对时候,同时也避免操作错误!rpm -ivh kernel-headers-2.6.32-131.0.15.el6.i686.rpmrpm -ivh compat-glibc-headers-2.5-46.2.i686.rpmrpm -ivh compat-glibc-2.5-46.2.i686.rpmrpm -ivh compat-libstdc+-33-3.2.3-69.el6.i686.rpmrpm -ivh compat-libf2c-34-3.4.6-19.el6.i686.rpmrpm -ivh compat-libgcc-296-2.96-144.el6.i686.rpmrpm -ivh mpfr-2.4.1-6.el6.i686.rpmrpm -ivh cpp-4.4.5-6.el6.i686.rpmrpm -ivh glibc-headers-2.12-1.25.el6.i686.rpmrpm -ivh glibc-devel-2.12-1.25.el6.i686.rpmrpm -ivh libgomp-4.4.5-6.el6.i686.rpmrpm -ivh libstdc+-devel-4.4.5-6.el6.i686.rpmrpm -ivh ppl-0.10.2-11.el6.i686.rpmrpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpmrpm -ivh gcc-4.4.5-6.el6.i686.rpmrpm -ivh compat-gcc-34-3.4.6-19.el6.i686.rpmrpm -ivh compat-gcc-34-c+-3.4.6-19.el6.i686.rpmrpm -ivh make-3.81-19.el6.i686.rpmrpm -ivh keyutils-libs-devel-1.4-1.el6.i686.rpmrpm -ivh libcom_err-devel-1.41.12-7.el6.i686.rpmrpm -ivh libsepol-devel-2.0.41-3.el6.i686.rpmrpm -ivh libselinux-devel-2.0.94-5.el6.i686.rpmrpm -ivh krb5-devel-1.9-9.el6.i686.rpmrpm -ivh zlib-devel-1.2.3-25.el6.i686.rpmrpm -ivh openssl-devel-1.0.0-10.el6.i686.rpmrpm -ivh libXpm-3.5.8-2.el6.i686.rpmrpm -ivh gd-2.0.35-10.el6.i686.rpmrpm -ivh freetype-2.3.11-6.el6_0.2.i686.rpmrpm -ivh libxml2-2.7.6-1.el6.i686.rpmrpm -ivh libxml2-devel-2.7.6-1.el6.i686.rpmrpm -ivh curl-7.19.7-26.el6.i686.rpmrpm -ivh libjpeg-devel-6b-46.el6.i686.rpmrpm -ivh libjpeg-6b-46.el6.i686.rpmrpm -ivh libjpeg-static-6b-46.el6.i686.rpmrpm -ivh libpng-1.2.44-1.el6.i686.rpmrpm -ivh libpng-devel-1.2.44-1.el6.i686.rpmrpm -ivh libpng-static-1.2.44-1.el6.i686.rpmrpm -ivh php-common-5.3.3-3.el6.i686.rpmrpm -ivh php-gd-5.3.3-3.el6.i686.rpmrpm -ivh gcc-c+-4.4.5-6.el6.i686.rpmrpm -ivh ncurses-devel-5.7-3.20090208.el6.i686.rpmrpm -ivh ncurses-term-5.7-3.20090208.el6.i686.rpmrpm -ivh ncurses-static-5.7-3.20090208.el6.i686.rpmrpm -ivh -nodeps perl-Pod-Escapes-1.04-119.el6.i686.rpmrpm -ivh -nodeps perl-libs-5.10.1-119.el6.i686.rpmrpm -ivh -nodeps perl-version-0.77-119.el6.i686.rpmrpm -ivh -nodeps perl-Module-Pluggable-3.90-119.el6.i686.rpmrpm -ivh -nodeps perl-Pod-Simple-3.13-119.el6.i686.rpmrpm -ivh -nodeps perl-5.10.1-119.el6.i686.rpmrpm -ivh autoconf213-2.13-20.1.el6.noarch.rpmrpm -ivh autoconf-2.63-5.1.el6.noarch.rpmrpm -ivh automake-1.11.1-1.2.el6.noarch.rpmrpm -ivh automake14-1.4p6-19.2.el6.noarch.rpmrpm -ivh automake16-1.6.3-18.el6.1.noarch.rpmrpm -ivh libtool-ltdl-2.2.6-15.5.el6.i686.rpmrpm -ivh libtool-ltdl-devel-2.2.6-15.5.el6.i686.rpmrpm -ivh libtool-2.2.6-15.5.el6.i686.rpmrpm -ivh patch-2.6-6.el6.i686.rpmrpm -ivh bison-2.4.1-5.el6.i686.rpm2、安装cmake #用来编译MySQLcd /usr/local/srctar zxvf cmake-2.8.6.tar.gzcd cmake-2.8.6./configuremake #编译make install #安装3、安装libmcryptcd /usr/local/srctar zxvf libmcrypt-2.5.7.tar.gz #解压cd libmcrypt-2.5.7 #进入目录./configuremake #编译make install #安装4、安装mysql groupadd mysql #添加mysql组 useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统 mkdir -p /data/mysql #创建MySQL数据库存放目录 chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限 cd /usr/local/src tar zxvf mysql-5.5.17.tar.gz #解压 cd mysql-5.5.17 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/ make #编译 make install #安装 cd /usr/local/mysql cp ./support-files/f /etc/f #拷贝配置文件(注意:/etc目录下面默认有一个f,直接覆盖即可)vi /etc/f #编辑配置文件,在 mysqld 部分增加datadir = /data/mysql #添加MySQL数据库路径./scripts/mysql_install_db -user=mysql #生成mysql系统数据库 cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动 chmod 755 /etc/init.d/mysqld #增加执行权限 chkconfig mysqld on #加入开机启动 vi /etc/rc.d/init.d/mysqld #编辑 basedir = /usr/local/mysql #MySQL程序安装路径 datadir = /data/mysql #MySQl数据库存放目录 service mysqld start #启动 vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行 export PATH=$PATH:/usr/local/mysql/bin下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。 ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作 mysql_secure_installation #设置Mysql密码 根据提示按Y 回车输入2次密码 或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password 123456 #修改密码 service mysqld restart #重启 到此,mysql安装完成!5、安装apache2cd /usr/local/srctar -zvxf httpd-2.2.21.tar.gzcd httpd-2.2.21mkdir -p /usr/local/apache2 #创建安装目录./configure -prefix=/usr/local/apache2 -with-ssl -enable-ssl -enable-module=so -enable-rewrite -enable-cgid -enable-cgi #配置make #编译make install #安装/usr/local/apache2/bin/apachectl -k start #启动vi /usr/local/apache2/conf/httpd.conf #编辑配置文件找到:#ServerName :80修改为:ServerName localhost:80找到:DirectoryIndex index.html修改为:DirectoryIndex index.html index.php找到:Options Indexes FollowSymLinks修改为:Options FollowSymLinks #不显示目录结构vi /etc/profile #添加apache服务系统环境变量在最后添加下面这一行export PATH=$PATH:/usr/local/apache2/bincp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd #把apache加入到系统启动vi /etc/init.d/httpd #编辑文件在#!/bin/bash下面添加以下两行#chkconfig:2345 10 90#descrption:Activates/Deactivates Apache Web Serverchown daemon.daemon -R /usr/local/apache2/htdocschmod -R 700 /usr/local/apache2/htdocs #更改apache网站目录权限chkconfig httpd on #设置开机启动service httpd restart #重启6、安装phpcd /usr/local/srctar -zvxf php-5.3.8.tar.gzcd php-5.3.8mkdir -p /usr/local/php5 #建立php安装目录./configure -prefix=/usr/local/php5 -with-config-file-path=/usr/local/php5/etc -with-apxs2=/usr/local/apache2/bin/apxs -with-config-file-path=/usr/local/php5/etc -with-mysql=/usr/local/mysql -with-mysqli=/usr/local/mysql/bin/mysql_config -with-mysql-sock=/tmp/mysql.sock -with-gd -with-iconv -with-freetype -with-jpeg -with-png -with-zlib -with-libxml -enable-xml -enable-discard-path -enable-magic-quotes -enable-safe-mode -enable-bcmath -enable-shmop -enable-sysvsem -enable-inline-optimization -with-curlwrappers -enable-mbregex -enable-fastcgi -enable-force-cgi-redirect -enable-mbstring -enable-ftp -enable-gd-native-ttf -with-openssl -enable-pcntl -enable-sockets -with-xmlrpc -enable-zip -enable-soap -without-pear -with-gettext -with-mime-magic -enable-suhosin -enable-session -with-mcrypt #配置make #编译make install #安装mkdir /usr/local/php5/etccp php.ini-production /usr/local/php5/etc/php.ini #复制php配置文件到安装目录rm -rf /etc/php.ini #删除系统自带的配置文件ln -s /usr/local/php5/etc/php.ini /etc/php.ini #创建配置文件软链接vi /usr/local/php5/etc/php.ini #编辑找到:;open_basedir =修改为:open_basedir = .:/tmp/ #防止php木马跨站,重要!找到:disable_functions =修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname#列出PHP可以禁用的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 快递站点抵押合同范本
- 钢结构签合同范本
- 染料销售合同范本
- 监理合同范本 酬金
- 开公司 投资 合同范本
- 办公座椅购买合同范本
- 施工企业施工合同范本
- 员工集资合同范本
- 面地板装修合同范本
- 联合中标epc合同范本
- GB/T 9871-2008硫化橡胶或热塑性橡胶老化性能的测定拉伸应力松弛试验
- GB/T 26480-2011阀门的检验和试验
- GB/T 19861-2005丙烯酸系阴离子交换树脂强碱基团、弱碱基团和弱酸基团交换容量测定方法
- GB/T 11085-1989散装液态石油产品损耗
- GB 30000.3-2013化学品分类和标签规范第3部分:易燃气体
- 《材料力学》说课-课件
- (完整版)沪教牛津版小学一至六年级英语单词汇总(最新)
- JJF 1587-2016 数字多用表校准规范-(高清现行)
- 完整课件-西方经济学下册(第二版)
- 机械制图教学通用课件(全套)
- 天星择日的基本原理
评论
0/150
提交评论