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

浙公網安備 33010602011771號