`

msyql+apache+tomcat+nginx 安装手册

阅读更多
1.软件环境:
jdk-6u10-linux-i586.bin
mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz
apache-tomcat-6.0.20.tar.gz
httpd-2.0.54.tar.gz
nginx-0.7.61.tar.gz

2.安装
a.安装jdk
# cd /usr/local/

# mkdir jdk

# cp /server/install/jdk-6u10-linux-i586.bin /usr/local/jdk

# cd jdk

# chmod +x jdk-6u10-linux-i586.bin

# ./jdk-6u10-linux-i586.bin

#------------- cd /usr/java/

#--------- ln -s /usr/java/jdk /usr/local/java

修改profile:
# vi /etc/profile
添加如下内容
JAVA_HOME=/usr/local/jdk/jdk1.6.0_10
CLASSPATH=/usr/local/jdk/jdk1.6.0_10/lib/dt.jar:/usr/local/jdk/jdk1.6.0_10/lib/tools.jar
PATH=/usr/local/jdk/jdk1.6.0_10/bin:$PATH
export PATH JAVA_HOME CLASSPATH


b.安装mysql
一.免安装
1、MySQL免安装版/二进制版软件,不用编译,下载地址:http://dev.mysql.com/downloads/

文件格式:mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz

2、创建mysql组,建立mysql用户并加入到mysql组中。

不同版本的Unix中,groupadd和useradd的语法可能会稍有不同。

#groupadd mysql
#useradd -g mysql mysql

3、进入目录/usr/local,解压缩免安装版,并在此目录中建立名为mysql的软链接。

#cd /usr/local

#gunzip < /path/to/mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz | tar xvf -

该命令会在本目录下创建一个名为MYSQL-VERSION-OS的新目录。

使用GNU tar,则不再需要gunzip。你可以直接用下面的命令来解包和提取分发:

#> tar zxvf /path/to/mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz)

#ln -s mysql-enterprise-gpl-5.0.78-linux-i686 mysql

4、添加MySQL配置文件。

如果你想要设置一个选项文件,使用support-files目录中的一个作为模板。在这个目录中有4个模板文件,是根据不同机器的内存定制的。

#cp support-files/my-medium.cnf /etc/my.cnf

可能你需要用root用户运行这些命令。

5、设定目录访问权限,用mysql_install_db创建MySQL授权表初始化,并设置mysql,root帐号访问权限。

#cd mysql
#chown -R mysql .
#chgrp -R mysql .
#scripts/mysql_install_db --user=mysql
#chown -R root .
#chown -R mysql data

注意以上命令中的" . "符号不能少。

6、运行mysql

#bin/mysqld_safe --user=mysql

如果没有问题的话,应该会出现类似这样的提示:

[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var


如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的。

7、设置root密码。默认安装密码为空,为了安全你需要修改密码。

#/usr/local/mysql/bin/mysqladmin -uroot password yourpassword

8、拷贝编译目录的一个脚本,设置开机自动启动。

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod 700 /etc/init.d/mysqld
#chkconfig --add mysqld
#chkconfig --level 345 mysqld on

9、启动/关闭mysqld服务。

关闭
#service mysqld stop
启动
#service mysqld start



使用下面命令启动、停止mysql

  启动mysql

  /etc/init.d/mysql start 或 service mysql start

  停止mysql

  /etc/init.d/mysql stop 或 service mysql stop


10、查看3306端口是否打开。要注意在防火墙中开放该端口。

#netstat -atln

11、授权mysql的root用户
#mysql -u root -p  (默认的root用户没有设置密码)
Enter password:    (直接Enter)

mysql> use mysql;   (此DB存放MySQL的各种配置信息)
Database changed
mysql> select host,user from user; (查看用户的权限情况)
+-------------+-------+
| host            | user    |
+-------------+-------+
| build            |           |
| build            | root    |
| localhost      |           |
| localhost      | root    |
+-------------+-------+
6 rows in set (0.02 sec)

#mysql> Grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

mysql> flush privileges;  (运行为句才生效,或者重启MySQL)

mysql>exit

二.安装
以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下

  cd /data

  rpm -ivh MySQL-server-4.0.14-0.i386.rpm

  安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)

  拷贝一个示例配置文件作为mysql的配置文件:

  cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

  rpm包安装完后自动将mysql安装成系统服务,所以可以使用下面命令启动、停止mysql

  启动mysql

  /etc/init.d/mysql start 或 service mysqld start

  停止mysql

  /etc/init.d/mysql stop 或 service mysqld stop

  到此,mysql服务就安装配置完成。

  安装mysql客户端

  rpm -ivh MySQL-client-4.0.14-0.i386.rpm

  mysql安装好后目录结构如下:

  工具程序在/usr/bin目录中---ls /usr/bin/mysql*

  服务器程序/usr/sbin/mysqld

  数据目录/var/lib/mysql

  默认情况下mysql将错误日志文件、二进制日志文件及进程文件写在/var/lib/mysql目录中,如localhost.err、localhost.pid、localhost-bin.001等

  要改变这些情况可以修改/etc/my.cnf文件

  如将日志文件写在/var/log目录中,可以在my.cnf文件中加入下面两行:

  [mysqld_safe]

  err-log = /var/log/mysqld.log

  有个实用程序/usr/bin/mysql_install_db,该程序可以用来初始化 mysql数据库,即创建/var/log/mysql目录,及创建mysql数据库(mysql授权表等信息)及test数据库(空库),如果不小心删除了/var/log/mysql目录可以通过该程序来初始化.

  卸载mysql

  rpm -qa|grep -i mysql

  rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0

  卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

  rm -f /etc/my.cnf

  rm -rf /var/lib/mysql


    配置编码
    my.cnf
    [mysql]
default-character-set=utf8
    [mysqld]
    default-character-set=utf8
    default-storage-engine=INNODB

show variables like 'character\_set\_%';


c.安装tomcat
tar xvfz apache-tomcat-6.0.20.tar.gz
cp -R apache-tomcat-6.0.20 /usr/local/tomcat

CATALINA_HOME="/usr/local/tomcat_manage"
JAVA_HOME="/usr/local/jdk1.6.0_10"
JAVA_OPTS="-server -XX:PermSize=128M -XX:MaxPermSize=256M -Xms128m -Xmx1024m -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"


d.安装httpd
# cd /usr/local/

# tar xvfz httpd-2.0.54.tar.gz

# cd httpd-2.0.54

# ./configure --prefix=/usr/local/apache --enable-module=so

# make

# make install

# cd /usr/local/apache/conf

# vi ./httpd.conf

将Listen 80 修改为Listen 127.0.0.1:80 (219行)

将ServerName 修改为ServerName LocalHost:80 (291行)

在DirectoryIndex中添加 index.jsp (394行)

# cd /usr/local/apache/bin/

# ./apachectl configtest

显示Syntax ok则表明安装成功

#./apachectl start

启动apache服务,浏览器中访问本机80端口,查看端口是否正常,输入127.0.0.1:80

# ./apachectl stop

关闭服务

e.安装nginx
# tar zxfv nginx-0.7.61.tar.gz
# cd nginx-0.7.61/
# ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module
# make && make install

如果error:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

# rpm -qa|grep pcre
# rpm -ivh pcre-devel-6.6-1.1.i386.rpm

测试配置文件
# /usr/local/nginx/sbin/nginx -t

启动
nginx

查看
ps fax

# wget http://ncu.dl.sourceforge.net/project/pcre/pcre/7.9/pcre-7.9.tar.gz
解压
# tar zxf pcre-7.9.tar.gz
配置编译参数
# cd pcre-7.9
# ./configure --prefix=/usr
编译PCRE
# make
安装PCRE
# make install
完成PCRE安装

下载nginx0.7.61最新安装包
# wget http://sysoev.ru/nginx/nginx-0.7.61.tar.gz
解压
# tar zxf nginx-0.7.61.tar.gz
配置编译参数
# cd nginx-0.7.61
# ./configure --user=webmaster \
--group=users \
--prefix=/opt/nginx \
--with-http_flv_module \
--with-http_realip_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--http-client-body-temp-path=/opt/nginx/temp/client_body_temp \
--http-proxy-temp-path=/opt/nginx/temp/proxy_temp \
--http-fastcgi-temp-path=/opt/nginx/temp/fastcgi_temp
编译nginx
# make
安装nginx
# make install
完成nginx安装

1 启动/停止nginx进程
1.1 启动
/app/nginx/sbin/nginx
1.2 停止
/app/nginx/sbin/nginx -s stop
1.3 当前所有连接请求完成后停止
/app/nginx/sbin/nginx -s quit
1.4 重启
/app/nginx/sbin/nginx -s reopen
1.5 重新加载配置文件
/app/nginx/sbin/nginx -s reload
2 设置开机自启动
  echo /app/nginx/sbin/nginx >> /etc/rc.local

f.安装PHP

1.编译安装PHP(FastCGI模式)
tar zxvf php-5.2.5.tar.gz
cd php-5.2.5/
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-mysql=/usr/local/mysql \
--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir \
--enable-xml --disable-debug --disable-rpath --enable-discard-path --enable-fastcgi \
--enable-force-cgi-redirect --enable-mbstring
make
make install
cp php.ini-dist /usr/local/php/etc/php.ini

2.编译安装PHP5扩展模块
tar zxvf memcache-2.2.1.tgz
cd memcache-2.2.1/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd php-5.2.5/ext/gd/
/usr/local/php/bin/phpize
./configure --with-jpeg-dir --with-png-dir --with-zlib-dir --with-ttf --with-freetype-dir --with-php-config=/usr/local/php/bin/php-config
make
make install

3.修改php.ini文件
手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = "./"
修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
并在此行后增加以下几行,然后保存:
extension = "memcache.so"
extension = "gd.so"

4.创建www用户和组,以及其使用的目录:
/usr/sbin/groupadd www -g 48
/usr/sbin/useradd -u 48 -g www www
mkdir -p /data0/vshare/htdocs
chmod +w /data0/vshare/htdocs
chown -R www:www /data0/vshare/htdocs

5.安装lighttpd中附带的spawn-fcgi,用来启动php-cgi
注:压缩包中的spawn-fcgi程序为已经编译成二进制的版本。
cp spawn-fcgi /usr/local/php/bin
chmod +x /usr/local/php/bin/spawn-fcgi

6.启动php-cgi进程,监听127.0.0.1的10080端口,进程数为64(如果服务器内存小于3GB,可以只开启25个进程),用户为www:
/usr/local/php/bin/spawn-fcgi -a 127.0.0.1 -p 10080 -C 64 -u www -
f /usr/local/php/bin/php-cgi

g.其它修改
cp -r apache-tomcat-6.0.20/* /usr/local/tomcat 拷贝apache-tomcat-6.0.20下所有文件到/usr/local/tomcat下

rm -r -f -rf ****   删除-r目录下所有文件,需确认 -f 不需确定

检查gcc是否安装
rpm -q gcc

检查pcre
rpm -qa|grep pcre

安装
rpm -ivh gcc-4.1.2-14.el5.i386.rpm


修改iptables文件:(配置允许端口)
vi /etc/sysconfig/iptables
增加:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
如要开21等端口就把3306替换成21端口即可。
重启iptable:
service iptables restart

更改时间:
#date -s 07/26/2005
#date -s 14:04:00

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    阿里云服务器环境部署PHP+Mysql+Apache+Nginx+Tomcat

    nginx:1.4.4 apache:2.2.29、2.4.10 mysql:5.1.73、5.5.40、5.6.21 php:5.2.17、5.3.29、5.4.23、5.5.7 php扩展:memcache、Zend Engine/ OPcache jdk:1.7.0 tomcat:7.0.54 ftp:(yum/apt-get安装) phpwind...

    Linux源码安装MySQL+MySQL主从+Nginx+Nginx负载均衡+redis+php+phpredis+tomcat

    在本教程中,我们将深入探讨如何在Linux环境中源码安装MySQL、MySQL主从复制、Nginx、Nginx负载均衡、Redis、PHP、phpredis以及Tomcat。这些技术是构建高效、可扩展的Web应用架构的基础。让我们逐一了解安装过程。 ...

    keepalived+nginx+tomcat+redis+mysql所需的jdk包

    这个压缩包包含了"keepalived+nginx+tomcat+redis+mysql"所需的基础组件,特别是Java Development Kit(JDK)。下面我们将详细探讨这些组件及其在IT领域的应用。 首先,JDK是Java编程语言的基石,它提供了编译、...

    nginx+apache+mysql+php+memcached+squid搭建门户网站

    ### Nginx+Apache+MySQL+PHP+Memcached+Squid 搭建门户网站 #### 一、前言与架构概述 随着互联网技术的发展,如何构建一个高效、稳定且能够应对高并发访问的Web服务器成为了许多企业和开发者关注的重点。本文将...

    centos一键安装jdk+mysql+nginx+tomcat+php

    本文将详细介绍如何在CentOS上一键安装Java Development Kit (JDK)、MySQL数据库、Nginx web服务器、Tomcat应用服务器以及PHP编程环境。这些组件是构建高效、稳定的Web服务的基础。 ### 安装JDK 首先,我们需要安装...

    one in stack full beta

    lnmt(Linux + Nginx+ MySQL+ Tomcat):Nginx处理静态,Tomcat(JDK)处理JAVA lnmh(Linux + Nginx+ MySQL+ HHVM) http://mirrors.linuxeye.com/oneinstack-full-beta.tar.gz. #完整版下载 包含COS备份 ...

    php+mysql+tomcat集成开发环境

    该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...

    JDK+Tomcat+Mysql+Nginx后台软件.rar

    【标题】"JDK+Tomcat+Mysql+Nginx后台软件"中涉及的主要知识点是构建Web服务环境的关键组件,包括Java开发环境JDK、Java应用服务器Tomcat、关系型数据库MySQL以及反向代理服务器Nginx。这些技术在现代Web开发中扮演...

    linux下jdk+sql+tomcat+nginx集群的安装

    本文档将详细介绍在 Linux 操作系统中如何安装配置 Java Development Kit (JDK)、MySQL 数据库服务器、Apache Tomcat 服务器以及 Nginx 负载均衡器,并进一步讲解如何构建一个简易的集群环境来支持高可用性和负载...

    phpStudy工具集成JDK+tomcat+Apache+mysql.rar

    该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...

    centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份

    ### centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份 #### 一、项目说明 本文档旨在提供一套完整的基于CentOS 7操作系统、Tomcat应用服务器、MySQL数据库服务器以及Nginx反向代理服务器的电子商务站点部署...

    基于ssm+shiro+redis+nginx tomcat服务器集群管理项目源码+项目说明.zip

    jdk1.8+mysql5.7.22+tomcat8.5.32+IDEA 项目部署 ==== 第一次部署项目 1.修改ssm-rs\resources目录下db.properties的数据库账号密码信息 2.启动redis服务端,修改ssm-rs\resources\spring-config...

    tomcat8.5+mysql5.5+nginx1.16+ncurses-5.9.zip

    这个压缩包文件 "tomcat8.5+mysql5.5+nginx1.16+ncurses-5.9.zip" 包含了四个关键组件,它们分别是Tomcat 8.5、MySQL 5.5、Nginx 1.16和ncurses 5.9。这些组件在IT领域中都有着重要的作用,下面将详细阐述它们的功能...

    java-apache-tomcat-resin-nginx-详细配置.docx

    本文档详细介绍了 Java-Apache-Tomcat-Resin-Nginx 详细配置的知识点,包括 Java 运行环境的安装与配置、应用服务器的安装与配置、Resin 服务器的安装与配置、Nginx 服务器的安装与配置和数据库连接的配置。

    linux+tomcat+mysql+solr调优

    ### Linux + Tomcat + MySQL + Solr 调优指南 #### 一、Linux系统调优 ##### TCP连接优化 为了提升Linux系统在网络层面的性能,可以对TCP连接进行优化,尤其是在处理大量并发请求时。以下是一些常用的TCP配置项:...

    nginx+tomcat+redis+mysq集群部署方案.docx

    配置过程中,需确保所有服务器间的通信安全可靠,包括JDK、Redis、Tomcat和MySQL的正确安装与配置,以及Nginx的负载均衡规则设定。 **第3章 集群的安装与配置** 3.1 JDK的安装和配置 首先,要在所有服务器上安装...

    InstallAnyware 打包tomcat+mysql+jsp

    在本文中,我们将使用 InstallAnyware 将 tomcat、mysql 和 jsp 打包成一个安装程序。 准备工作 --------- 在开始打包之前,我们需要准备以下三个组件: 1. JDK 安装目录:Java Development Kit(JDK)是 Java ...

    三件套:tomcat8、Nginx1.2、jdk1.8

    在IT行业中,"三件套:tomcat8、Nginx1.2、jdk1.8"是一个常见的组合,它们分别代表了三个重要的技术组件,用于构建和部署高性能的Web应用。下面将详细介绍这三个组件以及它们如何协同工作。 首先,JDK(Java ...

    Nginx+tomcat6+jdk6+mysql5.6环境配置.rar_nginx_tomcat

    本环境配置教程主要涉及四个核心组件:Nginx、Tomcat6、JDK6和MySQL5.6,它们各自扮演着不同的角色,共同构建了一个高性能的Java Web应用程序平台。下面将详细介绍这四个组件及其相互配合的要点。 1. **Nginx**: ...

Global site tag (gtag.js) - Google Analytics