Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

支持Linux的網銀

浦發銀行: http://www.spdb.com.cnphp

參考資料:http://openbanks.info/html


支持Linux的第三方支付平臺

支付寶:https://www.alipay.com/mysql

Paypal:https://www.paypal.com/linux

支付寶火狐和chrome插件alipay x64 firefox chrome Ubuntu Linux x64

無語:https://alipay.com沒法訪問提示證書錯誤,應該自動跳轉到https://www.alipay.com。sql

效果:Firefox能夠登陸,能夠付款。Chrome有時候能夠登陸沒法付款,有時候能夠付款沒法登陸(從第三方網站跳過來能夠付款)。chrome

echo 複製下面整段shell到命令行終端中,會自動逐條執行。
cd ~/Downloads
wget https://download.alipay.com/alipaysc/linux/aliedit/1.0.3.20/aliedit.tar.gz
md5sum aliedit.tar.gz
bb3e6270fc85c532beb8ee30b1deb80a  aliedit.tar.gz
tar -zxvf aliedit.tar.gz
./aliedit.sh

firefox https://www.alipay.com
google-chrome https://www.alipay.com

Adobe Flash Player火狐插件flash x64 firefox Ubuntu Linux x64

flash x64:http://labs.adobe.com/downloads/flashplayer10_square.htmlshell

echo 複製下面整段shell到命令行終端中,會自動逐條執行。
cd ~/Downloads
wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p3_64bit_linux_111710.tar.gz
tar -zxvf flashplayer10_2_p3_64bit_linux_111710.tar.gz
sudo cp libflashplayer.so /usr/lib/mozilla/plugins/
firefox http://v.youku.com/v_show/id_XMjE4MDU1MDE2.html

使用光盤作源

sudo mount -o loop -t iso9660 ~/Downloads/os/Ubuntu-11.04-dvd-amd64.iso /media/cdrom
sudo vi /etc/apt/sources.list
sources.list最上面加入一行deb file:///media/cdrom/ natty main restricted
sudo apt-get update

自動安裝apache 2.2.17

sudo apt-get install apache2

自動安裝php 5.3.5

sudo apt-get install php5 php5-cli php5-curl php5-mysql php-pear

自動安裝phpunit

sudo pear install pear-1.9.2
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install --alldeps phpunit/PHPUnit

自動安裝mysql 5.1.54

在本機安裝mysql server數據庫。數據庫

sudo apt-get install mysql-client mysql-common mysql-server

爲何用新版?

用舊版本是穩定的落後,用最新正式版是穩定的先進,用測試版是前衛。有好多人都以穩定爲理由,結果不知不覺已經變成了穩定的落後,進而反對新的事物,即便它是穩定的。apache

有同窗用着Firefox 3.6,說「大家居然用Firefox 4.0這麼變態的版本」。我當場無語,4.0已是正式版好久了。ubuntu

上次CTO反問我「爲何要升級呢?」,我答不上來,Google的同事說Google如今還用着Java1.5。之前我只是本着追求極端的性格而追新,如今我想明白了。新版意味着:修復bug、增長功能。在咱們保持先進,讓Google抱着Java1.5一塊兒變老吧。

因爲源裏帶的軟件比較舊,好比eclipse,因此Ubuntu官方建議用戶本身下載新版的eclipse,不要使用源裏的(http://wiki.ubuntu.org.cn/Eclipse)。

源裏帶的php不支持mysqlnd,沒法使用mysqli_fetch_all,因此須要手動安裝php。

什麼是mysqlnd:http://cn.php.net/manual/zh/mysqli.overview.php#mysqli.overview.mysqlnd

mysqli、mysql、pdo_mysql的區別:http://cn.php.net/manual/zh/mysqli.overview.php#mysqli.overview.mysqlnd

手動安裝mysql 5.5.13

從mysql.com下載最新版的,有rpm自動安裝包給Federo、CentOS用,沒有deb包。因此Ubuntu要 手動安裝。下載Linux - Generic 2.6 (x86, 64-bit), Compressed TAR Archive。參考:http://dev.mysql.com/doc/refman/5.5/en/binary- installation.html

下載地址: http://www.mysql.com/downloads/mysql/

echo 複製下面整段shell到命令行終端中,會自動逐條執行。
sudo apt-get install libaio1
sudo apt-get remove mysql-common mysql-server mysql-client
sudo rm -rf /etc/mysql/
tar -zxvf mysql-5.5.13-linux2.6-x86_64.tar.gz
sudo mv ./mysql-5.5.13-linux2.6-x86_64 /usr/local/mysql
sudo groupadd mysql
sudo useradd -r -g mysql mysql
cd /usr/local/mysql
sudo chown -R mysql .
sudo chgrp -R mysql .
sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql
sudo chown -R root .
sudo chown -R mysql data
sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo cp ./bin/mysql /usr/bin/
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo /etc/init.d/mysql start
./bin/mysqladmin -u root password '1'
sudo /etc/init.d/mysql restart
mysql -uroot -p1

設置mysql 5.5.12 字符集 charset

sudo vi /etc/my.cnf
在[mysqld]下面加入一行
character_set_server = utf8
sudo /usr/local/mysql/support-files/mysql.server restart
mysql -uroot -p1
mysql> status
Server characterset:	utf8
Db     characterset:	utf8
Client characterset:	utf8
Conn.  characterset:	utf8
mysql> show variables like 'character_set%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8                             |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)

mysql自動提示,命令自動完成,語法提示

sudo vi /etc/my.cnf
找到[mysql]
[mysql]
#no-auto-rehash
auto-rehash
sudo /usr/local/mysql/support-files/mysql.server restart
mysql -uroot -p1
use mysql
必須先use一個庫,按tab鍵才能自動提示。

手動安裝apache2 httpd 2.2.19

下載地址: http://httpd.apache.org/download.cgi

echo 複製下面整段shell到命令行終端中,會自動逐條執行。
sudo apt-get remove apache2 apache2.2-common apache2-utils apache2.2-bin
sudo rm -rf /etc/apache2/
sudo rm /etc/init.d/apache2
tar -jxvf httpd-2.2.19.tar.bz2
cd httpd-2.2.19
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
make
sudo make install
sudo /usr/local/apache2/bin/apachectl start

添加服務 讓apache2 mysqld開機自動啓動

sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2
sudo update-rc.d apache2 defaults
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
sudo update-rc.d mysql defaults

手動安裝php 5.3.6

下載地址: http://php.net/downloads.php

sudo apt-get install libxml2 libxml2-dev libcurl4-gnutls-dev libmcrypt-dev
tar -jxvf php-5.3.6.tar.bz2
cd php-5.3.6
./configure --prefix=/usr/local/php -with-apxs2=/usr/local/apache2/bin/apxs --with-curl --with-mcrypt --enable-mbstring --enable-pdo --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd
make
sudo make install
sudo cp php.ini-development /usr/local/php/lib/php.ini
sudo ln -s /usr/local/php/bin/php /usr/bin/php
sudo vi /usr/local/php/lib/php.ini
把include_path前面的分號刪除,改爲include_path = "/usr/local/php/lib/php"
sudo vi /usr/local/apache2/conf/httpd.conf
在最下面加入一行AddHandler application/x-httpd-php .php
sudo /usr/local/apache2/bin/apachectl restart

php-pear 1.9.2

echo 複製下面整段shell到命令行終端中,會自動逐條執行。
sudo ln -s /usr/local/php/bin/pear /usr/bin/pear
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install --alldeps phpunit/PHPUnit
sudo ln -s /usr/local/php/bin/phpunit /usr/bin/phpunit
phpunit --version

測試php mysqlnd

在mysqlnd模式下,才能使用mysqli_fetch_all。

<?php
$mysqli = new mysqli();
if(!method_exists($mysqli, 'fetch_all'))
{
	echo 'mysqlnd ok';
}
else
{
	echo 'wrong';
}
?>

安裝exfat,讓Ubuntu支持exfat格式的U盤

sudo add-apt-repository ppa:relan/exfat 
sudo apt-get update
sudo apt-get install fuse-exfat
sudo mkdir /mnt/exfat
用磁盤實用工具,找到U盤的設備號,好比是sdc1
sudo mount.exfat-fuse /dev/sdc1 /mnt/exfat

自動安裝wxWidgets

sudo apt-get install libgtk2.0-dev libglu1-mesa-dev

自動安裝codeblocks

sudo apt-get install codeblocks

編譯安裝wxWidgets

todo參考:http://blog.csdn.net/diannaomingong/archive/2009/06/12/4263841.aspx

sudo apt-get install libgtk2.0-dev libglu1-mesa-dev
./configure --disable-shared --with-opengl
make
sudo make install
sudo ldconfig

安裝IPv6

sudo apt-get install miredo
sudo vi /etc/miredo.conf
sudo service miredo start

安裝jre

sudo apt-get install default-jre

Ubuntu 11.04主板使用utc時間

各Linux操做系統的慣例是「主板使用UTC時間」,Windows的慣例是「主板使用本地時區時間」。若是安裝了Windows,再安裝Ubuntu 11.04,可能爲了兼容雙系統,也認爲「主板使用本地時區時間」。

這樣若是安裝多個Linux系統,時間將不一致。因此能夠修改Ubuntu的時間設置爲UTC=yes。命令以下。

sudo vi /etc/default/rcS

Ubuntu 11.04壁紙自動換

Ubuntu 11.04系統自帶壁紙自動換功能,默認1795.0秒換一次,也就是大約30分鐘換一次。在桌面右鍵「更換桌面背景」選擇contest,而後打開 /usr/share/backgrounds/contest/background-1.xml,把1795.0都替換成5.0便可,命令以下,截圖 在最後。

sudo gedit /usr/share/backgrounds/contest/background-1.xml

Ubuntu Linux目錄結構解釋

/usr 靜態數據

/var 動態數據

/usr/local 本地目錄樹

Ubuntu Linux 使用招商銀行網銀

因爲招商銀行技術水平不好,網銀只能支持IE瀏覽器,Linux用戶可使用招商網銀手機版: https://mobile.cmbchina.com/

Ubuntu 11.04 tenda 832u driver RT3072

59元買的騰達832U 300M無線網卡,在Ubuntu 11.04中顯示「無線網絡 設備未就緒(缺乏固件)」,光盤裏帶的驅動是舊版的,沒法使用,下載安裝新版驅動便可。

使用lsusb命令查看,獲得無線網卡型號爲Ralink Technology, Corp. RT3072 Wireless Adapter。

lsusb
Bus 001 Device 005: ID 148f:3072 Ralink Technology, Corp. RT3072 Wireless Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

驅動下載:http://www.ralinktech.com/support.php?s=2

下載這個型號的:RT8070/RT3070/RT3370/RT5370/RT5372 USB   2.5.0.2

tar -jxvf 2011_0407_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.2_DPO.bz2
cd 2011_0407_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.2_DPO/
vi os/linux/usb_main_dev.c
在MODULE_DESCRIPTION("RT2870下加一行MODULE_LICENSE("GPL");
sudo make
sudo make install
sudo modprobe rt5370sta

好了,右上角就會出現無線網了,截圖以下。

若是使用光盤裏的舊驅動DPO_RT3070_LinuxSTA_V2.3.0.2_20100412.tar.bz2,或者不按照此步驟,就會出現錯誤:

sudo modprobe rt5370sta
FATAL: Error inserting rt5370sta (/lib/modules/2.6.38-8-generic/kernel/drivers/net/wireless/rt5370sta.ko): Unknown symbol in module, or unknown parameter (see dmesg)
make[2]: *** [DPO_RT3070_LinuxSTA_V2.3.0.2_20100412/os/linux/http://www.cnblogs.com/common/cmm_mac_usb.o] Error 1
/sbin/insmod rt2870sta.ko
insmod: error inserting 'rt2870sta.ko': -1 File exists

在Intel主板上成功聯網,在AMD主板上,出現錯誤:

$ sudo modprobe rt5370sta
FATAL: Error inserting rt5370sta: Device or resource busy
$ dmesg | grep rt
Error: Driver 'rt2870' is already registered, aborting...

通過3個小時的Google搜索,嘗試,絕望,終於解決。辦法:

$ sudo vi /etc/modprobe.d/blacklist.conf
在最後加上一行blacklist rt2870sta
$ sudo vi /etc/modules
在最後加上一行rt2870sta

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境


Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境


偶然發現lsusb能鑑別真假dell 8115鍵盤。

真的是413c:2003 Dell Computer Corp. Keyboard

假的是0e8f:3072 GreenAsia Inc.

Ubuntu 11.04 x64 經常使用軟件及編譯安裝LAMP開發環境

相關文章
相關標籤/搜索