阿里云centos6.4 初始化,安装jdk,nginx,mysql,php,tomcat

centos6.4  初始化,安装jdk,nginx,mysql,php,tomcat


一,初始化

1、查看数据盘

在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。
2
对数据盘进行分区,执行“fdisk /dev/xvdb”命令

3 查看新的分区  fdisk -l

4、格式化分区

cd /lib/modules/2.6.18-274.12.1.el5/kernel/fs/ext4

modprobe ext4

yum install e4fsprogs

5、添加分区信息

“echo '/dev/xvdb1 /var/www ext4 defaults 0 0' >> /etc/fstab”命令写入新分区信息。然后使用“cat /etc/fstab”命令查看,出现以下信息就表示写入成功。

6、挂载新分区

使用“mount -a”命令挂载新分区,然后用“df -h”命令查看


二 JDK

http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.rpm?AuthParam=1404534197_7c86296017c8cbc03082bfe8d83ecc98


检验系统原版本

[root@admin ~]# java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

进一步查看JDK信息:

[root@admin ~]# rpm -qa | grep java

tzdata-java-2012c-1.el6.noarch

java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64

卸载OpenJDK,执行以下操作:

[root@admin ~]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch

[root@admin ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64

安装JDK

上传新的jdk-7-linux-x64.rpm软件到/usr/local/执行以下操作:

[root@admin local]# rpm -ivh jdk-7-linux-x64.rpm


JDK默认安装在/usr/java中。


配置环境变量

我的机器安装完jdk-7-linux-x64.rpm后不用配置环境变量也可以正常执行javacjava –version操作,因此我没有进行JDK环境变量的配置。但是为了以后的不适之需,这里还是记录一下怎么进行配置,操作如下: 
修改系统环境变量文件

vi + /etc/profile

向文件里面追加以下内容:

JAVA_HOME=/usr/java/jdk1.7.0

JRE_HOME=/usr/java/jdk1.7.0/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

使修改生效

[root@admin local]# source /etc/profile   //使修改立即生效 

[root@admin local]#        echo $PATH   //查看PATH




二.安装nginx

安装openssl openssl-devel

 yum install openssl openssl-devel 

下载pcre7.8

http://nchc.dl.sourceforge.net/project/pcre/pcre/7.8/pcre-7.8.tar.gz

下载pcre-devel

ftp://rpmfind.net/linux/centos/6.5/os/x86_64/Packages/pcre-devel-7.8-6.el6.x86_64.rpm

下载zlib-devel-1.2.3-29

ftp://rpmfind.net/linux/centos/6.5/os/x86_64/Packages/zlib-devel-1.2.3-29.el6.x86_64.rpm

下载zlib-1.2.3


这里估计不少人已经出错了,很多编译安装的说明都没有设置conf-path,但是我没有设置的话,在make install 阶段,会出现cp: `conf/koi-win’ and `/usr/local/nginx/conf/koi-win’ are the same file错误。所以我们在这里设置一下,那我们就指定好nginxconf重新来配置一遍

./configure --prefix=/usr/local/nginx/ --conf-path=/usr/local/nginx/nginx.conf

make

make install


其他操作参考:http://blog.csdn.net/tobbylin88/article/details/37132403

http://www.cnblogs.com/wubaiqing/archive/2011/11/08/2241195.html




三,安装mysql


yum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* mysql-devel


#Mysql5.5.17

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.17.tar.gz/from/http://mysql.ntu.edu.tw/


#Mysql(cmake)

wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz


#安装cmake

tar -zxvf cmake-2.8.6.tar.gz

cd cmake-2.8.6/

./configure

gmake && gmake install  && cd ../


#添加mysql用户

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

mkdir -p /data/mysql

chown -R mysql:mysql /data/mysql


#安装Mysql

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


#设置Mysql

#support-files目录中有五个配置信息文件:

#my-small.cnf (内存<=64M)

#my-medium.cnf (内存 128M)

#my-large.cnf (内存 512M)

#my-huge.cnf (内存 1G-2G)

#my-innodb-heavy-4G.cnf (内存 4GB)

cd /usr/local/mysql

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

vi /etc/my.cnf

# [mysqld] 段增加

datadir = /data/mysql

wait-timeout = 30

max_connections = 512

default-storage-engine = MyISAM

# [mysqld] 段修改

max_allowed_packet = 16M 


#生成授权表

cd /usr/local/mysql

./scripts/mysql_install_db --user=mysql


#更改密码

/usr/local/mysql/bin/mysqladmin -u root password 123456


#开启mysql

/usr/local/mysql/bin/mysqld_safe &


#测试连接mysql

/usr/local/mysql/bin/mysql -u root -p 123456

show databases;

exit;


#设置开机启动

vi /etc/rc.d/rc.local


#加入

/usr/local/mysql/bin/mysqld_safe &




四、PHP

http://www.cnblogs.com/wubaiqing/archive/2011/11/08/2241195.html


#Php

yum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel


#PHP5.3.7 

wget http://cn.php.net/distributions/php-5.3.8.tar.bz2 

 

#PHP库文件

wget http://ncu.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz

wget http://ncu.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz

wget http://ncu.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz



#1

tar -zxvf libiconv-1.14.tar.gz && cd libiconv-1.14/

./configure --prefix=/usr/local

make && make install && cd ../


#2

tar -zxvf libmcrypt-2.5.8.tar.gz && cd libmcrypt-2.5.8/

./configure &&  make && make install

/sbin/ldconfig && cd libltdl/ && ./configure --enable-ltdl-install

make && make install && cd ../


#3

tar -zxvf mhash-0.9.9.9.tar.gz && cd mhash-0.9.9.9/ && ./configure

make && make install && cd ../


#4

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la

ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so

ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4

ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8

ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a

ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la

ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so

ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config


#5

tar -zxvf mcrypt-2.6.8.tar.gz &&cd mcrypt-2.6.8/

/sbin/ldconfig

./configure

make && make install && cd ../


#6

tar -xjvf php-5.3.8.tar.bz2 

cd php-5.3.8


./configure --prefix=/usr/local/php \

--with-config-file-path=/usr/local/php/etc \

--with-iconv-dir=/usr/local/ --with-freetype-dir \

--with-mysql=/usr/local/mysql \

--with-mysqli=/usr/local/mysql/bin/mysql_config \

--with-jpeg-dir --with-png-dir --with-zlib \

--with-mhash --enable-sockets --enable-ftp \

--with-libxml-dir --enable-xml --disable-rpath \

--enable-safe-mode --enable-bcmath \

--enable-shmop --enable-sysvsem \

--enable-inline-optimization --with-curl \

--with-curlwrappers \

--enable-mbregex \

--enable-mbstring --with-mcrypt --with-gd \

--enable-gd-native-ttf --with-openssl --with-mhash \

--enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl \

--enable-fpm \

--with-xmlrpc --enable-zip --enable-soap \

--without-pear \



make ZEND_EXTRA_LIBS='-liconv'


#注意这里容易出现 make: *** [ext/phar/phar.php] 错误 127


#出现mysql client解决方法 

#ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lib/

#ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18


#或者chmod: 无法访问 “ext/phar/phar.phar”: 没有那个文件或目录

#make: [ext/phar/phar.phar] 错误 1 (忽略)

#解决方法在编译的时候加--without-pear参数


#如果还不行,make的时候不添加 ZEND_EXTRA_LIBS='-liconv' 参数


#遇到virtual memory exhausted: Cannot allocate memory 内存不足,

#configure命令增加 “--disable-fileinfo”


#如果遇到libmysqlclient.so.18: cannot open shared object file: no such file or directory failed

#/usr/local/mysql/lib目录下的,在/usr/lib目录下没有。这样我们做个软链接:

#ln -s /usr/local/mysql/lib/libmysqlclient.so.18  /usr/lib

#ldconfig


#出现了cp: cannot stat `ext/phar/phar.phar': No such file or directory
#cd ext/phar/  结果发现没有phar.phar 这个文件!!于是我怀疑是phar.php ,
#cp ./phar.php  ./phar.phar


make install


#选择PHP.ini配置文件

cp php.ini-production /usr/local/php/etc/php.ini




更改PHP-FPM

#添加WWW用户

/usr/sbin/groupadd www && /usr/sbin/useradd -g www www

mkdir -p /var/log/nginx && chmod +w /var/log/nginx &&chown -R www:www /var/log/nginx

mkdir -p /var/www && chmod +w /var/www && chown -R www:www /var/www


cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

vi /usr/local/php/etc/php-fpm.conf

  

#去掉/更改 配置文件中的;

pm.max_children = 64 

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 1024

user = www

group = www 


#检查语法是否正确

/usr/local/php/sbin/php-fpm -t

#出现NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful 测试成功

/usr/local/php/sbin/php-fpm &

#设置开机启动

vi /etc/rc.d/rc.local

#在行末加入

/usr/local/php/sbin/php-fpm &


#返回安装包目录 

cd /web



安装PHP错误汇总:

http://wenku.baidu.com/view/eb6307da7f1922791688e879.html

http://ftp.ntu.edu.tw/gnu/autoconf/

http://blog.sina.com.cn/s/blog_53b95aec0100xvwf.html










linux/etc/sysconfig/下找不到iptables文件

linux防火墙 

问题:我安装了linuxpostfix。本想做些防火墙策略。可是service iptables start或者/etc/init.d/iptables start 启动不起来。然后发现防火墙策略都是写在/etc/sysconfig/iptables文件里面的。可我发现我也没有这个文件。这该如何解决呢? 


原因一般是没有配置过防火墙,在安装linux系统时也已经禁掉了防火墙。 


解决:随便写一条iptables命令配置个防火墙规则:如: 


iptables -P OUTPUT ACCEPT 


然后用命令:service iptables save进行保存,默认就保存到/etc/sysconfig/iptables文件里。这时既有了这个文件。防火墙也可以启动了。接下来要写策略,也可以直接写在/etc/sysconfig/iptables 里了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值