首頁 資料庫 mysql教程 ubuntu12.04 安装部署环境,nginx,tomcat,mysql。以及开机启动_MySQL

ubuntu12.04 安装部署环境,nginx,tomcat,mysql。以及开机启动_MySQL

Jun 01, 2016 pm 01:17 PM
java mysql

UbuntuNginxTomcat

注意:jdk,tomcat,mysql请不要装在你的home目录,这样开机启动会失败,会提示相应的文件找不多,可能是应为那时候home目录没有挂载
1:安装nginx
下载nginxhttp://nginx.org/download/nginx-1.2.2.tar.gz
解压

Java代码  

  1. tar -zxf nginx-1.2.2.tar.gz  

Java代码  

  1. ./configure --prefix=/usr/local/nginx  

Java代码  

  1. make && sudo make install  


configure可能会提示出错:安装一下两个依赖就可以了

Java代码  

  1. sudo apt-get install libpcre3-dev  

  2. sudo apt-get install libssl-dev  


默认生成的nginx是带调试信息的,如果要去掉调试信息,则要修改 nginx目录下的auto/cc/gcc文件,找到

Java代码  

  1. # debug  

  2. CFLAGS="$CFLAGS -g"  


注释掉就可以了,然后再重新编译就可以了
设置开机启动:
在/etc/init.d/下新建一个文件,就叫 nginx,内容为:

Java代码  

  1. #!/bin/bash  

  2. # nginx Startup script for the Nginx HTTP Server  

  3. # it is v.0.0.2 version.  

  4. # chkconfig: - 85 15  

  5. # description: Nginx is a high-performance web and proxy server.  

  6. #              It has a lot of features, but it's not for everyone.  

  7. # processname: nginx  

  8. # pidfile: /var/run/nginx.pid  

  9. # config: /usr/local/nginx/conf/nginx.conf  

  10. nginxd=/usr/local/nginx/sbin/nginx  

  11. nginx_config=/usr/local/nginx/conf/nginx.conf  

  12. nginx_pid=/var/run/nginx.pid  

  13. RETVAL=0  

  14. prog="nginx"  

  15.  
  16. # Check that networking is up.  

  17. [ ${NETWORKING} = "no" ] && exit 0  

  18. [ -x $nginxd ] || exit 0  

  19. # Start nginx daemons functions.  

  20. start() {  

  21. if [ -e $nginx_pid ];then  

  22.   echo "nginx already running...."  

  23.   exit 1  

  24. fi  

  25.   echo -n $"Starting $prog: "  

  26.   $nginxd -c ${nginx_config}  

  27.   RETVAL=$?  

  28.   echo  

  29.   [ $RETVAL = 0 ]  

  30.   return $RETVAL  

  31. }  

  32. # Stop nginx daemons functions.  

  33. stop() {  

  34.        echo -n $"Stopping $prog: "  

  35.        $nginxd -s stop  

  36.        RETVAL=$?  

  37.        echo  

  38.        [ $RETVAL = 0 ]  

  39. }  

  40. # reload nginx service functions.  

  41. reload() {  

  42.    echo -n $"Reloading $prog: "  

  43.    #kill -HUP `cat ${nginx_pid}`  

  44.    killproc $nginxd -HUP  

  45.    RETVAL=$?  

  46.    echo  

  47. }  

  48. # See how we were called.  

  49. case "$1" in  

  50. start)  

  51.        start  

  52.        ;;  

  53. stop)  

  54.        stop  

  55.        ;;  

  56. reload)  

  57.        reload  

  58.        ;;  

  59. restart)  

  60.        stop  

  61.        start  

  62.        ;;  

  63. status)  

  64.        status $prog  

  65.        RETVAL=$?  

  66.        ;;  

  67. *)  

  68.        echo $"Usage: $prog {start|stop}"  

  69.        exit 1  

  70. esac  

  71. exit $RETVAL  

Java代码  

  1. sudo chmod +x nginx  

Java代码  

  1. sudo update-rc.d -f nginx defaults  


2:安装jdk
去官网下载jdk,后缀为 .tar.gz的,解药到 /usr/local/java下面
设置环境变量:
vi /etc//environment
将此文件改成如下样子:

Java代码  

  1. PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/java/bin"  

  2. export JAVA_HOME=/usr/local/java  


就可以了
使之生效:执行:

Java代码  

  1. sudo source /etc/environment   


3:安装 tomcat
直接下载tomcat,解药到 /usr/local/tomcat目录下
设置tomcat为系统服务:
复制一份tomcat,bin目录下的catalina.sh文件到/etc/init.d,并改名为 tomcat
在此文件前面加上如下几行:

Java代码  

  1. 修改 catalina.sh,头上加入如下::  

  2. JAVA_HOME=/usr/local/java  

  3. CATALINA_HOME+/usr/local/tomcat  

  4. CLASSPATH=$JAVA_HOME/lib:$CATALINA_HOME/lib  

Java代码  

  1. update-rc.d -f tomcat defaults  


这样就OK了
4.安装mysql
下载绿色版的mysql,解药到/usr/local/mysql下
可能要安装一下依赖库:

Java代码  

  1. sudo apt-get install libaio1  

Java代码  

  1. sudo groupadd mysql   

  2. sudo useradd -r -g mysql mysql  

  3. sudo chown -R mysql:mysql /usr/local/mysql  

  4. sudo scripts/mysql_install_db --user=mysql  

Java代码  

  1. cd /etc/init.d  

  2. sudo ln -s /usr/local/mysql/support-files/mysql.server  

  3. sudo update-rc.d mysql.server defaults  


创建用户:
CREATE USER 'aaa'@'%' IDENTIFIED BY 'aaa';
GRANT ALL ON *.* TO 'aaa'@'%';

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
給MySQL表添加和刪除字段的操作步驟 給MySQL表添加和刪除字段的操作步驟 Apr 29, 2025 pm 04:15 PM

在MySQL中,添加字段使用ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column,刪除字段使用ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop。添加字段時,需指定位置以優化查詢性能和數據結構;刪除字段前需確認操作不可逆;使用在線DDL、備份數據、測試環境和低負載時間段修改表結構是性能優化和最佳實踐。

如何使用MySQL的函數進行數據處理和計算 如何使用MySQL的函數進行數據處理和計算 Apr 29, 2025 pm 04:21 PM

MySQL函數可用於數據處理和計算。 1.基本用法包括字符串處理、日期計算和數學運算。 2.高級用法涉及結合多個函數實現複雜操作。 3.性能優化需避免在WHERE子句中使用函數,並使用GROUPBY和臨時表。

MySQL批量插入數據的高效方法 MySQL批量插入數據的高效方法 Apr 29, 2025 pm 04:18 PM

MySQL批量插入数据的高效方法包括:1.使用INSERTINTO...VALUES语法,2.利用LOADDATAINFILE命令,3.使用事务处理,4.调整批量大小,5.禁用索引,6.使用INSERTIGNORE或INSERT...ONDUPLICATEKEYUPDATE,这些方法能显著提升数据库操作效率。

與其他關係數據庫相比,使用MySQL的優點是什麼? 與其他關係數據庫相比,使用MySQL的優點是什麼? May 01, 2025 am 12:18 AM

MySQL被廣泛應用於各種項目中的原因包括:1.高性能與可擴展性,支持多種存儲引擎;2.易於使用和維護,配置簡單且工具豐富;3.豐富的生態系統,吸引大量社區和第三方工具支持;4.跨平台支持,適用於多種操作系統。

如何分析MySQL查詢的執行計劃 如何分析MySQL查詢的執行計劃 Apr 29, 2025 pm 04:12 PM

使用EXPLAIN命令可以分析MySQL查詢的執行計劃。 1.EXPLAIN命令顯示查詢的執行計劃,幫助找出性能瓶頸。 2.執行計劃包括id、select_type、table、type、possible_keys、key、key_len、ref、rows和Extra等字段。 3.根據執行計劃,可以通過添加索引、避免全表掃描、優化JOIN操作和使用覆蓋索引來優化查詢。

Laravel 環境搭建與基礎配置(Windows/Mac/Linux) Laravel 環境搭建與基礎配置(Windows/Mac/Linux) Apr 30, 2025 pm 02:27 PM

在不同操作系統上搭建Laravel環境的步驟如下:1.Windows:使用XAMPP安裝PHP和Composer,配置環境變量,安裝Laravel。 2.Mac:使用Homebrew安裝PHP和Composer,安裝Laravel。 3.Linux:使用Ubuntu更新系統,安裝PHP和Composer,安裝Laravel。每個系統的具體命令和路徑有所不同,但核心步驟一致,確保順利搭建Laravel開發環境。

將Java用於需要在不同服務器上運行的Web應用程序的優點是什麼? 將Java用於需要在不同服務器上運行的Web應用程序的優點是什麼? May 03, 2025 am 12:13 AM

Java適合開發跨服務器web應用。 1)Java的“一次編寫,到處運行”哲學使其代碼可在任何支持JVM的平台上運行。 2)Java擁有豐富的生態系統,包括Spring和Hibernate等工具,簡化開發過程。 3)Java在性能和安全性方面表現出色,提供高效的內存管理和強大的安全保障。

MySQL與Oracle:了解許可和成本 MySQL與Oracle:了解許可和成本 May 03, 2025 am 12:19 AM

MySQL採用GPL和商業許可,適合小型和開源項目;Oracle採用商業許可,適合需要高性能的企業。 MySQL的GPL許可免費,商業許可需付費;Oracle許可費用按處理器或用戶計算,成本較高。

See all articles