ubuntu快速搭建resin+java+nginx+php5+mysql5
本文介绍如何在ubuntu上快速搭建resin+java+nginx+php5+mysql5,并将resin和nginx整合,让您的服务器80端口同时支持PHP和JSP。
我们的php环境是支持gd、memcache、mysql、url_rewrite等功能的fastcgi,据说比apache服务器速度快10倍。


准备:root登录
程序代码
一.resin+java平台
1.下载安装JAVA6
终端执行以下代码:(不要把终端关了)
程序代码
默认安装就行
2.安装resin
(1)下载:下载:resin.tar.gz
(2)解压:
程序代码
(3)移动:
程序代码
(4)复制启动文件到init.d目录:(复制以下代码在终端下执行)
程序代码
(5)修改启动文件权限:(复制以下代码在终端下执行)
程序代码
(6)开机自启动:
程序代码
在Exit 0前添加
引用内容
3.编辑profile文件
终端下执行:
程序代码
在umask 022下面添加以下代码:
引用内容
4.重新启动电脑,让变量生效。
程序代码
二.nginx+php5+mysql5平台
1.安装PHP5
终端执行以下代码:(不要把终端关了)
程序代码
默认安装就行
2.安装mysql5(复制以下代码在终端下执行)
程序代码
安装过程中提示输入mysql密码并确认
3.安装nginx(复制以下代码在终端下执行)
程序代码
4.安装php-fastcgi(复制以下代码在终端下执行,每行单独执行)
(1)下载:下载:php-fastcgi.tar.gz
(2)解压:
程序代码
(3)拷贝:
程序代码
5.测试PHP-CGI运行:(复制以下代码在终端下执行,每行单独执行)
程序代码
有以下的显示就代表运行了
www-data 4077 1 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
www-data 4103 4077 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
www-data 4104 4077 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
www-data 4105 4077 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
www-data 4106 4077 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
www-data 4107 4077 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
root 7156 7144 0 16:33 pts/0 00:00:00 grep php
自启动:
程序代码
6.修改nginx配置文件(复制以下代码在终端下执行)
程序代码
找到类似以下两端段改成之
这段以index.php、index.jsp为最优先首页文件
location / {
root /var/www/nginx-default;
index index.php index.jsp index.html index.htm;
}
这段开始 fastcgi
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
红色部分是修改过的,请注意
7.重新启动nginx(复制以下代码在终端下执行)
程序代码
在/var/www/nginx-default/目录下建立个phpinfo.php内容为:
程序代码
引用内容
然后访问http://localhost/phpinfo.php 正常显示就成功了三、整合nginx和resin同时用80端口输出
1.修改nginx配置文件(复制以下代码在终端下执行)
程序代码
找到:
#location ~ \.php$ {
#proxy_pass http://127.0.0.1;
#}
修改为:
location ~ \.jsp$ {
proxy_pass http://127.0.0.1:8080;
}
PS:前面的#号要去掉,然后 保存。
2.删除/var/www/目录下的nginx-default文件夹
程序代码
3.创建连接
程序代码
4.重新启动nginx(复制以下代码在终端下执行)
程序代码
好了,如果以上配置你没做错的话,在/var/www/nginx-defaul/分别放上php和jsp探针都可以正常显示了,jsp探针地址不在有8080了。
四、memcache
1、启用php5-memcache扩展
程序代码
引用内容
extension_dir="/usr/lib/php5/20060613+lfs"
extension=memcache.so
2、安装memcached:
程序代码
3、测试
程序代码
引用内容
在Windows 2003中,使用VirtualBox虚拟机安装Ubuntu中测试通过:

(原文:http://os.deepin.org/read.php?tid=1057099)
我们的php环境是支持gd、memcache、mysql、url_rewrite等功能的fastcgi,据说比apache服务器速度快10倍。


准备:root登录
程序代码sudo -i
一.resin+java平台
1.下载安装JAVA6
终端执行以下代码:(不要把终端关了)
程序代码apt-get install sun-java6-jre sun-java6-jdk -y
默认安装就行
2.安装resin
(1)下载:下载:resin.tar.gz
(2)解压:
程序代码tar -zxvf resin.tar.gz
(3)移动:
程序代码mv resin /usr
(4)复制启动文件到init.d目录:(复制以下代码在终端下执行)
程序代码cp /usr/resin/bin/httpd.sh /etc/init.d/resin
(5)修改启动文件权限:(复制以下代码在终端下执行)
程序代码chmod 755 /etc/init.d/resin
(6)开机自启动:
程序代码vim /etc/rc.local
在Exit 0前添加
引用内容java -jar /usr/resin/lib/resin.jar start
3.编辑profile文件
终端下执行:
程序代码vim /etc/profile
在umask 022下面添加以下代码:
引用内容JAVA_HOME=/usr/lib/jvm/java-6-sun
export JAVA_HOME
JRE_HOME="${JAVA_HOME}"/jre
export JRE_HOME
CLASSPATH=.:"${JAVA_HOME}"/lib/tools.jar:"${JAVA_HOME}"/lib/dt.jar${RESIN_HOME}"/lib/resin.jar:"${CLASSPATH}
export CLASSPATH
RESIN_HOME=/usr/resin
export RESIN_HOME
PATH="${JAVA_HOME}"/bin:"${PATH}"
export PATH
export JAVA_HOME
JRE_HOME="${JAVA_HOME}"/jre
export JRE_HOME
CLASSPATH=.:"${JAVA_HOME}"/lib/tools.jar:"${JAVA_HOME}"/lib/dt.jar${RESIN_HOME}"/lib/resin.jar:"${CLASSPATH}
export CLASSPATH
RESIN_HOME=/usr/resin
export RESIN_HOME
PATH="${JAVA_HOME}"/bin:"${PATH}"
export PATH
4.重新启动电脑,让变量生效。
程序代码reboot
二.nginx+php5+mysql5平台
1.安装PHP5
终端执行以下代码:(不要把终端关了)
程序代码apt-get install php-pear php5-cli php5-common php5-xcache php5-cgi php5-mysql php5-gd php5-dev php5-memcache -y
默认安装就行
2.安装mysql5(复制以下代码在终端下执行)
程序代码apt-get install mysql-server mysql-client libipc-sharedcache-perl mysql-doc-5.0 tinyca -y
安装过程中提示输入mysql密码并确认
3.安装nginx(复制以下代码在终端下执行)
程序代码apt-get install nginx -y
4.安装php-fastcgi(复制以下代码在终端下执行,每行单独执行)
(1)下载:下载:php-fastcgi.tar.gz
(2)解压:
程序代码tar -zxvf php-fastcgi.tar.gz
(3)拷贝:
程序代码cd php-fastcgi/
cp init-fastcgi /etc/init.d/
chmod 755 /etc/init.d/init-fastcgi
cp php-fastcgi /usr/bin/
cp spawn-fcgi /usr/bin/
cp init-fastcgi /etc/init.d/
chmod 755 /etc/init.d/init-fastcgi
cp php-fastcgi /usr/bin/
cp spawn-fcgi /usr/bin/
5.测试PHP-CGI运行:(复制以下代码在终端下执行,每行单独执行)
程序代码/etc/init.d/init-fastcgi start
ps -ef |grep php
ps -ef |grep php
有以下的显示就代表运行了
www-data 4077 1 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
www-data 4103 4077 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
www-data 4104 4077 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
www-data 4105 4077 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
www-data 4106 4077 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
www-data 4107 4077 0 15:27 ? 00:00:00 /usr/bin/php5-cgi
root 7156 7144 0 16:33 pts/0 00:00:00 grep php
自启动:
程序代码update-rc.d init-fastcgi defaults
6.修改nginx配置文件(复制以下代码在终端下执行)
程序代码vim /etc/nginx/sites-available/default
找到类似以下两端段改成之
这段以index.php、index.jsp为最优先首页文件
location / {
root /var/www/nginx-default;
index index.php index.jsp index.html index.htm;
}
这段开始 fastcgi
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
红色部分是修改过的,请注意
7.重新启动nginx(复制以下代码在终端下执行)
程序代码/etc/init.d/nginx restart
在/var/www/nginx-default/目录下建立个phpinfo.php内容为:
程序代码vim /var/www/nginx-default/phpinfo.php
引用内容<?php
phpinfo();
?>
phpinfo();
?>
然后访问http://localhost/phpinfo.php 正常显示就成功了三、整合nginx和resin同时用80端口输出
1.修改nginx配置文件(复制以下代码在终端下执行)
程序代码vim /etc/nginx/sites-available/default
找到:
#location ~ \.php$ {
#proxy_pass http://127.0.0.1;
#}
修改为:
location ~ \.jsp$ {
proxy_pass http://127.0.0.1:8080;
}
PS:前面的#号要去掉,然后 保存。
2.删除/var/www/目录下的nginx-default文件夹
程序代码rm -rf /var/www/nginx-default
3.创建连接
程序代码ln -s /usr/resin/webapps/ROOT /var/www/nginx-default
4.重新启动nginx(复制以下代码在终端下执行)
程序代码/etc/init.d/nginx restart
好了,如果以上配置你没做错的话,在/var/www/nginx-defaul/分别放上php和jsp探针都可以正常显示了,jsp探针地址不在有8080了。
四、memcache
1、启用php5-memcache扩展
程序代码vim /etc/php5/cgi/php.ini
引用内容extension_dir="/usr/lib/php5/20060613+lfs"
extension=memcache.so
2、安装memcached:
程序代码apt-get install memcached -y
memcached -u root &
memcached -u root &
3、测试
程序代码vim /var/www/nginx-default/memcache.php
引用内容<?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set("memKey", "Welcom to WWW.LORUI.COM", 0, 60);
$val = $mem->get("memKey");
echo $val;
?>
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set("memKey", "Welcom to WWW.LORUI.COM", 0, 60);
$val = $mem->get("memKey");
echo $val;
?>
在Windows 2003中,使用VirtualBox虚拟机安装Ubuntu中测试通过:

(原文:http://os.deepin.org/read.php?tid=1057099)

