Windows10 Ubuntu bash 配置 LAMP+JDK+Tomcat
Windows10的Bash省去了装ubuntu虚拟机的麻烦,而且可以直接用Windows下的浏览器去访问了,Exciting有没有,再也不用去忍受日常崩溃的chromium和慢慢的firefox了。(感觉要被声讨了......),简述一下在Windows10的bash里配置开发环境。其实就和正常ubuntu里一样。
apache
安装
sudo apt install apache2
命令
启动
sudo service apache2 start
启动时会有一个警告:
Invalid argument: AH00076: Failed to enable APR_TCP_DEFER_ACCEP
我的解决方案是在/etc/apache2/apache2.conf文件里添加这行:
AcceptFilter http none
另外有人说不能成功创建/var/lock/apache2.XXXXX的,这个目录是指向/run/lock的,所以去创建一下就好
mkdir -p /run/lock
停止
sudo service apache2 stop
重启
sudo service apache2 restart
访问
现在可以体验到用bash的爽快了,浏览器里访问localhost就可以看到apache界面啦~
mysql
安装
sudo apt install mysql-server mysql-client
如果你想使用phpmyadmin,方便之后设置建议你给root设置一个密码。
命令
启动
sudo service mysql start
mysql -uroot -p
停止
sudo service mysql stop
重启
sudo service mysql restart
php
安装
sudo apt install php
phpmyadmin
我平时用phpmyadmin来管理mysql,毕竟对于我这种渣渣这玩意比mysql命令行可爱多了,这里就也介绍下。另外,安装phpmyadmin可以自动安装php和apache。
安装
sudo apt install phpmyadmin
安装完成后需要软连接phpmyadmin文件夹到服务器目录。
cd /var/www/html
sudo ln -s /usr/share/phpmyadmin phpmyadmin
考虑到经常性的缺失mb-string,把这个东西也装一下
sudo apt-get install phpmyadmin php-mbstring php-gettext
之后重启apache服务。
访问
浏览器输入localhost/phpmyadmin即可访问了~(记得开启apache2和mysql服务)
JDK
添加ppa
sudo add-apt-repository ppa:webupd8team/java
之后更新一下软件列表。
安装jdk8
sudo apt install oracle-java8-installer
安装过程会有几个选项,全确定就行了。
设置系统默认
sudo update-java-alternatives -s java-8-oracle
tomcat
安装
sudo apt install tomcat8
安装后,进入etc/tomcat8目录下的conf目录,用vi或nano查看server.xml文件,一般情况保持默认端口即可,有冲突时,通常需要修改的是ConnectorPort(默认为8080)。之后,用vi或nano修改etc/tomcat8目录下的tomcat-users.xml文件,添加默认的管理账户:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="" roles="manager-gui,admin-gui"/>
username属性和password属性改为你自己的域名,manager-gui是最高的管理权限。
由于apt安装的tomcat被炸的四分五裂的,想要访问manager都不能直接做到,所以我们得加个软连接
sudo ln -s /var/lib/tomcat8/webapps/ webapps
然后我们访问......发现然并卵,还是没manager,进webapps,发现只有一个ROOT文件夹,里面有个index.html,坑爹有木有!
要不是为了用包管理我才不恶心自己呢,现在没办法,只能去下个完整的tomcat包copy点文件过来了。
命令
两个命令脚本均在tomcat目录下的bin目录中
启动
sudo service tomcat8 start
停止
sudo service tomcat8 stop
访问
浏览器输入localhost:8080即可访问tomcat默认页面,之后可以根据引导进入manager app页面。
部署
进入manager app页面,直接选择本地的war文件并部署即可。(intellij-idea中在artifacts中添加一个war:achieve即可在out目录生成war包)
Windows10 Ubuntu bash 配置 LAMP+JDK+Tomcat的更多相关文章
- Java开发环境配置(JDK+Tomcat+MyEclipsed)
前言 这个项目一开始,我只能说我把自己整的很无语,所以我只能在调整心态的基础上,重新把思路缕了一遍,好了,接下来就说java运行环境以及发布运行方法还有SSH环境配置. 内容 本次配置用到的安装包: ...
- Ubuntu server12.04安装JDK+Tomcat+mysql
一.安装JDK 1.首先到官网上下载jdk-7u79-linux-x64.tar.gz. 2.将jdk-7u79-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有 ...
- Java Web开发环境配置(JDK+Tomcat++IDEA 14)
对于未接触过java web开发的大家而言,应该和我一样对java web编程开发比较迷茫,通过查一些资料,大致清楚了java web开发环境的一些基本配置,未做过相关编程的人员可以看一看,由于我刚接 ...
- Ubuntu下配置 keepalived+nginx+tomcat 负载均衡
本文力图阐述在 Ubuntu Server 环境下使用 Keepalived + Nginx + Tomcat 搭建高可用负载均衡环境的操作步骤和简约配置,这里不涉及性能调优.先说一下他们各自扮演的角 ...
- windows8.1下javaweb环境搭建及基本配置(jdk+tomcat+eclipse)
1.下载安装jdk在无空格的路径下,否则在linux下可能出问题.配置环境变量: a.新建系统变量——JAVA_HOME,值——D:\programming\java\jdk8 // win8下若建为 ...
- 初次配置eclipse, jdk, tomcat, maven, mysql, alt+/
eclipse 官网下载eclipse-inst-win64.exe, 选择安装java ee. jdk 官网下载jdk-8u102-windows-x64.exe, next到底. 接下来配置环境变 ...
- java EE 环境配置(JDK + Tomcat + Eclipse for java EE)
这学期的课程多数都是java语言的,像Java Web程序设计,java课程设计案例,所以趁周末先把软件,环境配置好. 下载JDK 先给上下载链接:http://www.oracle.com/tech ...
- CentOS 7下安装配置搭建jdk+tomcat+MariaDB环境
1.JDK安装 注意:rpm与软件相关命令 相当于window下的软件助手 管理软件 步骤: 1)查看当前Linux系统是否已经安装java 输入 rpm -qa | grep java 2)卸载两个 ...
- mac系统Intellij Idea的java环境配置:JDK + Tomcat + Maven
一.JAVA JDK查看与配置 1.查看java路径详细信息: /usr/libexec/java_home -V 2.java默认路径 jdk1.6: /System/Library/Java/Ja ...
随机推荐
- 100个iOS开发面试题汇总
100个iOS开发面试题汇总 关于iOS开发面试,不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的 ...
- SpriteBuilder添加的TrueType字体未显示在log中的原因分析
按照书上的说法,在SpriteBuilder中添加的TrueType字体名称会在枚举字体方法显示的log中出现.但是运行程序后没有在log中发现对应的字体名称. 因为该字体是例子中作者制作的,所以字体 ...
- 报表软件公司悬赏 BUG,100块钱1个的真实用意
上一篇文章我讲到,报表软件FineReport一反常态,做了个<提BUG,拿现金>的活动,1个BUG,100块钱.纵览软件行业,如金蝶用友浪潮IBM微软等国内外巨头,均没有这样的举动去征集 ...
- libRTMP使用说明
名称 librtmp − RTMPDump Real-Time Messaging Protocol API 库 RTMPDump RTMP(librtmp, -lrtmp) 简介 #include& ...
- ANDROID 中设计模式的采用--行为模式
1 职责链模式 职责链模式的意图为:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止.使多个对象都有 ...
- hbase thrift 访问队列
public class CallQueue implements BlockingQueue<Runnable> { private static Log LOG = LogFact ...
- 【49】java内部类剖析
什么是内部类: 定义在其他类(outer class)中的类被称作内部类.内部类可以有访问修饰服,甚至可以被标记为 abstract 或 final. 内部类与外部类实例有特殊的关系,这种关系允许内部 ...
- Linux内核中断和异常分析(下)
这节,我们继续上,中(以前的日志有)篇目进行分析,结合一个真实的驱动案例来描述linux内核中驱动的中断机制,首先我们先了解一下linux内核中提供的中断接口. 这个接口我们需要包含一个头文件:#in ...
- ES6中Promise详解
Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果.从语法上说,Promise 是一个对象,从它可以获取异步操作的消息. Promise 提供统一的 AP ...
- Java IO学习--(五)字节和字符数组
内容列表 从InputStream或者Reader中读入数组 从OutputStream或者Writer中写数组 在java中常用字节和字符数组在应用中临时存储数据.而这些数组又是通常的数据读取来源或 ...