热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS5.0下自动安装MYSQL+APACHE+PHP+ZEND+GD

CentOS5.0下自动安装MYSQL+APACHE+PHP+ZEND+GD--Linux企业应用-Linux服务器应用信息,下面是详情阅读。
适合操作系统CENTOS 带YUM功能的LINUX

实验系统为:CENTOS5 最小化安装,就是用第一张CD装 不提示要第2张的那种

需要使用ROOT用户安装

希望能给大家帮助,本人初学LINUX,欢迎对文档进行2次更改发布

请先运行yum程序安装所需软件包(以下为标准的RPM包名称)

# yum install ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel netconfig

脚本下载地址
# wget http://www.zzlan.cn/httpd/lmapz.sh

把脚本里的 yourpassword 更改成你的MYSQL_ROOT用户密码
# chmod 700 lmapz.sh
# ./lmapz.sh

脚本如下
CODE:
#!/bin/bash
# BY ESUN
# QQ:667302
# MAIL:esunnet@qq.com
# BLOG:http://hi.baidu.com/667302/
# Please manual operation yum of before Operation.....

# yum install ntp vim-enhanced gcc gcc-c++ flex bison autoconf \
# automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel \
# libtiff-devel freetype-devel pam-devel kernel netconfig

#########################################
ntpdate 210.72.145.44
mkdir /home/temp/
cd /home/temp/

wget http://www.openssl.org/source/openssl-0.9.8g.tar.gz
wget http://mirror.mcs.anl.gov/openssh/portable/openssh-4.7p1.tar.gz

wget http://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz
wget http://cn2.php.net/distributions/php-5.2.4.tar.gz
wget http://download.discuz.net/env/mysql-5.0.27.tar.gz
wget http://downloads.phpchina.com/zend/optimizer/3.3.0/ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz

wget http://www.libgd.org/releases/oldreleases/gd-2.0.34.tar.gz
wget ftp://xmlsoft.org/libxml2/libxml2-2.6.29.tar.gz
wget http://jaist.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.bz2
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

#########################################
# TAR
tar -xzvf httpd-2.2.6.tar.gz
tar -xzvf mysql-5.0.27.tar.gz
tar -xzvf php-5.2.4.tar.gz
tar -xzvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz

tar -xzvf gd-2.0.34.tar.gz
tar -xzvf libxml2-2.6.29.tar.gz
tar -xjvf libmcrypt-2.5.8.tar.bz2
tar -xzvf cronolog-1.6.2.tar.gz

tar -xzvf openssl-0.9.8g.tar.gz
tar -xzvf openssh-4.7p1.tar.gz


#########################################
# INSTALL GD
cd gd-2.0.34
./configure \
"--prefix=/usr/local/gd2"
make
make install

#########################################
# INSTALL LibXML2
cd ../libxml2-2.6.29
./configure \
"--prefix=/usr/local/libxml2"
make
make install
#########################################
# INSTALL LibMcrypt
cd ../libmcrypt-2.5.8
./configure \
"--prefix=/usr/local/libmcrypt"
make
make install

#########################################
# INSTALL cronolog
cd ../cronolog-1.6.2
./configure \
"--prefix=/usr/local/cronolog"
make
make install

#########################################
# INSTALL OpenSSL
cd ../openssl-0.9.8g
./configure \
"--prefix=/usr/local/openssl"
make
make test
make install

#########################################
# INSTALL OpenSSH
cd ../openssh-4.7p1
./configure \
"--prefix=/usr" \
"--with-pam" \
"--with-zlib" \
"--syscOnfdir=/etc/ssh" \
"--with-ssl-dir=/usr/local/openssl" \
"--with-md5-passwords"
make
make install

#########################################
# INSTALL MYSQL
cd ../mysql-5.0.27

./configure \
"--prefix=/usr/local/mysql" \
"--localstatedir=/var/lib/mysql" \
"--with-comment=Source" \
"--with-server-suffix=-ESUN_SERVER" \
"--with-mysqld-user=mysql" \
"--without-debug" \
"--with-big-tables" \
"--with-charset=gbk" \
"--with-collation=gbk_chinese_ci " \
"--with-extra-charsets=all" \
"--with-pthread" \
"--enable-static" \
"--enable-thread-safe-client" \
"--with-client-ldflags=-all-static" \
"--with-mysqld-ldflags=-all-static" \
"--enable-assembler" \
"--without-isam" \
"--without-innodb" \
"--without-ndb-debug"
make
make install

# MYSQL ZERO
/usr/local/mysql/bin/mysql_install_db

# ADD MYSQL URL
useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql

# copy mysql cnf
cp /usr/local/mysql/share/mysql/my-large.cnf /etc/my.cnf

# CHOWN MYSQL
chown -R mysql:mysql /var/lib/mysql

# add mysql init.d service
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 3 mysqld on
service mysqld start

# Change mysql root password
/usr/local/mysql/bin/mysqladmin -uroot password 'yourpassword'

#########################################
#INSTALL apache
cd ../httpd-2.2.6

./configure \
"--prefix=/usr/local/apache2" \
"--with-included-apr" \
"--enable-so" \
"--enable-deflate=shared" \
"--enable-expires=shared" \
"--enable-rewrite=shared" \
"--enable-static-support" \
"--disable-userdir"

make
make install

# jianli ruanliejie
ln -s /usr/local/apache2/bin/apachectl /usr/sbin/apachectl
ln -s /usr/local/apache2/bin/httpd /usr/sbin/httpd
ln -s /usr/local/apache2/conf/httpd.conf /etc/httpd.conf

cp /home/temp/httpd-2.2.6/build/rpm/httpd.init /etc/init.d/httpd
chkconfig --add httpd
chkconfig --level 3 httpd on
service httpd start

# edit httpd.conf
sed -i 's/#ServerName www.example.com:80/ServerName 127.0.0.1/g' /etc/httpd.conf

# add index.php to default.
sed -i 's/ DirectoryIndex index.html/ DirectoryIndex index.php index.html index.htm/g' /etc/httpd.conf
echo "AddType application/x-httpd-php .php" >> /etc/httpd.conf

#########################################
# INSTALL PHP
cd ../php-5.2.4

./configure \
"--prefix=/usr/local/php" \
"--with-apxs2=/usr/local/apache2/bin/apxs" \
"--with-config-file-path=/usr/local/php/etc" \
"--with-mysql=/usr/local/mysql" \
"--with-libxml-dir=/usr/local/libxml2" \
"--with-gd=/usr/local/gd2" \
"--with-jpeg-dir" \
"--with-png-dir" \
"--with-bz2" \
"--with-freetype-dir" \
"--with-iconv-dir" \
"--with-zlib-dir " \
"--with-openssl=/usr/local/openssl" \
"--with-mcrypt=/usr/local/libmcrypt" \
"--enable-soap" \
"--enable-gd-native-ttf" \
"--enable-memory-limit" \
"--enable-ftp" \
"--enable-mbstring" \
"--enable-exif" \
"--disable-ipv6" \
"--disable-cgi" \
"--disable-cli"

make
make install
cp php.ini-dist /usr/local/php/etc/php.ini
ln -s /usr/local/php/etc/php.ini /etc/php.ini

#########################################
# INSTALL ZendOptimizer
cd ../ZendOptimizer-3.3.0-linux-glibc21-i386
./install

echo "LINUX+MYSQL+APACHE2+PHP5+ZEND INSTALL OK"

#rm -rf /home/temp/

推荐阅读
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
author-avatar
一季花落的秋天_981
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有