Nginx+jdk+mysql+tomcat+php

一、安装环境包
1、首先使用yum命令安装、升级所需的程序库。
# yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpnglibpng-develfreetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibcglibc-develglib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curlcurl-devele2fsprogs e2fsprogs-devel krb5-server krb5-devel libidn libidn-developenldapopenldap-devel nss_ldap openldap-clients openldap-servers
2、安装PHP、MySql
# yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldapphp-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql
# /etc/init.d/mysqld start //启动MYSQL
# mysql_secure_installation
# chkconfig mysqld on     //开机启动MYSQL
# chkconfig httpd on      //开机启动Apache
3、yum安装pcre
先检查prce是否安装:
# rpm -qa | grep pcre
# yum install pcre

二、yum安装nginx
安装nginx的最新稳定版yum源 官网http://nginx.org/en/download.html
Nginx最新版yum源在EPEL RPM包中,wget下载安装即可
cd /root
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm –ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
Yum install nginx
Service nginx restart
Nginx启动后有两个进程,master为主进程,worker为工作进程
在启动完NGINX后,我们可以在浏览器中输入http://localhost查看welcome to nginx即算成功。

三.安装jdk
http://download.oracle.com/otn-pub/java/jdk/7/jdk-7u45-linux-i586.rpm
rpm -ivh /目录/jdk-7u45-linux-i586.rpm
执行结果:
Preparing... ################################### [100%]
1:jdk ##################################### [100%]
Unpacking JAR files...
 rt.jar...
 jsse.jar...
 charsets.jar...
 tools.jar...
 localedata.jar... 
#vi /etc/profile
在profile文件下面追加写入下面信息:
export JAVA_HOME=/usr/java/jdk1.7.0_45
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

export TOMCAT_HOME=/usr/local/tomcat
保存退出,执行:
#source /etc/profile
四、安装apache tomcat
1、下载apache tomcat并安装tomcat
#cd /root
#mkdir /www //建立网页根目录
#cp /usr/share/nginx/html/* /www/
#tar -zxvf apache-tomcat-7.0.39.tar.gz
#mv apache-tomcat-7.0.39 /usr/local/tomcat
#cp –rf /usr/local/tomcat/webapps/* /var/www/html
2、配置tomcat的server.xml文件,并启动或停止tomcat
#vim /usr/local/tomcat/conf/server.xml
查找appBase=”webapps”,修改为appBase=”/var/www/html”,其中/var/www/html 即为网页的根目录。
安装完成后,启动tomcat,默认监听端口为8080
#/usr/local/tomcat/bin/startup.sh
停止tomcat可以使用以下命令:
#/usr/local/tomcat/bin/shutdown.sh

vi /etc/rc.local
/usr/local/tomcat/bin/startup.sh
service httpd start
#svnserve -d -r /opt/svn/repos --listen-port 3312

五、nginx与tomcat整合
Nginx与tomcat的整合其实就是只要配置好nginx.conf文件就可以了。
#vim /etc/nginx/nginx.conf //配置好的nginx.conf文件如下(注意红色部分)
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
use epoll;
worker_connections 65535;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local]"$request"'
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32K;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 65;
#tomcat add start<<
tcp_nodelay on;
client_body_buffer_size 512k;
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
#tomcat add end>>
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#tomcat add start<<
upstream tomcat_server {
server 127.0.0.1:8080;
}
#tomcat add end>>
server {
listen 80;
server_name _;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /var/www/html/ROOT;
index index.html index.htm index.jsp default.jsp index.do default.do index.php;
}
#tomcat add start<<
if (-d $request_filename)
{
rewrite ^/(.*)([^/])$http://$host/$1$2/ permanent;
}
location ~ \.(jsp|jspx|do|svl)?$ {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass  http://tomcat_server;
}
#tomcat add end>>
error_page 404 /404.html;
location = /404.html {
root /var/www/html/ROOT;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html/ROOT;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
location ~ \.php$ {
 proxy_pass http://127.0.0.1:88;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
 root html;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
 include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# Load config files from the /etc/nginx/conf.d directory
include /etc/nginx/conf.d/*.conf;
}

修改网站根目录权限
[root@localhostROOT]# chown -R nginx *

六、测试
启动nginx
#service nginx restart
Nginx启动后,可以访问以下URL中的jsp实例程序,检查jsp程序能否运行。
http://localhost/examples/jsp/
注意:nginx与tomcat的工作原理是由nginx代理tomcat输出网页,因此如果开启了防火墙,防火墙不用打开8080端口,也一样可以访问jsp页面。

CENTOS iptables 开放端口
#   /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#   /etc/rc.d/init.d/iptables save
#   /etc/init.d/iptables status


修改MYSQL 导入最大限制
Vi  /etc/php.ini
upload_max_filesize 20m
修改MYSQL密码: mysqladmin-u root password ‘newpassword’ [引号内填密码]
开机启动Apache 和 Mysql:
#  vi /etc/rc.d/rc.local
追加:
/usr/sbin/apachectl start
/etc/init.d/mysqld start

安装phpMyAdmin
wget    http://nchc.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.6/phpMyAdmin-3.5.6-all-languages.tar.bz2
tar  xvf phpMyAdmin-3.5.6-all-languages.tar.bz2
mv phpMyAdmin-3.5.6-all-languages/ dba
cd dba/
cp config.sample.inc.php config.inc.php
vi config.inc.php  
   /* Authentication type */
$cfg['Servers'][$i]['auth_type']= 'http';
重启httpd   service httpd restart

查看Selinux开启状态:

#  getenforce

#  setenforce 0    //关闭  --1是开启

Mysql 实现远程连接(授权法)

   将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。  
   update user set host = ’%’ where user = ’root’;

   将权限改为ALL PRIVILEGES

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "root";
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| %            | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)

这样机器就可以以用户名root密码root远程访问该机器上的MySql.


修改IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="08:00:27:7C:5C:79"
NM_CONTROLLED="yes"
ONBOOT="yes"
IPADDR=192.168.1.51
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=8.8.8.8
IPV6INIT=no
USERCTL=no
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值