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文件,添加默认的管理账户:
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包)