【php精品源码栏目提醒】:本文主要为网学会员提供“RHEL 6.1最小化编译安装Apache2.2.21+MySQL5.5.17+PHP5.3.8+Zend Guard - 其它资料”,希望对需要RHEL 6.1最小化编译安装Apache2.2.21+MySQL5.5.17+PHP5.3.8+Zend Guard - 其它资料网友有所帮助,学习一下!
RHEL Linux 系列教程 By qihang01 blog版权所有如需转载请注明原文链接RHEL 6.1 最小化编译安装 Apache2.2.21MySQL5.5.17
PHP5.3.8Zend Guard引言:操作系统:RHEL 6.1 32 位下载地址:请自行下载,这里提供一个下载地址,仅供参考ed2k://file红帽企业Linux.6.1.rhel-server-6.1-i386-dvd.iso3066486784492a4ccae7c2c52cca87196c72a4e24fhhzsovcxap52sc2y2wfapxrratgnbpn72/安装方式:采用最小化安装,在安装系统的时候选择最小安装模式,不含有任何可选安装包,最小化安装完成之后,系统占用 800M 左右磁盘空间。
备注:操作系统的安装,这里就不演示了,如果有疑问可以参考相关教程安装前准备:1、配置好 IP、DNS、网关,确保使用远程连接工具能够连接服务器vi /etc/sysconfig/network-scripts/ifcfg-eth0 添加以下配置信息具体IP 等信息改为你自己的ONBOOTyesIPADDR192.168.1.2 配置 ip 地址NETMASK255.255.255.0 子网掩码GATEWAY192.168.1.1 设置网关DNS18.8.8.8DNS28.8.4.4service network restart 重启网络服务2、关闭 selinuxvi /etc/selinux/config 把 SELINUXenforcing SELINUXTYPEtargetede 注释掉,然后新加一行为:SELINUXdisabled3、开启防火墙相应端口,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、下载软件(一)Apachehttp://apache.etoak.com/httpd/httpd-2.2.21.tar.gz(二)MySQL 第 1 页 共 9 页 RHEL Linux 系列教程 By qihang01 blog版权所有如需转载请注明原文链接http://gd.tuwien.ac.at/db/mysql/Downloads/MySQL-5.5/mysql-5.5.17.tar.gz(三)PHPhttp://cn2.
php.net/distributions/
php-5.3.8.tar.gz(四)Zend Guardhttp://downloads.zend.com/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(六)cmakehttp://www.cmake.org/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.rpm 第 2 页 共 9 页 RHEL Linux 系列教程 By qihang01 blog版权所有如需转载请注明原文链接libxml2-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 包中下载下载地址:http://mirror.centos.org/centos/6.0/os/i386/Packages/把这些安装包用 WinSCP 远程连接工具上传到服务器的/usr/local/src 下面,这里我们是把软件下载好之后, 再通过远程连接工具上传到服务器上面的。
因为最小化安装完系统之后是不带 wget 命令的,所以无法直接从服务器下载,当然,不建议直接在服务器上面下载软件。
到此,安装前准备工作完成。
正式安装开始 以下是用 putty 工具远程登录到服务器,在终端命令行下面操作的 第 3 页 共 9 页 RHEL Linux 系列教程 By qihang01 blog版权所有如需转载请注明原文链接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.rpm 第 4 页 共 9 页 RHEL Linux 系列教程 By qihang01 blog版权所有如需转载请注明原文链接rpm -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 解压 第 5 页 共 9 页 RHEL Linux 系列教程 By qihang01 blog版权所有如需转载请注明原文链接 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/my-huge.cnf /etc/my.cnf 拷贝配置文件(注意:/etc目录下面默认有一个 my.cnf,直接覆盖即可)vi /etc/my.cnf 编辑配置文件在 mysqld 部分增加datadir /data/mysql 添加 MySQL 数据库路径 ./scripts/mysql_install_db --usermysql 生成 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 PATHPATH:/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 password123456 修改密码 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-moduleso --enable-rewrite --enable-cgid --enable-cgi 配 第 6 页 共 9 页 RHEL Linux 系列教程 By qihang01 blog版权所有如需转载请注明原文链接置make 编译make install 安装/usr/local/apache2/bin/apachectl -k start 启动vi /usr/local/apache2/conf/httpd.conf 编辑配置文件找到:ServerName www.example.com:80修改为:ServerName localhost:80找到:DirectoryIndex index.html修改为:DirectoryIndex index.html index.
php找到:Options Indexes FollowSymLinks修改为:Options FollowSymLinks 不显示目录结构vi /etc/profile 添加 apache 服务系统环境变量在最后添加下面这一行export PATHPATH:/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 90descrption: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 配置 第 7 页 共 9 页 RHEL Linux 系列教程 By qihang01 blog版权所有如需转载请注明原文链接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 passthruexecsystemchrootscandirchgrpchownshell_execproc_openproc_get_statusini_alterini_alterini_restoredlopenlogsyslogreadlinksymlinkpopepassthrustream_socket_serverescapeshellcmddllpopendisk_free_spacecheckdnsrrcheckdnsrrgetservbynamegetservbyportdisk_total_spaceposix_ctermidposix_get_last_errorposix_getcwdposix_getegidposix_geteuidposix_getgidposix_getgrgidposix_getgrnamposix_getgroupsposix_getloginposix_getpgidposix_getpgrpposix_getpidposix_getppidposix_getpwnamposix_getpwuid posix_getrlimitposix_getsidposix_getuidposix_isattyposix_killposix_mkfifoposix_setegidposix_seteuidposix_setgidposix_setpgidposix_setsidposix_setuidposix_strerrorposix_timesposix_ttynameposix_uname列出
PHP 可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
找到:date.timezone 修改为:date.timezone PRC找到:expose_
php On修改为:expose_
php OFF 禁止显示
php 版本的信息找到:display_errors On修改为:display_errors OFF 关闭错误提示7、安装 Zend Guardcd /usr/local/srcmkdir /usr/local/zend 建立 Zend 安装目录tar xvfz ZendGuardLoader-
php-5.3-linux-glibc23-i386.tar.gz 解压安装文件cpZendGuardLoader-
php-5.3-linux-glibc23-i386/
php-5.3.x/ZendGuardLoader.so /usr/local/zend/ 拷贝文件到安装目录8、配置
php 支持 Zend Guardvi /usr/local/
php5/etc/
php.ini 编辑文件 第 8 页 共 9 页 RHEL Linux 系列教程 By qihang01 blog版权所有如需转载请注明原文链接在最后位置添加以下内容Zend Guardzend_extension/usr/local/zend/ZendGuardLoader.sozend_loader.enable1zend_loader.disable_licensing0zend_loader.obfuscation_level_support3zend_loader.license_path/etc/init.d/httpd restart 重启 web 服务器9、配置 apache 支持 phpvi /usr/local/apache2/conf/httpd.conf 编辑 apache 配置文件在 LoadModule
php5_module modules/libphp5.so 这一行下面添加AddType application/x-httpd-
php .
php (注意:
php .
php 这个点前面有一个空格)service httpd restart 重启 apacheservice mysqld restart 重启 mysql到此,ApacheMySQLPHPZend 基本运行环境搭建完成!网站程序上传到/usr/local/apache2/htdocs 目录里面,如果安装有问题,请检查目录权限,确保改目录为以下权限chown daemon.daemon -R /usr/local/apache2/htdocschmod -R 700 /usr/local/apache2/htdocs注意:如果要用于正式生产环境,还需要进一步详细的设置配置系统的安全等各个方面,安全设置不在本次教程的范围之类,请大家参考相关系统运行安全设置方面的教程!系统运维技术交流 QQ 群:185473046 温馨提醒:qihang01 原创内容版权所有转载请注明出处及原文链接 第 9 页 共 9 页
上一篇:
WEB开发班—HTML重难点复习预习
下一篇:
关于XX镇中小企业电子商务应用发展趋势的研究