CentOS安装Apache + PHP + Tomcat7 + MySQL

可以参考下文在CentOS安装Apache + PHP + Tomcat7 + MySQL。

没有完全按照这个步骤来,下文中红色注释部分为我的实际操作。(wave_1102注)


Linux平台上用得最多的web环境就是php、Java和MySQL了,会搭建这个环境,就能把很多开源程序跑起来。

作为一个程序猿,虽然并不用精通运维的活,但基本的Linux环境搭建还是要掌握比较好,也方便自己有时调试一些代码、程序。

搞php的有lamp、lnmp一键包,可以很方便地一键安装好环境。如果是运行Java Web应用的话,就需要用到Tomcat了。

其实在Linux下,自己手动安装和配置这些软件也很容易,我们不用源码编译安装,而是使用yum命令来完成。

下面以最常用的Linux系统CentOS5.x、6.x为例,来说一下安装的步骤,按此操作,你也能自己搭建一个php+java+MySQL的环境出来!

远程ssh登录进系统后,首先

  1. 安装Apahce, PHP, MySQL以及php连接mysql库的组件

yum -y install httpd php mysql mysql-server php-mysql //这里“-y”参数表示静默安装,不会出现提示及交互

  1. 安装apache扩展

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

  1. 安装php的常用扩展

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

  1. 安装MySQL的扩展

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

  1. 配置开机启动服务

/sbin/chkconfig httpd on [设置apache httpd服务开机启动]

  1. 安装Tomcat7

yum -y install java-1.6.0-openjdk java-1.6.0-openjdk-devel

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz

tar -zxvf apache-tomcat-7.0.42.tar.gz

mv apache-tomcat-7.0.42 /usr/local/tomcat7

/////////////////////////////////////////////////////////////////////wave_1102

安装Tomcat7不需要用wget,直接用yum就可以。

在我的阿里云ECS上,输入如下命令:

扫描二维码关注公众号,回复: 909222 查看本文章

yum list available tomcat*

可以看到默认tomcat版本是7.0.33,直接yum安装该版本即可:

yum install tomcat tomcat-webapps tomcat-admin-webapps

service tomcat start //启动tomcat

chkconfig tomcat on //开机启动

安装完成后,tomcat会默认安装在 /usr/share/tomcat目录下。

/////////////////////////////////////////////////////////////////////

  1. 启动Tomcat7

./usr/local/tomcat7/bin/startup.sh

  1. 在浏览器地址栏输入http://你的IP:8080/,可以看到Apache Tomcat的起始页,如果看不到,请确认是否是防火墙的问题。

  2. Apache与Tomcat整合
    这里我们使用简单的Proxy方式整合Apache与Tomcat

vi /etc/httpd/conf.d/proxy_ajp.conf

添加 ProxyPass / ajp://localhost:8009/ (已有此文件的只需将相应内容前的注释符#删除即可)

/////////////////////////////////////////////////////////////////////

用ProxyPass / ajp://localhost:8009/ 会导致Apache(httpd)下安装的应用无法访问。

可以用如下方法对目录加以区分

ProxyPass /tomcat/ ajp://localhost:8009/

在浏览器地址栏输入http://你的IP/tomcat/,即可看到的是Apache Tomcat的起始页

/////////////////////////////////////////////////////////////////////
保存修改后,重启Apache

service httpd restart

1.在浏览器地址栏输入http://你的IP/,如果看到的是Apache Tomcat的起始页,恭喜你,Apache和Tomcat的整合已经成功了!

以上安装的软件文件及配置的路径如下:

apache的配置文件在/etc/httpd/conf下
apache的modules放在/usr/lib/httpd下
php的配置文件在/etc/php.d/下 和/etc/php.ini
php的modules放在/usr/lib/php/modules下
Tomcat7的安装目录位于/usr/local/tomcat7

通过上面简单的几步,你也能自己配置出Linux下常用的web环境啦。

如下参数配置过程只在centos 7的64 bit版本上验证过,linux各个派系、不同版本的操作系统并不保证兼容性。请一定注意。
1) 终端输入 vi /etc/sysctl.conf 打开配置文件,将下列内容复制进文件,然后按ESC键,输入 :wq 保存。如果某些参数已经存在,记得要覆盖之。
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_no_metrics_save = 1
net.core.somaxconn = 22144
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
vm.overcommit_memory = 1
fs.file-max = 2000000
fs.nr_open = 2000000
2) 终端输入 vi /etc/security/limits.conf 打开配置文件,配置如下两项后,按ESC键,输入 :wq 保存。
* soft nofile 1200000
* hard nofile 1200000
3) 终端输入 systemctl disable firewalld 来禁止防火墙的开机启动项,再输入 systemctl stop firewalld 关闭防火墙,关闭完可以用 firewall-cmd –state 来查看当前状态,若显示 not running 表示关闭成功。
终端输入 reboot 重启电脑,使上述配置项生效。

3.2.编译及安装

tar zxvf redis-2.8.22.tar.gz # cd redis-2.8.22 # make

make install

安装后,可执行文件的默认位置为/usr/local/bin

3.3.启动
设置 sysctl vm.overcommit_memory=1
redis-server /usr/local/redis-2.8.22/redis.conf
(redis.conf根据实际情况配置)
观看日志是否正常:
tail -f /usr/local/redis-2.8.22/redis.log
(日志路径在redis.conf中配置)
3.4.Redis安装包及使用文档

4.使用
4.1.redis.conf配置文件
请参考以下文档说明,根据应用需求做相应的配置

4.2.Redis常用命令
redis的常用命令主要分为两个方面、一个是键值相关命令、一个是服务器相关命令
键值相关命令
keys * 取出当前所有的key
exists name 查看是否有name这个key
del name 删除key name
expire confirm 100 设置confirm这个key100秒过期
ttl confirm 获取confirm 这个key的有效时长
select 0 选择到0数据库,redis默认的数据库是0~15一共16个数据库
move confirm 1 将当前数据库中的key移动到其他的数据库中,这里就是把confire这个key从当前数据库中移动到1中
persist confirm 移除confirm这个key的过期时间
random key 随机返回数据库里面的一个key
rename key2 key3 重命名key2 为key3
type key 返回key的数据类型
? 服务器相关命令
ping PONG返回响应是否连接成功
echo 在命令行打印一些内容
select 0~15 编号的数据库
quit /exit 退出客户端
dbsize 返回当前数据库中所有key的数量
info 返回redis的相关信息
config get dir/* 实时返回收到的请求
flushdb 删除当前选择数据库中的所有key
flushall 删除所有数据库中的数据库
更多使用命令请参考redis.pdf

猜你喜欢

转载自blog.csdn.net/github_35707894/article/details/79584831