編譯安裝LAMP+tomcat7.0

來源:互聯網
上載者:User

編譯安裝LAMP+Tomcat7.0

 

安裝流程:

1)  Mysql-5.5.15

2)  Httpd-2.2.19

3)  php5.3.6

4)  tomcat7.0

 

一.Mysql安裝(二進位包)

(1)建立使用者

groupadd mysql -g 3306

useradd mysql -u 3306 -g mysql

id mysql

uid=3306(mysql) gid=3306(mysql)groups=3306(mysql)

 

(2)初始化mysql

tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C/usr/local/

ln -sv/usr/local/mysql-5.5.15-linux2.6-i686/ /usr/local/mysql

cd /usr/local/mysql

cp support-files/mysql.server/etc/init.d/mysqld

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

vim /etc/my.cnf

# [mysqld] 欄位裡添加下面一行

datadir=/mydata/data

 

scripts/mysql_install_db--datadir=/mydata/data/ --user=mysql

 

chown mysql:mysql/mydata/data/ -R

chown root/usr/local/mysql -R

 

(3)啟動mysql

# 確保selinux關閉

setenforce 0

 

service mysqld start

Starting MySQL... SUCCESS!

export PATH=$PATH:/usr/local/mysql/bin/

mysql

 

Type 'help;' or '\h' for help. Type '\c' toclear the current input statement.

mysql>

 

(4)添加開機啟動

chkconfig –add mysqld          

chkconfig mysqld on

 

二.編譯安裝httpd

(1)編譯httpd

yum -y install zlib-devel openssl-devel

cd ~

tar xf httpd-2.2.19.tar.bz2

cd httpd-2.2.19

./configure --prefix=/usr/local/apache--with-included-apr --with-mpm=worker --enable-deflate --enable-cache--enable-disk-cache --enable-file-cache --enable-mem-cache --enable-rewrite--enable-so --enable-speling --enable-ssl --with-apr --with-apr-util --with-ssl--with-z
--enable-modules=all --enable-mods-shared=all

make && make install

 

編譯指令的說明如下:(來源:http://crazyming.blog.51cto.com/1048571/388611)

--prefix=/usr/local/apache2 

  //Apache的安裝目錄。

--enable-module=so 

  //開啟 so 模組,so 模組是用來提 DSO 支援的 apache 核心模組

--enable-deflate=shared //支援網頁壓縮

--enable-expires=shared //支援 HTTP 控制

--enable-rewrite=shared //支援 URL 重寫

--enable-cache //支援緩衝

--enable-file-cache //支援檔案快取

--enable-mem-cache //支援記憶緩衝

--enable-disk-cache //支援磁碟緩衝

--enable-static-support //支援靜態串連(預設為動態串連)

--enable-static-htpasswd 

  //使用靜態串連編譯 htpasswd - 管理用於基本認證的使用者檔案

--enable-static-htdigest 

  //使用靜態串連編譯 htdigest - 管理用於摘要認證的使用者檔案

--enable-static-rotatelogs 

  //使用靜態串連編譯 rotatelogs - 滾動 Apache 日誌的管道日誌程式

--enable-static-logresolve 

  //使用靜態串連編譯 logresolve - 解析 Apache 日誌中的IP地址為主機名稱

--enable-static-htdbm 

  //使用靜態串連編譯 htdbm - 操作 DBM 密碼資料庫

--enable-static-ab 

  //使用靜態串連編譯 ab - Apache HTTP 伺服器效能測試工具

--enable-static-checkgid 

  //使用靜態串連編譯 checkgid

--disable-cgid 

  //禁止用一個外部 CGI 守護進程執行CGI指令碼

--disable-cgi //禁止編譯 CGI 版本的 PHP

--disable-userdir //禁止使用者從自己的主目錄中提供頁面

--with-mpm=worker // 讓apache以worker方式運行

--enable-authn-dbm=shared // 對動態資料庫進行操作。Rewrite時需要。

按照apache官方文檔的說法,--enable-mods-shared=all並不會啟用

所有的額外模組,要想把所有的模組都安裝,應該使用 

--enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache 

         file_cache authnz_ldap charset_lite dav_lock disk_cache" 

對 --enable-modules也是一樣的。

 

(2)啟動服務

cd /usr/local/apache/bin

./apachectl start

httpd (pid 17149) already running

 

# 添加開機啟動

cp /usr/local/apache/bin/apachectl/etc/rc.d/init.d/httpd

chmod 755 /etc/rc.d/init.d/httpd

 

三.編譯安裝php

(1)安裝gd庫,使php支援GIF | JPEG | PNG

yum install gd gd-devel -y

 

(2)安裝libxml2,管理XML檔案

yum install libxml2-devel libxml2 -y

 

(3)編譯php

cd ~

tar xf php-5.3.6.tar.bz2

cd php-5.3.6

 

./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-ftp  --with-libxml --enable-soap  --with-gd --with-jpeg --with-zlib --with-png --with-freetype

make && make install

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

 

編譯說明:(來源:http://crazyming.blog.51cto.com/1048571/388611)

其中./configure 後的 

--prefix=/usr/local/php 

--with-apxs2=/usr/local/apache/bin/apxs 

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

--with-libxml-dir=/usr/local/libxml2 

是必要的選項 

--with-gd 

--with-jpeg

--with-png 

--with-zlib

--with-freetype

這是讓PHP支援GD庫的配置選項 

--enable-ftp 開啟FTP庫函數支援 

--enable-soap --with-xsl=/usr/local/libxslt --enable-xslt 

讓PHP支援SOAP, 上面這些一般用得少, 可以去掉

 

(4)設定apache支援php頁面

vim /usr/local/apache/conf/httpd.conf

尋找index.html 在後面添加index.php

尋找AddType application/x 在下面添加一行AddType application/x-httpd-php .php

 

編輯一個php頁面

vim /usr/local/apache/htdocs/index.php

<?php

phpinfo();

?>

 

在瀏覽器輸入http://your_ip/index.php 查看php是否啟用以及成功串連mysql(顯示mysql的版本號碼資訊)

 

 

四.安裝tomcat7.0

(1)安裝jdk 1.6.0版本或者以上版本,推薦使用1.6.0 最新的1.7.0筆者編譯tomcat時報錯。

最新版本為: JavaSE Development Kit 6 :http://download.oracle.com/otn-pub/java/jdk/6u27-b07/jdk-6u27-linux-i586-rpm.bin

安裝:

chmod 755 jdk-6u27-linux-i586-rpm.bin

./jdk-6u27-linux-i586-rpm.bin

 

另外需要下載一個ecj-3.6.jar檔案,否則在編譯tomcat時需要通過網路下載,速度很慢。

地址:http://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/3.7/ecj-3.7.jar

下載後將其拷貝至/usr/share/java/ecj-3.7/

mkdir /usr/share/java/ecj-3.7/

cp ecj-3.6.jar /usr/share/java/ecj-3.7/

 

 

(2)安裝ant,為了編譯tomcat7.0

:http://labs.renren.com/apache-mirror//ant/binaries/apache-ant-1.8.2-bin.tar.gz

此為二進位包,解壓後可直接使用,需要自己添加軟體bin目錄至PATH變數

tar xf apache-ant-1.8.2-bin.tar.bz2 -C/usr/local/

ln -sv apache-ant-1.8.2-bin ant

export PATH=$PATH:/usr/local/ant/bin/

 

ant版本資訊,能顯示ant代表正常

ant -version                         

Apache Ant(TM) version 1.8.2 compiled on December20 2010

 

(3)編輯安裝tomcat7.0

cd ~

tar xf apache-tomcat-7.0.22-src.tar.gz -C/usr/local

cd /usr/local

ln -sv apache-tomcat-7.0.22-src tomcat

ant             # 此為編譯命令

 

編譯完成之後組建目錄/usr/local/tomcat/output/build/ 
/usr/local/tomcat/output/build/bin/startup.sh //啟動tomcat 
ls /usr/local/tomcat/output/build/logs 

如果產生了日誌說明啟動成功,有問題查看catalina.out

 

(4)加入自動啟動

echo"/usr/local/tomcat/bin/startup.sh" >> /etc/rc.d/rc.local

 

服務啟動後,8080連接埠開放

[root@bogon tomcat]# netstat -ntlp | grep8080

tcp       0      0 :::8080                     :::*                        LISTEN      28589/java         

在瀏覽器輸入http://your_ip:8080 即可看到tomcat7.0的測試頁面!

 

 

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.