本系列文章記錄了我的學習過程的點點滴滴。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
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
賦於可執行權限
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.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
如何在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
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