学习Linux系列--安装软件环境
本系列文章记录了个人学习过程的点点滴滴。
10.安装Lamp套件。
最简单的方式,如下
sudo tasksel install lamp-server
手动搭建高性能LNMPA环境(并且添加APC组件和其他常用模块)
也可以通过Xampp安装Apache, PHP, MySql。当前版本貌似无法更改安装路径,只能装到/opt/lampp中
cd /tmp wget http://downloads.sourceforge.net/project/xampp/XAMPP%20Linux/1.8.2/xampp-linux-x64-1.8.2-5-installer.run sudo chmod ./xampp-linux-x64-1.8.--installer.run sudo ./xampp-linux-x64-1.8.--installer.run --installer-language zh_CN
安装完成后,可以在本机上打开http://localhost/。但如果在别的机器上访问这个地址,则会报如下错
Access forbidden! New XAMPP security concept: Access to the requested directory is only available from the local network. This setting can be configured in the file "httpd-xampp.conf". If you think this is a server error, please contact the webmaster.
Error 403
这是由xampp的安全机制引起的。默认情况下其只准本机访问这些个管理网站。如果一定要开放出来,可以在本机上执行以下命令打开配置文件
sudo vim /opt/lampp/etc/extra/httpd-xampp.conf
把文件拉到最后,在那个New XAMPP security concept的下面,可以看到过滤规则,按自己的需求修改即可。比如我就改成了Require all granted,重启重服即可
sudo /opt/lampp/lampp restart
最后打开htdoc目录的权限
sudo chmod /opt/lampp/htdocs
How to Install Xampp on Ubuntu 13.04, 12.10, 12.04
xampp自带了一个操作面板,对于有桌面环境的,可以使用其开关服务。首先安装13.04后默认缺失的库
sudo apt-get install gksu
然后安装一个python的库
sudo apt-get install python-glade2
执行下面的命令创建并打开快捷方式文件
sudo vim ~/.local/share/applications/xampp-control-panel.desktop
输入下面的代码并保存
[Desktop Entry]
Comment=Start and Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py
Icon[en_CA]=/usr/share/icons/Humanity/devices//network-wired.svg
Encoding=UTF-
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start and Stop XAMPP
Type=Application
Icon=/usr/share/icons/Humanity/devices//network-wired.svg
最后,按下Window键,在搜索框里输入xampp即可找到对应的程序,把它拖到左侧的快速启动栏即可。
Link: How to install XAMPP + enable GUI on Linux (Ubuntu)
How To: Add GUI xampp control panel on ubuntu
How to add Xampp Control panel GUI in Ubuntu 12.10 (Linux)
xampp默认不会开机自动启动,可按如下方式进行更改,执行如下命令创建并打开配置文件
sudo vim /etc/init.d/lampp
在文件里输入以下内容并保存。这里是启动全部服务,还可以通过参数控制来启动指定服务。
#!/bin/bash case $ in
start)
/opt/lampp/lampp start
;;
stop)
/opt/lampp/lampp stop
;;
restart)
/opt/lampp/lampp restart
;;
esac
赋于可执行权限
sudo chmod +x /etc/init.d/lampp
更新到全局执行
sudo update-rc.d lampp defaults
重启电脑后,就会发现其服务已自动启动了。
How to start XAMPP automatically in Ubuntu
注意,重装系统后,只要Lampp所在的盘没有被格式化,是可以复用的,只需重新增加mysql用户,修改目录权限即可。
sudo useradd mysql
sudo chown -R mysql:mysql /opt/lampp/var/mysql/
15.安装Lamp插件
目前在Xampp官网上,分1.8.2版1.8.3版。两者的主要区别是PHP版本不一样,总体来讲版本号大的包含的组件更新一些。使用哪个版本主要取决 于使用环境。对于我来讲,我布署了MediaWiki,其使用了APC作为缓存组件,最新的3.1.13版本还只能支持PHP5.4,如果使用5.5,在 编译时会报错,所以我只能使用1.8.2版本。
Is APC compatible with PHP 5.4 or PHP 5.5?
下面简单介绍一下如何安装APC组件。
首先安装autoconf
sudo apt-get install autoconf
PHP phpize 动态编译出现 Cannot find autoconf
然后安装C/C++编译基础组件
sudo apt-get install build-essential
configure error no acceptable c compiler found in path
安装APC
sudo /opt/lampp/bin/pecl install apc
最后将APC加入PHP执行环境
sudo vim /opt/lampp/etc/php.ini
在合适的位置加入
extension=apc.so
重启Xampp即可
sudo /opt/lampp/lampp restart
Install APC with XAMPP on Linux
20.安装Jdk
Jdk有openJdk与OracleJdk之分,我这里下载的后者。
使用wget命令下载1.7版本的jdk。
wget https://edelivery.oracle.com/otn-pub/java/jdk/7u55-b13/jdk-7u55-linux-x64.tar.gz
注意,如果使用wget直接下载页面上的地址,下载下来的是一个5k大小的文件。上面列的地址才是本文书写时1.7版本的最新地址。
然后解压到想要的地方
cd /opt
sudo tar xzvf /opt/jdk-7u55-linux-x64.tar.gz
mv jdk1..0_55 jdk1..0_55_x64
最后打开环境变量文件
vim ~/.bashrc
在文件最后插入如下数据并保存
export JAVA_HOME=/opt/jdk1..0_55_x64
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
刷新环境变量即可
source ~/.bashrc
如果电脑上安装了多个版本的Jdk,可以使用下面的命令来选择默认Jdk环境
sudo update-alternatives --config java
如何在ubuntu 12.04 下安装sun-jdk 1.7
30.安装Mono, Jexus,Xsp, Mod_Mono
执行下面的这些脚本
sudo apt-get install unzip
cd /tmp
wget https://github.com/cjy37/linux-asp.net-installScript/archive/master.zip
unzip master
cd linux-asp.net-installScript-master/
chmod +x ubuntu-installScript
可以先试着执行ubuntu-installScript
sudo ./ubuntu-installScript
会发现选择b最方便,但它还会帮我装上Haproxy与Redis,这是我所不需要的。按x先退出,然后打开它
vim ubuntu-installScript
使用#注释310与311行,保存,重新执行,选择b即可。
注意,对于小内存的机器,比如我目前的512M的云主机,一定要加载虚拟内存,否则Mono编译会报错。
根据不同的机器配置,这个安装时间会有所不同。我这台云主机大概需要70到80分钟。
最后,更改www目录的权限
sudo chmod /var/www
Error compiling mono 3.0 for Ubuntu 12.04 x64
在书写本文时,Mono最新的版本为3.4,但是从官网上下载的源码编译会报错,需要从下面的地址下载才能正确安装。
mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法
从官网下载Xsp最新的代码,配置,编译,安装
cd /tmp
wget https://github.com/mono/xsp/archive/master.zip -O xsp.zip
unzip xsp.zip
cd xsp-master/
./autogen.sh
./configure --prefix=/usr
make
sudo make install
从官网下载Mod_Mono最新的代码,配置,编译,注意路径参数
cd /tmp
wget https://github.com/mono/mod_mono/archive/master.zip -O mod_mono.zip
unzip mod_mono.zip
cd mod_mono-master/
./autogen.sh --prefix=/usr --with-apxs=/opt/lampp/bin/apxs
make
在我本机上,直接执行sudo make install会报错,不过还好,最关键的mod_mono.so已经编译出来了,把它复制到正确的位置。
sudo cp src/.libs/mod_mono.so /opt/lampp/modules/
然后打开配置文件
sudo vim /opt/lampp/etc/httpd.conf
加入模块调用代码即可
LoadModule mono_module modules/mod_mono.so
Run Asp.Net MVC 4 with MySql on Linux Ubuntu with Mono – LAMA and LAMP
学习Linux系列--安装软件环境的更多相关文章
- 学习Linux系列--安装Ubuntu
最近学习Linux,使用虚拟机太不方便,于是购买了阿里云最便宜的云主机作为学习设备. 本系列文章记录了个人学习过程的点点滴滴. 学习Linux系列--安装Ubuntu 学习Linux系列--安装软件环 ...
- CentOS(Linux) - 安装软件笔记(总) - 开发环境安装顺序及汇总
1.安装java环境 参考文章 CentOS7.1 使用资源搜集 2.需要可视化管理服务器时,需要先安装VPSmate 参考文章 CentOS(Linux) - 安装软件笔记(一) - VPSMate ...
- 学习Linux(一)环境搭建
零基础学习Linux(一)环境搭建 从本文开始我会为大家介绍一下linux环境下详细的集群环境安装.配置.部署到实例演示的整个过程.在此过程中会给大家详细介绍一下Linux的操作技巧和一些工具的使用. ...
- Linux一键安装web环境全攻略phpstudy版
此教程主要是应对阿里云Linux云服务器ecs的web环境安装,理论上不限于阿里云服务器,此教程对所有Linux云服务器都具有参考价值. 写这篇文章的目的:网上有很多关于Linux一键安装web环境全 ...
- Linux下安装软件命令详解
---------------------------------------------------------------- 或许你对于linux还不够了解,但是一旦你步入公司后,你就会发现lin ...
- Java java jdk在Linux下安装与环境变量的配置
java jdk在Linux下安装与环境变量的配置 by:授客 QQ:1033553122 linux环境:CentOS-6.0-x86_64-bin-DVD1.iso [root@localhost ...
- Linux CentOS安装PHP环境
Linux CentOS安装PHP环境 1.下载php环境 wget http://cn2.php.net/distributions/php-7.2.1.tar.gz 更多php版本下载 http ...
- Linux下安装php环境并且配置Nginx支持php-fpm模块[www]
Linux下安装php环境并且配置Nginx支持php-fpm模块 http://www.cnblogs.com/freeweb/p/5425554.html 5分钟搭建 nginx +php --- ...
- Linux下安装Java环境配置
1.下载安装文件 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. ...
随机推荐
- escape,encodeURI,encodeURIComponent的区别
escape是对字符串进行编码而另外两种是对URL. encodeURI方法不会对下列字符编码 ASCII字母 数字 ~!@#$&*()=:/,;?+'encodeURIComponent方法 ...
- 利用nodeJS实现的网络小爬虫
var http=require("http");var cheerio=require('cheerio');var url="http://www.imooc.com ...
- Altium Designer 生成Gerber文件
- iOS 自定义键盘ToolBar(与键盘的弹出、收起保持一致)
1.监听键盘改变的通知 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyBoardWillCha ...
- Page in/Page out/Page fault
Paging refers to writing portions, termed pages, of a process' memory to disk. Swapping, strictly sp ...
- Android 基于Android的手机邮件收发(JavaMail)之四(邮件的发送)
上一个邮件的接受,因为不当操作,保存未完成,一切东西都得从头开始那就先从邮件发送来吧. 先下我们做一个较为简单的邮件发送 以下是源代码:相信看过上篇文章所给连接的人,对于javamail应该都有了一定 ...
- Android JavaMail
一.简介 JavaMail API提供了一种与平台无关和协议独立的框架来构建邮件和消息应用程序. JavaMail API提供了一组抽象类定义构成一个邮件系统的对象.它是阅读,撰写和发送电子信息的可选 ...
- 在CentOS系统中使用yum安装指定版本软件的方法
yum默认都是安装最新版的软件,这样可能会出一些问题,或者我们希望yum安装指定(特定)版本(旧版本)软件包.所以,就顺带分享yum安装指定(特定)版本(旧版本)软件包的方法. 过程如下: 假设这里是 ...
- Memcached,你懂的
一.Memcached简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网 ...
- ThroughRain第一次冲刺(每天更新)
第一次冲刺时间: 11月14-11月23 第一次冲刺目标及分配: 1.注册登录界面 认领:王大华 2.界面跳转 认领:梁仕标 3.点餐界面 ...