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

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

      回到目录

 

      10.安装Lamp套件。

      最简单的方式,如下

sudo tasksel install lamp-server

      Apache

      手动搭建高性能LNMPA环境(并且添加APC组件和其他常用模块)

 

      也可以通过Xampp安装Apache, PHP, MySql

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

 

      安装完成后,可以在本机上打开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-8
Terminal=false
Name[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
/opt/lampp/lampp start

      赋于可执行权限

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

      更新到全局执行

sudo update-rc.d lampp defaults

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

      Ubuntu 系统 Update-rc.d 命令

      How to start XAMPP automatically in Ubuntu

 

      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

 

      30.安装Mono, Jexus

      执行下面的这些脚本

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 777 /var/www

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

      Error compiling mono 3.0 for Ubuntu 12.04 x64

 

      其它一些研究

      10.安装Svn

      因为使用的是xampp,所以配置起来与正常流程有所不同。执行下面的命令安装Svn及其Apache补丁

apt-get install subversion libapache2-svn

      为了便于管理,创建一个用户组并把www-data用户加进去

sudo addgroup subversion
sudo usermod -G subversion -a www-data

      创建svn根目录(如果已存在则跳过这一步)

sudo mkdir /svn

      创建仓库myproject

sudo svnadmin create /svn/myproject

      更改权限

sudo chown -R www-data:subversion /svn/myproject/
sudo chmod -R 777 /svn/myproject

      用户可以配置在全局或者在具体仓库中,全局的地址是/etc/subversion/passwd,项目是在/项目/conf/passwd。下面演示配置到项目中。

sudo /opt/lampp/bin/htpasswd -c /svn/myproject/conf/passwd ljz

      -c表示创建一个用户名单。只需在第一个人使用。此命令会提示输入密码,完成后即可用此用户访问svn。

      要想让svn通过apache的http访问,还需进行以下操作。

      在apache中加入svn模块

sudo cp /usr/lib/apache2/modules/mod_authz_svn.so /opt/lampp/modules/
sudo cp /usr/lib/apache2/modules/mod_dav_svn.so /opt/lampp/modules/

      打开http.conf文件

sudo vim /opt/lampp/etc/httpd.conf

      在模块列表后面加入上面复制的两个模块

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

      在文件最后加入配置节,注意这里的配置与上面是有联系的。

<Location /svn/myproject>
DAV svn
SVNPath /svn/myproject
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /svn/myproject/conf/passwd
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>

      最后重启服务

sudo /opt/lampp/lampp restart

      Setup Subversion with XAMPP under Debian

      SubVersion

学习Linux系列--安装软件环境,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。