系统ubuntu10,环境搭建包括:数据库mysql:5.1,Rsync:3.0.3-2, Jdk:1.5.0_22, Apache:2.0.64, Resin:3.0.24,JMagick6
1,安装msyql
1) sudo apt-get install mysql-client-5.1 mysql-server-5.1
设置密码root
mysql配置文件:/etc/mysql/my.cnf
初始化脚本:/etc/init.d/mysql
2)mysql操作:
启动:sudo service mysql start
停止:sudo service mysql stop
登录:mysql -uroot –p密码
3)设置mysql登陆快捷方式
sudo vim /etc/profile
alias ml='/usr/bin/mysql -uroot -p密码'
source /etc/profile
2,安装rsync
1)sudo aptitude install rsync
sudo vim /etc/rsyncd.conf
max connections=0
use chroot=false
uid=root
gid=root
log file = /data/logs/rsyncd.log
log format="%t [%p] %o %h [%a] %m (%u) %P %f %l"
[html]
path=/data/www/html/
comment=html
read only=false
hosts allow=192.168.1.1
3,安装jdk(注意操作系统是32位还是64位,应选择不同的安装包)
1)sudo cp jdk-1_5_0_22-linux-i586.bin /usr/local/
cd /usr/local/
sudo chmod u+x jdk-1_5_0_22-linux-i586.bin
sudo ./jdk-1_5_0_22-linux-i586.bin
sudo rm -rf jdk-1_5_0_22-linux-i586.bin
sudo mv /usr/local/jdk1.5.0_22 /usr/local/jdk
2)设置环境变量
JAVA_HOME=/usr/local/jdk
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
export PATH JAVA_HOME CLASSPATH
3)检查
source /etc/profile
java -version
---------------------------------------------------------------------------------------------------------------------------------
查看gcc版本:sudo gcc --version
检查程序包安装
aptitude show build-essential
安装gcc:
sudo apt-get install build-essential
确认你已经安装了内核头文件包:
uname -r
apt-get install linux-headers-'kernel version'
如果你遇到gcc版本错误,你需要安装编译你内核的gcc版本:
cat /proc/version
这会告诉你,你的内核是用什么版本的gcc编译的.
$ cat /proc/version
Linux version 2.6.12-8-386 (buildd@rothera) (gcc version 3.4.5 20050809 (prerelease) (Debian 3.4.4-6ubuntu6)) #1 Tue Aug 30 22:41:30 BST 2005
ls /usr/bin/gcc*
/usr/bin/gcc /usr/bin/gcc-4.0 /usr/bin/gccbug /usr/bin/gccbug-4.0
可以看到,我的核心是用gcc-3.4编译的,但我只装了gcc-4.0.如果你的也不同于/usr/bin/gcc*,你需要安装核心所用的版本.
apt-get install gcc-3.4
--------------------------------------------------------------------------------------------------------------------------------------
4,安装apache
1)cd /usr/local
sudo tar -zxvf httpd-2.0.64.tar.gz
cd httpd-2.0.64/
//测试机用--enable-deflate选项出错(解决办法: sudo apt-get install zlib1g-dev ),sudo ./configure --prefix=/usr/local/apache --enable-deflate --enable-expires --enable-headers --enable-so --enable-rewrite --with-mpm=worker --enable-proxy
sudo ./configure --prefix=/usr/local/apache --enable-expires --enable-headers --enable-so --enable-rewrite --with-mpm=worker --enable-proxy
sudo make
sudo make install
2)运行
修改http.conf 将ServerName 改为192.168.1.1
启动:sudo /usr/local/apache/bin/httpd -f /usr/local/apache/conf/httpd.conf
关闭:sudo kill -TERM `cat /usr/local/apache/logs/httpd.pid`
5,安装resin
备注:如果gcc是4.0或以上版本,安装resin3.0时,需要修改目录/usr/local/resin-3.0.24/modules/c/src/resin_os/下的
MakeFile的LD=/usr/bin/ld改为LD=/usr/bin/gcc,然后在make && make install
-------------------------------------------------------------------------------------------------------
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h:
apt-get install g++-multilib
-------------------------------------------------------------------------------------------------------
sudo ./configure --prefix=/usr/local/resin --with-java-home=/usr/local/jdk --with-apache=/usr/local/apache --with-apxs=/usr/local/apache/bin/apxs
sudo make
sudo make install
64位情况(file /bin/ls 判断系统是多少位)
sudo ./configure --prefix=/usr/local/resin --with-java-home=/usr/local/jdk --with-apache=/usr/local/apache --with-apxs=/usr/local/apache/bin/apxs --enable-64bit
sudo make
sudo make install
启动:sudo /usr/local/resin/bin/httpd.sh start
停止:sudo /usr/local/resin/bin/httpd.sh stop
错误处理:
1,error: gnu/stubs-32.h: No such file or directory
解决:apt-get install g++-multilib
6,JMagick
sudo apt-get install libopenjpeg2
sudo apt-get install libpng12-dev
sudo apt-get install libjpeg62-dev
1)安装ImageMagick
tar xzvf ImageMagick-6.4.0-0.tar.gz
cd ImageMagick-6.4.0
sudo ./configure --prefix=/usr/local/ImageMagick6 --enable-shared --without-perl
sudo make
sudo make install
-----------------------------------------------------------------------------------------
Shared libraries --enable-shared=yes yes
Static libraries --enable-static=yes yes
Module support --with-modules=yes yes
GNU ld --with-gnu-ld=yes yes
Quantum depth --with-quantum-depth=16 16
High Dynamic Range Imagery
--enable-hdri=no no
Delegate Configuration:
BZLIB --with-bzlib=yes no
DJVU --with-djvu=no no
DPS --with-dps=yes no
FlashPIX --with-fpx=yes no
FontConfig --with-fontconfig=no no
FreeType --with-freetype=yes no
GhostPCL None pcl6 (unknown)
GhostXPS None gxps (unknown)
Ghostscript None gs (unknown)
result_ghostscript_font_dir='none'
Ghostscript fonts --with-gs-font-dir=default
Ghostscript lib --with-gslib=yes no
Graphviz --with-gvc=yes no
JBIG --with-jbig=yes no
JPEG v1 --with-jpeg=yes yes
JPEG-2000 --with-jp2=yes no
LCMS --with-lcms=yes no
LQR --with-lqr=no no
Magick++ --with-magick-plus-plus=yes yes
OpenEXR --with-openexr=yes no
PERL --with-perl=no no
PNG --with-png=yes yes
RSVG --with-rsvg=no no
TIFF --with-tiff=yes no
result_windows_font_dir='none'
Windows fonts --with-windows-font-dir=
WMF --with-wmf=yes no
X11 --with-x= no
XML --with-xml=no no
ZLIB --with-zlib=yes yes
-----------------------------------------------------------------------------------------
2)
--------------------------------------------------------------------------------------
sudo ln -s /opt/jdk1.5.0_22/bin/java /usr/bin/java
sudo ln -s /opt/jdk1.5.0_22/bin/javac /usr/bin/javac
sudo ln -s /opt/jdk1.5.0_22/bin/jikes /usr/bin/jikes
sudo ln -s /opt/jdk1.5.0_22/bin/javah /usr/bin/javah
sudo ln -s /opt/jdk1.5.0_22/bin/jar /usr/bin/jar
--------------------------------------------------------------------------------------
sudo tar xzvf jmagick-6.4.0-src.tar.gz
cd 6.4.0
sudo ./configure --with-java-home=/usr/local/jdk --with-magick-home=/usr/local/ImageMagick6
sudo make
sudo make install
# 拷贝libJMagick.so到resin
sudo cp /usr/local/6.4.0/lib/libJMagick-6.4.0.so /usr/local/resin/libexec/
或者需要这样处理(如果出现java.library.path中找不到jmagick的错误提示时)
ln -s /opt/6.4.0/lib/libJMagick-6.4.0.so /usr/local/resin/libexec/libJMagick.so
如果出现这个错误:wrong ELF class: ELFCLASS64可能就是jvm跟操作系统不是同位数的,既是jvm和操作系统都要是32位,或者都是64位的
# 拷贝magick-6.4.0.jarresin
sudo cp /home/install/6.4.0/lib/jmagick-6.4.0.jar /usr/local/resin/lib/
7,apache参数优化
<IfModule worker.c>
ServerLimit 16
ThreadLimit 1024
StartServers 2
MaxClients 1024
MinSpareThreads 100
MaxSpareThreads 200
ThreadsPerChild 64
MaxRequestsPerChild 8000
</IfModule>
---------------------------------------------
如需使用ssi这种功能<!--#include virtual="/a.html"-->,则
sudo ./httpd -l
1.确认mod_include.c的安装。
2.目录支持includes:
<Directory />
Options None //不支持includes
AllowOverride None
</Directory>
<Directory "/data ">
Options Includes //支持includes
AllowOverride None
</Directory>
3.告诉apache,解析指定的后缀文件
AddHandler server-parsed .htm
配置列子:
<Directory "/data">
AllowOverride None
Options IncludesNoExec FollowSymLinks
Order allow,deny
Allow from all
</Directory>
AddHandler server-parsed .html .htm
<VirtualHost 192.168.1.8>
AddDefaultCharset utf-8
Options Includes
ServerName xxx.com
DocumentRoot /data/www
DirectoryIndex index.html
</VirtualHost>
8,php编译安装
sudo ./configure --prefix=/opt/php --with-apxs2=/opt/apache/bin/apxs
9, apache配置php
# Example:^M
# LoadModule foo_module modules/mod_foo.so^M
#^M
LoadModule php5_module modules/libphp5.so
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>