學習Linux系列--安裝軟件環境

      本系列文章記錄了我的學習過程的點點滴滴。php

      回到目錄html

 

      10.安裝Lamp套件。java

      最簡單的方式,以下python

sudo tasksel install lamp-server

      Apachemysql

      菜鳥教程 Ubuntu 11.10下搭建Web服務器linux

      手動搭建高性能LNMPA環境(而且添加APC組件和其餘經常使用模塊)git

 

      也能夠經過Xampp安裝Apache, PHP, MySql。當前版本貌似沒法更改安裝路徑,只能裝到/opt/lampp中github

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/。但若是在別的機器上訪問這個地址,則會報以下錯web

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的安全機制引發的。默認狀況下其只准本機訪問這些個管理網站。若是必定要開放出來,能夠在本機上執行如下命令打開配置文件sql

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

case $1 in
    start)
    /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用戶,修改目錄權限便可。

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 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 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

      在書寫本文時,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

相關文章
相關標籤/搜索