您的位置:首页 > 编程语言

重装Ubuntu配置编程环境LAMP,J2EE从0开始

2016-05-02 11:25 423 查看

回想自己使用Ubuntu系统的历程,算算已经有两年了,从大二开始便开始使用Ubuntu系统了,起初使用Linux系统的主要原因是,假期的时候我问了一下某专业老师,说自己对大数据有兴趣,应该从哪些方面学起,他便推荐我先看看《Hadoop基础教程》这本书,然后我就充满热情地买了这本书回家学习,拿到书以后看了一些,知道了电脑必需配备的环境是Linux系统,从此便进了Linux的坑了。

虽然到现在,提起Hadoop,我只是当时的假期把Hadoop的环境搭好了,然后就没再学相关的知识了,接着是看的关于Linux的书居多。从第一次装Ubuntu到现在,经历了Ubuntu14.04,15.04,15.10,直到前几天才刚刚装好的Ubuntu16.04。想想每一次需要重装系统的原因都是自己有时候是升级的时候不知道点了什么导致的,或者是有一次卸载的时候用了命令sudo
apt-get remove xxx.*,这个说起来就是泪,以为想把某不要的软件东西卸载就这么干是很聪明的,没想到自己的略知一二搞得把一些有依赖的库什么的都删除了导致又要重装系统了。

装系统不是什么难事,关键是每次重新系统后都要配置自己的编程环境,而之前看过的配置教程的网站(浏览器一直用谷歌)没有谷歌账号所以没有保存下来。所以现在重装系统第一件事就是学翻墙,不对,应该是先上得了网。

一、mentohust+pppoeconf:锐捷+联通拨号上网
安装好Ubuntu16.04后,把mentohust(这么好的神器当然有备份的)拷备到电脑后进行安装:命令前省略sudo
1、dpkg -i mentohust.deb
//不知道为什么发现双击安装不了,只能用dpkg命令进行安装。
2、vi /etc/mentohust.conf
//对锐捷进行配置连接学校内网,直接百度"mentohust"百度百科里面有详细的不同学校的配置。我遇到的主要问题是要把版本号改为相应的版本号。
3、mentohust
//配置好后在命令行输入锐捷连接命令。
4、pppoeconf
//运行后一路点确定,在输入用户名和密码的界面输入相应信息,然后再是一路确定,回到终端后重启系统即可。重启后先手动连锐捷,拨号上网会自动进行连接,然后就可以上网了。
二、个人常用软件的安装
Chromium,
Google Chrome, lantern,
vim, fcitx wubi,
wps for linux, BCloud,
StarDict, FileZilla,
VMware, Kuaipan,
wine-qqintl, Shutter,
eclipse jee php
三、编程环境配置
1、LAMP

先把要用到安装包下载好然后再根据网上的教程进行配置。

安装apache参考:http://www.cnblogs.com/lufangtao/archive/2012/12/30/2839679.html

    (1)到apache官网下载相应的apache版本,到apr-apache网站下载APR和APR-util文件,还需要到PCRE网站下载PCRE文件;

(2)先在/usr/local/下面创建好apache2,pcre,php,mysql,boost,cmake等等需要用到的文件夹;

(3)解压pcre文件:tar -zxvf pcre-3.*.tar.gz;然后进入解压后的pcre文件夹内安装:./configure --prefix=/usr/local/pcre;

(4)解压apache文件:tar 
-zxvf httpd-2.*.tar.gz;

(5)按如上方法解压apr和apr-util文件后把此两个文件夹移动到解压后的apache2文件夹下的srclib/下面,文件夹名不带版本号;

(6)配置安装(要在原来解压apache之后产生的文件夹apache2内进行)
 ./configure --prefix=/usr/local/apache2 --enable-modules=shared --with-included-apr
//要加上后面的enable-modules参数,否则无法使用php,--enable-modules=shared表示Apache可以动态的加载模块
//参考如下
download
the latest versions of both APR and APR-Util from Apache
APR, unpack
them into ./srclib/apr and ./srclib/apr-util 
(be sure the domain names do not have
version numbers; for example, the APR distribution must be under ./srclib/apr/)
如果遇到错误:no acceptable C compiler found in $Path等,自己apt-get install
gcc等即可,然后重新配置安装。

(7)编译:make

(8)安装:make install
(9)启动:sudo /usr/local/apache2/bin/apachectl start;关闭:sudo /usr/local/apache2/bin/apachectl
stop;

安装PHP

(1)到php官网下载要安装的php版本;
(2)解压下载的php文件;
(3)在解压的文件夹下配置:./configure
--prefix=/usr/local/php  --with-apxs2=/usr/local/apache2/bin/apxs
(4)若出现错误:configure:
error: xml2-config not found. 请手动安装: libxml2和libxml2-dev
(5)编译:make
(6)测试编译:make test
(7)编译安装:make install
(8)配置文件:cp
~/Download/php/php.ini-development  /usr/local/php/lib/php.ini
   
把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini
(9)重启apache:sudo
/usr/local/apache2/bin/apachectl restart;自行建立相关php文档进行测试。

安装mysql
(1)到此网站下载mysql源码:http://mirrors.sohu.com/mysql/MySQL-5.7/

(2)还要到https://sourceforge.net/projects/boost/下载需要用到的boost文件

(3)因为mysql5.5以后需要通过cmake来编译,所以要到https://cmake.org/download/进行选择下载或者从仓库直接安装。
(4)分别解压安装boost和cmake,到到相应的解压目录下配置安装:
./configure
--prefix=/usr/local/boost; ./configure --prefix=/usr/local/cmake;make;make install;
(5)安装mysql:cmake
. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data
//数据库存放目录
-DDEFAULT_CHARSET=utf8 
//使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci
//校验字符
-DEXTRA_CHARSETS=all 
//安装所有拓展字符
-DENABLED_LOCAL_INFILE=1
//允许从本地导入数据
-DDOWNLOAD_BOOST=1

-DWITH_BOOST=/usr/local/boost/boost_1_59_0
//安装boost的目录
(6)如果cmake的时候遇到问题参考:“Could
NOT find Curses” error when installing MySQL from source

install the correct Curses library. If you're on Debian/Ubuntu then install
libncurses5-dev
(use
sudo apt-get install libncurses5-dev
)
then remove CMakeCache.txt and rerun cmake. i.e. just do
rm -f CMakeCache.txt
.
Re-run
cmake .

-DCMAKE。。。。。。


(7)编译:make;编译安装:make install;
(8)初始化mysql:切换到mysql的bin目录下:
./mysqld --initialize
--user=root --datadir=/mysql/data --basedir=/usr/local/mysql --socket=/tmp/mysql.sock 
//在MySQL 5.7.6版本以前是
bin/mysql_install_db --user。。。。。。
进行这个初始化步骤后会显示创建的初始密码:请一定要截图保存下来,第一次登录的时候要用到的。
(9)添加mysql服务:到安装的mysql目录下的support-files目录下:
cp mysql.server /etc/init.d/mysql
//但是这样做我还是不能通过service
mysql启动。
(10)编辑my.cnf文件:同样是在support-files目录下:
vi /etc/my.cnf //添加下面的配置代码 
[mysqld] 
port=3306 
basedir=/usr/local/mysql 
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
(11)因为就我上面所说的,不能通过服务启动mysql,而且5.7版本后的启动有所不同,这是参考网上启动的,可行
先运行:systemctl
enable mysql.service;再运行:systemctl start mysql;
再不行的话运行下面这名命令试试
(我的就是下面这名命令才生效):
sudo /usr/local/mysql/bin/mysqld_safe
--user=root > /dev/null 2>&1 & //启动mysql于后台且不能停止
打开mysql服务后,在mysql的bin目录下:./mysql
-uroot -p 然后输入初始的密码
登录成功后:使用命令:set
password=password('123456');修改密码。
其间遇到很多问题,mysql源码安装与问题的解决主要参考以下网址:
http://blog.itpub.net/27099995/viewspace-1994443/
http://blog.csdn.net/chszs/article/details/38758713
http://www.cnblogs.com/fly1988happy/archive/2011/11/21/2257682.html
http://www.cnblogs.com/Richardzhu/p/3220883.html

将PHP与MySql关联起来
(1)重新配置PHP,改变配置选项,只需重复PHP安装时的最后的三步configure, make, 以及 make install。
然后需要重新启动 Apache 使新模块生效,Apache不需要重新编译。
(2)配置:
./configure
--prefix=/usr/local/php  --with-apxs2=/usr/local/apache2/bin/apxs  
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
(3)配置的时候应该会出现这个问题:error:
Cannot find libmysqlclient_r under /usr/local/mysql.
网上查找到解决方法有两个,其中我使用的是以下方法:
编译之前,先处理一下mysql的库,默认查找libmysqlclient_r.so,可是mysql默认为libmysqlclient.so,内容完全一样,
做个链接即可
# cd /usr/local/mysql/lib/mysql/
#
ln -s libmysqlclient.so.版本号* libmysqlclient_r.so
(4)编译:make
(5)编译安装:make
install
至此,个人配置LAMP遇到的问题都按上面方法解决了,对cmake和configure的命令不熟悉,如有错漏,希望指正,谢谢。

2、J2EE
java web的运行环境相对LAMP的简单,个人是下载解压jdk和tomcat再简单配置一下就可以了。

     都是参考网上分享的经验,谢谢。



到此,先分享个人对以上的收获与了解,感觉网上能找到的解决方法很多,但是最适用自己才是最有效的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息