学习Linux系列--安装软件环境

摘要:
最简单的方式,如下sudotaskselinstalllamp-serverApache菜鸟教程Ubuntu11.10下搭建Web服务器手动搭建高性能LNMPA环境也可以通过Xampp安装Apache,PHP,MySql。当前版本貌似无法更改安装路径,只能装到/opt/lampp中cd/tmpwgethttp://downloads.sourceforge.net/project/xampp/XAMPP%20Linux/1.8.2/xampp-linux-x64-1.8.2-5-installer.runsudochmod755./xampp-linux-x64-1.8.2-5-installer.runsudo./xampp-linux-x64-1.8.2-5-installer.run--installer-languagezh_CN安装完成后,可以在本机上打开http://localhost/。NewXAMPPsecurityconcept:Accesstotherequesteddirectoryisonlyavailablefromthelocalnetwork.Thissettingcanbeconfiguredinthefile"httpd-xampp.conf".Ifyouthinkthisisaservererror,pleasecontactthewebmaster.Error403这是由xampp的安全机制引起的。APCdoesn'tcompile下面简单介绍一下如何安装APC组件。首先安装autoconfsudoapt-getinstallautoconfPHPphpize动态编译出现Cannotfindautoconf然后安装C/C++编译基础组件sudoapt-getinstallbuild-essentialconfigureerrornoacceptableccompilerfoundinpath安装APCsudo/opt/lampp/bin/peclinstallapcHowtoinstallAPCXAMPP最后将APC加入PHP执行环境sudovim/opt/lampp/etc/php.ini在合适的位置加入extension=apc.so重启Xampp即可sudo/opt/lampp/lampprestartInstallAPCwithXAMPPonLinux20.安装JdkJdk有openJdk与OracleJdk之分,我这里下载的后者。

本系列文章记录了个人学习过程的点点滴滴。

回到目录

10.安装Lamp套件。

最简单的方式,如下

sudo tasksel install lamp-server

Apache

菜鸟教程 Ubuntu 11.10下搭建Web服务器

手动搭建高性能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 755 ./xampp-linux-x64-1.8.2-5-installer.run

sudo ./xampp-linux-x64-1.8.2-5-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 777 /opt/lampp/htdocs

Xampp

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/24/network-wired.svg
Encoding=UTF-8Terminal=falseName[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start and Stop XAMPP
Type=Application
Icon=/usr/share/icons/Humanity/devices/24/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 $1 instart)
    /opt/lampp/lampp start
    ;;
    stop)
    /opt/lampp/lampp stop
    ;;
    restart)
    /opt/lampp/lampp restart
    ;;
esac

Shell编程基础

赋于可执行权限

sudo chmod +x /etc/init.d/lampp

更新到全局执行

sudo update-rc.d lampp defaults

重启电脑后,就会发现其服务已自动启动了。

Ubuntu 系统 Update-rc.d 命令

How to start XAMPP automatically in Ubuntu

注意,重装系统后,只要Lampp所在的盘没有被格式化,是可以复用的,只需重新增加mysql用户,修改目录权限即可。

sudouseradd 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 doesn't compile

下面简单介绍一下如何安装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

How to install APC XAMPP

最后将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版本的最新地址。

linux下使用wget下载jdk,wget缺陷

然后解压到想要的地方

cd /opt
sudo tar xzvf /opt/jdk-7u55-linux-x64.tar.gz
mv jdk1.7.0_55 jdk1.7.0_55_x64

最后打开环境变量文件

vim ~/.bashrc

在文件最后插入如下数据并保存

export JAVA_HOME=/opt/jdk1.7.0_55_x64
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

刷新环境变量即可

source ~/.bashrc

如果电脑上安装了多个版本的Jdk,可以使用下面的命令来选择默认Jdk环境

sudo update-alternatives --config java

Linux(Ubuntu)下如何安装JDK

理解 bashrc 和 profile

如何在ubuntu 12.04 下安装sun-jdk 1.7

30.安装Mono, Jexus,Xsp, Mod_Mono

执行下面的这些脚本

sudo apt-get install unzipcd /tmp
wget https://github.com/cjy37/linux-asp.net-installScript/archive/master.zip
unzipmaster
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 777 /var/www

在主流的三大Linux上安装ASP.net运行环境

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.zipcd 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.zipcd 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系列--安装软件环境》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)1.微信公众号---获取关注用户下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

tomcat环境变量的设置(不在系统中设置环境变量,可以直接运行)

背景:运维人员希望拿到tomcat压缩包后,解压后就能运行,不想操心JDK是否已经按照好了、环境变量是否设置了等烦心事。。。 设置步骤如下: 1. 准备一个压缩版的tomcat,楼主使用的是tomcat8,下载地址为:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bi...

linux中class_create和class_register说明

http://blog.csdn.net/angle_birds/article/details/16802099 本文介绍linux中class_create和class_register的相关使用方法 1 class结构体介绍     内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同...

Linux普通用户执行提示权限不够,sudo提示找不到命令

问题源于使用哈工大老师操作系统课程的环境时,运行run这个shell文件出现这样的情况: song@ubuntu:~/workspace/oslab$ ./run -bash: ./run: 权限不够 song@ubuntu:~/workspace/oslab$ sudo ./run sudo: ./run:找不到命令 搜索网上有这样的解决过程 1.编辑文...

linux函数深入探索——open函数打开文件是否将文件内容加载到内存空间

转自:https://blog.csdn.net/qq_17019203/article/details/85051627 问题:open(2)函数打开文件是否将文件内容加载到内存空间 首先,文件打开后都会产生一个文件描述符fd,这个文件描述符其实是记录在PCB的文件描述符表中,而这个文件描述符实质上是一个结构体,用来存放跟打开文件相关的信息,基于此前提,...

linux系统下oracle表空间占用情况

1、我们先查询表空间的占用情况,使用sql如下: select upper(f.tablespace_name) "表空间名", d.tot_grootte_mb "表空间大小(M)", d.tot_grootte_mb - f.total_bytes "已使用空间(M)", to_char(round((d.to...

ubuntu环境ceph配置入门(一)

环境:ubuntu server 14.04 64bit,安装ceph版本号0.79 正常情况下应有多个主机,这里为了高速入门以一台主机为例,多台主机配置方式类似。 1. 配置静态IP及主机名 静态IP配置: #vi /etc/network/interfaces 改动eth0配置为 auto eth0 iface eth0 inet static a...