日产亚洲一区二区三区,国产啪亚洲国产精品无码,亚洲色丰满少妇高潮18phttp://www.tkk7.com/dunkbird/category/47958.html路漫漫其修遠兮,吾將上下而求索 zh-cnThu, 26 Jan 2012 15:31:01 GMTThu, 26 Jan 2012 15:31:01 GMT60centos 安裝MySQL全過程http://www.tkk7.com/dunkbird/articles/368878.html大鳥大鳥Wed, 25 Jan 2012 02:41:00 GMThttp://www.tkk7.com/dunkbird/articles/368878.htmlhttp://www.tkk7.com/dunkbird/comments/368878.htmlhttp://www.tkk7.com/dunkbird/articles/368878.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/368878.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/368878.html

1、到chinaunix下載mysql

下載地址: http://download.chinaunix.net/download/0008000/7159.shtml

2、上傳到CentOS服務(wù)器

本例放在 /home/jiangfeng3 中

3、創(chuàng)建mysql組及用戶

[root@localhost ~]# groupadd mysql

[root@localhost ~]# useradd -g mysql mysql

4、編輯文件權(quán)限

[root@localhost ~]# chmod 755 mysql-5.0.75.tar.gz

5、CentOS mysql編譯和安裝

  解壓:

 [root@localhost ~]# tar zxvf mysql-5.0.75.tar.gz

 進入到mysql安裝包

 [root@localhost ~]# cd mysql-5.0.75

  配置參數(shù)

 [root@localhost ~]# ./configure --prefix=/usr/local/mysql --with-extra-charsets=all --with-unix-socket-path=/usr/local/mysql/var/mysql.sock --with-named-curses-libs=/usr/lib/libncursesw.so.5

 

 預(yù)編譯

 [root@localhost ~]#  make

 安裝

 [root@localhost ~]#  make install

6、配制CentOS mysql安裝只是第一步,我們還要對CentOS mysql進行相應(yīng)的配制

 
一般的情況下CentOS mysql要找配制文件my.cnf,位置在/etc目錄下,所以我們得把文件my.cnf文件放到/etc/目錄下。

讓CentOS mysql服務(wù)器啟動時能找到它。我們安裝好CentOS mysql后,配制文件應(yīng)該在/usr/local/mysql/share/mysql目錄中,配制文件有幾個,比如my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf,不同的流量的網(wǎng)站和不同配制的服務(wù)器環(huán)境,當(dāng)然需要有不同的配制文件了。

一般的情況下,my-medium.cnf這個配制文件就能滿足我們的大多需要;

進入/usr/local/mysql這個目錄,

看一下是不是已經(jīng)安裝好了呢??
[root@localhost ~]#  cd /usr/local/mysql/
[root@localhost ~]#  ls
bin include info lib libexec man mysql-test share sql-bench


我們把/usr/local/mysql/share/mysql這個目錄下的my-medium.cnf,復(fù)制為my.cnf到/etc目錄下。


[root@localhost ~]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

做了這些工作以后,還得創(chuàng)造CentOS mysql授權(quán)表, 否則數(shù)據(jù)庫也是啟動不了。mysql_install_db,這個命令的用途就是做這個的。

CentOS mysql安裝的命令都安裝到了/usr/local/mysql/bin這個目錄中。


[root@localhost mysql]#/usr/local/mysql/bin/mysql_install_db


運行mysql_install_db命令過后,我們查看/usr/local/mysql就會發(fā)現(xiàn),有個var的目錄。

這個目錄,就是用來裝所有數(shù)據(jù)庫的位置,比如我們創(chuàng)建了linuxsir的數(shù)據(jù)庫后,

就在在//usr/local/mysql/mysql/var目錄中有l(wèi)inuxsir的目錄。這回應(yīng)該明白了吧。

7、啟動CentOS mysql服務(wù)器,可能這是最輕松的了,不過也不能高興的太早,因為有時會出現(xiàn)權(quán)限方面的錯誤。


CentOS mysql服務(wù)器啟動,應(yīng)該是/usr/local/mysql/share/mysql目錄中的 mysql.server


啟動方法是:
[root@localhost mysql]# /usr/local/mysql/share/mysql.server start


如果不能啟動請運行/usr/local/mysql/bin/mysqld_safe --user=root 就能夠啟動了!!


接著輸入/usr/local/mysql/share/mysql/mysql.server start即可成功啟動


好了,我們把密碼設(shè)置為123456 /usr/local/mysql/bin/mysqladmin -u root password 123456


如果沒有返回錯誤說明正確了。

接著輸入/usr/local/mysql/bin/mysql -u root -p就可以管理CentOS mysql安裝了。



大鳥 2012-01-25 10:41 發(fā)表評論
]]>
Linux installhttp://www.tkk7.com/dunkbird/articles/368726.html大鳥大鳥Wed, 18 Jan 2012 13:51:00 GMThttp://www.tkk7.com/dunkbird/articles/368726.htmlhttp://www.tkk7.com/dunkbird/comments/368726.htmlhttp://www.tkk7.com/dunkbird/articles/368726.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/368726.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/368726.html

安裝VBox

    \\192.168.12.xxxx\install\VBox\VirtualBox-4.0.6-71416-Win.exe

 

 VBox安裝Linux

    Linux統(tǒng)映像保存于下面的路徑下

    \\192.168.12.xxxx\debian4_iso

 

 VBoxLinux操作系統(tǒng)

    下面的命令看當(dāng)前IP態(tài),并修改態(tài)IP

    vim /etc/network/interfaces

    若修改,入字母「i」即入可編輯態(tài),修正后Esc退出編輯態(tài),入「:wq」保存并退出

     態(tài)IP:

       allow-hotplug eth1

       #iface eth1 inet dhcp

       iface eth1 inet static

       address 192.168.12.xxxx
       netmask 255.255.255.0

       gateway 192.168.12.1

     重啟網(wǎng)卡:

       /etc/init.d/networking stop

       /etc/init.d/networking start

 

 ifconfig看修正后的ip態(tài)

    機是否能ping通自己的機器

 

 配置Linux驅(qū)路徑

    命令:vim /etc/init.d/donkey_service」新建文件donkey_service

    編輯文件:

            # mount window share folder to /mnt/debian4_iso

            mount -t cifs //192.168.12.xxx/debian4_iso -o username="remote",password="abcd@1234" /mnt/debian4_iso

            mount -t cifs //192.168.12.xxx/install -o username="remote",password="abcd@1234" /mnt/nas_share

 

            # mount debian4 iso

            mount -t iso9660 -o loop /mnt/debian4_iso/debian-4.0.0-i386-DVD-1.iso /mnt/debian4/dvd01

            mount -t iso9660 -o loop /mnt/debian4_iso/debian-4.0.0-i386-DVD-2.iso /mnt/debian4/dvd02

            mount -t iso9660 -o loop /mnt/debian4_iso/debian-4.0.0-i386-DVD-3.iso /mnt/debian4/dvd03

            mount -t iso9660 -o loop /mnt/debian4_iso/debian-4.0.0-i386-DVD-4.iso /mnt/debian4/dvd04

    執(zhí)行文件:sh donkey_service

 

    :新建虛機的網(wǎng)卡沒有訪問200權(quán),可以把debian4到本機一文件,共享文件

 

   安裝ssh-server

     安裝后就可以使用putty接,操作。

     aptitude install ssh-server

 

   ⑦安裝Linux必要

     aptitude install make -- 編譯

 

   ⑧apache,php,mysql安裝前準

     Linux下用件安裝包保存位置:

          \\192.168.12.xxx\software\install\linux\httpd-2.2.9.tar.gz

          \\192.168.12.xxx\software\install\linux\mysql-5.1.53.tar.gz

          \\192.168.12.xxx\software\install\linux\php-5.2.5.tar.gz

     可通FileZilla,把上面的件包copyLinux機上

           \\192.168.12.xxx\software\progrem\FileZilla-3.0.9.

     創(chuàng)件包的保存位置和安裝路徑文件

      : mkdir /opt/soft -- 上面各個件包copy到此

          mkdir /opt/build -- 安裝的安裝路徑

 



大鳥 2012-01-18 21:51 發(fā)表評論
]]>
Apache installhttp://www.tkk7.com/dunkbird/articles/368725.html大鳥大鳥Wed, 18 Jan 2012 13:49:00 GMThttp://www.tkk7.com/dunkbird/articles/368725.htmlhttp://www.tkk7.com/dunkbird/comments/368725.htmlhttp://www.tkk7.com/dunkbird/articles/368725.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/368725.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/368725.htmlApache

   入到安裝包的保存路徑后,下面的命令行解(位置: ../bulid/)

       tar zxvf httpd-2.2.9.tar.gz -C ../bulid/

 

  ②編譯

      ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-mods-shared --enable-ssl

      make

 

  ③安裝

       make install

 

  ④看是否安裝成功

       /usr/local/apache2/bin/httpd -k start --Apache

      lsof -i:80  --80端口狀態(tài),如果80端口有,安裝成功

 

   :編譯或安裝程中可能會因缺少某些文件而導(dǎo)error

     根據(jù)error提示的信息,先安裝缺少的文件再重新編譯安裝

      error;

        configure: error: ...No recognized SSL/TLS toolkit detected   

 

     命令 「aptitude search 找內(nèi)容」找相應(yīng)的文件

      命令 「aptitude install 安裝文件名」行安裝



大鳥 2012-01-18 21:49 發(fā)表評論
]]>
php installhttp://www.tkk7.com/dunkbird/articles/368723.html大鳥大鳥Wed, 18 Jan 2012 13:48:00 GMThttp://www.tkk7.com/dunkbird/articles/368723.htmlhttp://www.tkk7.com/dunkbird/comments/368723.htmlhttp://www.tkk7.com/dunkbird/articles/368723.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/368723.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/368723.html

PHP

   入到安裝包的保存路徑后,下面的命令行解(位置: ../bulid/)

       tar zxvf php-5.2.5.tar.gz -C ../bulid/

 

  安裝前,安裝一下必要的

        apt-get install libmm-dev           

       aptitude install libxml2-dev           

 

  ②編譯

      ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-zlib --with-pdo-mysql=/usr/local/mysql --enable-mbstring=all

      make

      make test

 

  ③安裝

       make install

 

  ④如果報錯libphp5.so找不到的,執(zhí)行下面的命令

       find -name "libphp5.so" --

       找到后,把此文件copy/usr/local/apache2/modules/

       cp -p libphp5.so /usr/local/apache2/modules/

 

  看是否安裝成功

       如果安裝成功 執(zhí)php -v  php的版本信息 

 

  ⑥cp php.ini-dist /usr/local/php5/etc/php.ini

  vi /usr/local/php5/etc/php.ini

  將extension=php_mysql.dll前面的;去掉

  mbstring.internal_encoding = UTF-8

  mbstring.http_output = UTF-8

 

   :編譯或安裝程中可能會因缺少某些文件而導(dǎo)error

      根據(jù)error提示的信息,先安裝缺少的文件再重新編譯安裝    

      命令 「aptitude search 找內(nèi)容」找相應(yīng)的文件

 



大鳥 2012-01-18 21:48 發(fā)表評論
]]>
mysql installhttp://www.tkk7.com/dunkbird/articles/368724.html大鳥大鳥Wed, 18 Jan 2012 13:48:00 GMThttp://www.tkk7.com/dunkbird/articles/368724.htmlhttp://www.tkk7.com/dunkbird/comments/368724.htmlhttp://www.tkk7.com/dunkbird/articles/368724.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/368724.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/368724.html

MySql安裝包

   入到安裝包的保存路徑后,下面的命令行解(位置: ../bulid/)

       tar zxvf mysql-5.1.53.tar.gz -C ../bulid/

 

  編譯

   入到解后的文件

   安裝mysql前需要安裝一些linux統(tǒng)軟

       aptitude install lib64ncurses5-dev OR libncurses5-dev

      aptitude install g++           

      aptitude install automake           

      aptitude install autoconf2.13           

      autoreconf --force --install           

      aclocal; autoheader           

      libtoolize --automake --force           

      automake --force --add-missing; autoconf                        

   編譯MySql,安裝到/usr/local/mysql-5.1.53

      ./configure '--prefix=/usr/local/mysql-5.1.53' '--with-mysqld-user=mysql' '--with-extra-charsets=all' '--with-named-curses-libs=/lib/libncurses.so.5' '--enable-assembler' '--with-charset=utf8'

      make

 

  ③安裝

       make install

 

  ④添加權(quán)

       groupadd mysql

      useradd mysql -g mysql

      ./scripts/mysql_install_db --user=mysql

 

      :

         mysql_install_db現(xiàn)FATAL ERROR: Could not find mysqld錯誤時

          /etc/mysql/下出現(xiàn)了個my.cnf

         解決方法:

           mv  /etc/mysql/my.cnf   /etc/mysql/my.cnf.bak

           cp  support-files/my-medium.cnf   /etc/cnf

       cd /usr/local/mysql-5.1.53/   

       chown -R root .   

       chown -R mysql var   

       chown -R mysql var/.   

       chown -R mysql var/mysql/.   

       chgrp -R mysql .   

 

  ⑤運行并看是否安裝成功

        /usr/local/mysql-5.1.39/bin/mysqld_safe --user=mysql &

       lsof -i:3306 --3306端口是否是mysql在運行。

       ./bin/mysql -root

       exit --退出mysql

 

  ⑥修改mysql

       /usr/local/mysql-5.1.53/bin/mysqladmin -uroot password root 

      ./bin/mysql -uroot -p --再次登

       root --

 

  ⑦添加人能夠訪問權(quán)

      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

      use mysql;           

      mysql> select User,host from user;           

      +------+-----------+           

      | User | host      |           

      +------+-----------+           

      | root | %         |           

      | root | 127.0.0.1 |           

      |      | camp      |           

      | root | camp      |           

      |      | localhost |           

      | root | localhost |           

      +------+-----------+           

      6 rows in set (0.00 sec)                           

 

   :編譯或安裝程中可能會因缺少某些文件而導(dǎo)error

      根據(jù)error提示的信息,先安裝缺少的文件再重新編譯安裝

       error;

        checking for termcap functions library... configure: error: No curses/termcap library found

      安裝install lib64ncurses5-dev錯誤就可避免

 

       命令 「aptitude search 找內(nèi)容」找相應(yīng)的文件

 



大鳥 2012-01-18 21:48 發(fā)表評論
]]>
ssl installhttp://www.tkk7.com/dunkbird/articles/368722.html大鳥大鳥Wed, 18 Jan 2012 13:47:00 GMThttp://www.tkk7.com/dunkbird/articles/368722.htmlhttp://www.tkk7.com/dunkbird/comments/368722.htmlhttp://www.tkk7.com/dunkbird/articles/368722.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/368722.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/368722.html

制作證書

      1) 首先確OpenSSL經(jīng)被正確安裝,并且openssl執(zhí)行文件位于PATH環(huán)

            量所包含的目中。

      2) 創(chuàng)建一個RSA文件(里的例子使用3DES加密并封裝PEM格式)

         $ openssl genrsa -des3 -out server.key 1024           

        請務(wù)必將你入的密server.key文件份到一個安全的地方。你可以使用下面           

         的命令RSA詳細信息:           

         $ openssl rsa -noout -text -in server.key           

        如果確有必要,你也可以為這RSA鑰創(chuàng)建一個已解密的PEM版本(不推薦)           

         $ openssl rsa -in server.key -out server.key.unsecure           

     3) 使用你創(chuàng)建的RSA鑰創(chuàng)建一個自名的X509證書(PEM格式)           

         $ openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt           

        務(wù)器的CSR名,并將生成一個server.crt文件。           

         可以使用下面的命令證書詳細信息:           

        $ openssl x509 -noout -text -in server.crt           

 

   ② apachessl支持           

      /usr/local/apache2.2.18/conf/httpd.conf下面兩句的注                       

      #Include conf/extra/httpd-ssl.conf           

      /usr/local/apache2.2.18/conf/extra/httpd-ssl.conf找到

      SSLMutex "file:/usr/local/apache2.2.18/logs/ssl_mutex"改成

      SSLMutex default



大鳥 2012-01-18 21:47 發(fā)表評論
]]>
h1. MySQL5.1.53編譯,安裝配置http://www.tkk7.com/dunkbird/articles/368721.html大鳥大鳥Wed, 18 Jan 2012 13:46:00 GMThttp://www.tkk7.com/dunkbird/articles/368721.htmlhttp://www.tkk7.com/dunkbird/comments/368721.htmlhttp://www.tkk7.com/dunkbird/articles/368721.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/368721.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/368721.html

h1. MySQL5.1.53編譯,安裝配置

 

Debian4下安裝MySql5.1.53

 

h2. 編譯

 

<pre>

./configure  '--prefix=/usr/local/mysql5.1.53' '--with-mysqld-user=mysql' '--with-extra-charsets=all' '--with-unix-socket-path=/usr/local/mysql5.1.53/var/mysql.sock' '--with-named-curses-libs=/lib/libncurses.so.5' '--enable-assembler'

</pre>

 

h2. 安裝

 

<pre>

make && make install

</pre>

 

h2. 初始化數(shù)據(jù)

 

剛剛編譯安裝完成的mysql中沒有任何數(shù)據(jù),包括默mysql數(shù)據(jù)個需要初始化安裝。

命令如下

<pre>

/usr/local/mysql5.1.53/bin/mysql_install_db

</pre>

 

h2. 配置

 

h3. 創(chuàng)建配置文件

 

/usr/local/mysql5.1.53/share/mysql個目下的my-medium.cnf復(fù)my.cnfmysql安裝目

做如下修改

[mysqld] 配置中加入

skip-name-resolve #取消DNS反向解析,提高訪問速度

_詳細內(nèi)容,參考57上的my.cnf_

 

h3. &停止

 

*

<pre>

/usr/local/mysql5.1.53/bin/mysqld_safe --user=root &

</pre>

* 停止

<pre>

/usr/local/mysql5.1.53/share/mysql/mysql.server stop

</pre>

 

h3. mysql命令行

 

<pre>

/usr/local/mysql5.1.53/bin/mysql -uroot

</pre>

 

h3. 訪問

 

# 配置cnf文件

找到你的my.cnf文件(如果用debian提供的mysql,在/etc/mysql/my.cnf

bind-address,等號后serverIP地址

# mysql命令行執(zhí)行下列命令

<pre>

GRANT ALL PRIVILEGES ON *.* TO 'depman'@'%' IDENTIFIED BY 'depman' WITH GRANT OPTION;

</pre>

添加depman,密碼為depman,可以在任何程機器訪問數(shù)據(jù)有全部權(quán)

 

h3. 添加InnoDB支持

 

# mysql命令行

# mysql> show plugin;

看是否有InnoDB的支持,沒有的

# mysql> install plugin innodb soname "ha_innodb.so";

# 再次執(zhí)mysql> show plugin;發(fā)現(xiàn)InnoDB,安裝成功

 

h3. 數(shù)據(jù)移植

 

* 57上的kebin數(shù)據(jù)sql文件)

<pre>

/usr/local/mysql5.1.53/bin/mysqldump --skip-lock-tables -h192.168.12.57 -uroot -proot kebin > kebin.sql

</pre>

* 導(dǎo)才生成的sql文件到kebin數(shù)據(jù)

<pre>

/usr/local/mysql5.1.53/bin/mysql kebin < kebin.sql

</pre>

* ServerAServerB遷移數(shù)據(jù)

<pre>

/usr/local/mysql5.1.53/bin/mysqldump --skip-lock-tables -uroot -proot kebin | /usr/local/mysql5.1.53/bin/mysql -h192.168.12.58 -udepman -pdepman kebin

</pre>



大鳥 2012-01-18 21:46 發(fā)表評論
]]>
linux qahttp://www.tkk7.com/dunkbird/articles/368719.html大鳥大鳥Wed, 18 Jan 2012 13:45:00 GMThttp://www.tkk7.com/dunkbird/articles/368719.htmlhttp://www.tkk7.com/dunkbird/comments/368719.htmlhttp://www.tkk7.com/dunkbird/articles/368719.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/368719.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/368719.html閱讀全文

大鳥 2012-01-18 21:45 發(fā)表評論
]]>
Nginx編譯,安裝配置http://www.tkk7.com/dunkbird/articles/368720.html大鳥大鳥Wed, 18 Jan 2012 13:45:00 GMThttp://www.tkk7.com/dunkbird/articles/368720.htmlhttp://www.tkk7.com/dunkbird/comments/368720.htmlhttp://www.tkk7.com/dunkbird/articles/368720.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/368720.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/368720.html

h1. Nginx編譯,安裝配置

 

* Nginx

Apache知道吧,Nginx和他一也是webserver,不他比Apache快,據(jù)快很多很多,尤其是在高荷的候。

BTW,玩意是某俄國大牛一個人寫的......

 

* 編譯

./configure --prefix=/usr/local/nginx

make && make install

 

* 配置虛主機

/usr/local/nginx/conf/nginx.conf 內(nèi)容如下

<pre>

user www;

worker_processes  1;

events {

    worker_connections  1024;

}

 

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    #tcp_nopush     on;

 

    #keepalive_timeout  0;

    keepalive_timeout  65;

 

    #gzip  on;

 

    # [Add by lemon] Include vhost config

    include /usr/local/nginx/conf/vhost/www_site1_com.conf;

    include /usr/local/nginx/conf/vhost/www_site2_com.conf;

</pre>

/usr/local/nginx/conf/vhost/www_site1_com.conf 內(nèi)容如下

<pre>

server {

    listen 192.168.188.132:80;

    client_max_body_size 100M;

    server_name  www.site1.com;

    #charset gb2312;

    index index.html index.htm index.php;

    root   /home/www/site1;         #你的站點路徑

 

    #錄瀏覽這樣當(dāng)沒有找到index文件,就也已瀏覽中的文件

 

    autoindex  on;

 

    if (-d $request_filename) {

    rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;

    }

 

    error_page  404              /404.html;

    location = /40x.html {

    root  /home/www/site1;       #你的站點路徑

    charset    on;

    }

 

    # redirect server error pages to the  static page /50x.html

 

    #

 

    error_page   500 502 503 504  /50x.html;

 

    location = /50x.html {

    root   /home/www/site1;      #你的站點路徑

    charset    on;

    }

 

    #將客端的轉(zhuǎn)fastcgi

 

    location ~ .*\.(php|php5|php4|shtml|xhtml|phtml)?$ {

 

    fastcgi_pass   127.0.0.1:9000;

 

    include /usr/local/nginx/conf/fastcgi_params;

 

    }

 

    #網(wǎng)站的多,更改少,將它瀏覽器本地15

 

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

 

    {

 

    expires      15d;

 

    }

 

    #網(wǎng)站會加很多JSCSS,將它瀏覽器本地1

 

    location ~ .*\.(js|css)?$

    {

    expires      1d;

    }

 

    location /(WEB-INF)/ {

    deny all;

    }

 

    #設(shè)定日志格式

 

    log_format  site1_access  '$remote_addr - $remote_user [$time_local] "$request" '

 

    '$status $body_bytes_sent "$http_referer" '

 

    ' "$http_user_agent" $http_x_forwarded_for';

 

    #設(shè)定本虛主機的訪問日志

 

    access_log  /home/www/site1/logs/nginx/access.log  site1_access;   #日志的路徑,個虛機一個,不能相同

 

    #防止nginxweb務(wù),server_name問題.擊這看原文

    server_name_in_redirect  off;

}

</pre>

/usr/local/nginx/conf/vhost/www_site2_com.conf www_site1_com.conf 基本一,只需把site1site2即可。

 

* Nginx+PHP

Nginx 只是一個http務(wù)器,本身不能php但它可以通fastcgi調(diào)php

php內(nèi)置了一個fastcgi server 需要通php-fpm來啟個在編譯php需要指定參數(shù),以cgi模式編譯

所以,Nginx只要配置把php求交fastcgi server的部分即可,剩下的事情交 fastcig server去做。

<pre>

location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param SCRIPT_FILENAME  /usr/local/nginx/html/$fastcgi_script_name;

            include        fastcgi_params;

        }

</pre>

/usr/local/nginx/html/NginxDocumentRoot

 

* 主機與IP訪問共存

"配置虛主機"中介的方式配置虛主機以后,會發(fā)現(xiàn)如果用http://<ip>:<port>/xxx的方式無法訪問DocumentRoot/usr/local/nginx/html)下的應(yīng)用。

解決方法:

/usr/local/nginx/conf/vhost/下建立一個新的配置文件 localhost.conf(可以copy其他的vhost配置文件),要改的地方如下

vim /usr/local/nginx/conf/vhost/ localhost.conf

<pre>

……

server_name  localhost;

……

root   /usr/local/nginx/html;

……

</pre>

如果需要支持PHP

<pre>

location ~ .*\.(php|php5|php4|shtml|xhtml|phtml)?$ {

 

fastcgi_pass   127.0.0.1:9000;

 

fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/$fastcgi_script_name;

 

include /usr/local/nginx/conf/fastcgi_params;

 

}

……

</pre>



大鳥 2012-01-18 21:45 發(fā)表評論
]]>
LINUX發(fā)現(xiàn)LINUX目錄和配置文件http://www.tkk7.com/dunkbird/articles/347236.html大鳥大鳥Tue, 29 Mar 2011 13:59:00 GMThttp://www.tkk7.com/dunkbird/articles/347236.htmlhttp://www.tkk7.com/dunkbird/comments/347236.htmlhttp://www.tkk7.com/dunkbird/articles/347236.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/347236.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/347236.html經(jīng)過兩周學(xué)習(xí)LINUX發(fā)現(xiàn)LINUX目錄和配置文件好多。
結(jié)合老師和自己的總結(jié)還有收集的一些資料,發(fā)布一些常用的LINUX目錄和他們的作用

/                 ------根目錄root(/) 根目錄是啟動時系統(tǒng)第一個入的分區(qū)

/usr/bin
/usr/local/bin    -----存放用戶可執(zhí)行的二進制文件的目錄

/boot       -----存放LINUX系統(tǒng)啟動時用到的文件,如內(nèi)核文件和grub

/dev        -----存放輸入輸出設(shè)備文件

/etc        -----系統(tǒng)主要文件幾乎都在這個文件夾里。帳號密碼,各種服務(wù)等

/etc/init.d/ -----存放所有服務(wù)的默認啟動腳本

/etc/X11    ------存放 X WINDOWS的設(shè)置文件


/home       ------系統(tǒng)默認用戶目錄,新增一個用戶這里就會以這個新用戶命名一個文件夾  可用~回到特定的文件夾如果 cd ~


/lib
/usr/lib     ------系統(tǒng)使用的函數(shù)庫目錄  
/usr/local/lib        -
/lib/modules  ------核心模塊目錄

/lost+found   ------系統(tǒng)異常,產(chǎn)生錯誤時,會將一些遺失的片段放于此目錄

/mnt          ------掛載點目錄。
/media        

/opt          -----給主機額外安裝軟所放目錄。也可以不用
/usr/local    -----把一些安裝包可以放在這里

/proc         -----是虛擬文件系統(tǒng)。它放置的數(shù)據(jù)都在內(nèi)在中,不占任何硬盤空間/proc/cpuinfo /proc/dma   /proc/interupts          /proc/ioports          /proc/net*等比較重要


/root         ------系統(tǒng)管理員(root)的家目錄

/sbin         ------放一些只有管理員才能運算的命令
/usr/sbin    
/usr/local/sbin

/srv          ------一些服務(wù)啟動后,這些服務(wù)所需要要訪問的數(shù)據(jù)目錄

/tmp          -------程序臨時文件

/usr          --------目錄下包含系統(tǒng)主要程序、圖形界面所需的文件、額外                      函數(shù)庫等

/usr/share    --------共享文件放置在此目錄

/var          --------放置系統(tǒng)執(zhí)行過程中經(jīng)常變化的文件。如日志
             保存暫存數(shù)據(jù)
/var/lib      ------程序執(zhí)行中,使用數(shù)據(jù)文件放置的目錄
/var/log      ------登錄文件放置目錄
/var/log/messages   -----日志文件

注:如果在大型的實際應(yīng)用中:最好把/home單獨分一個區(qū)
    /var 也是  還有/usr

呵這是個人的總結(jié),自己把他拿來當(dāng)目錄說明用,不用上網(wǎng)去找來找去麻煩
以后忘記了這個目錄是干嘛的就可以拿出來看看到~!!!

大鳥 2011-03-29 21:59 發(fā)表評論
]]>
php5.3 apache2.2安裝配置http://www.tkk7.com/dunkbird/articles/346645.html大鳥大鳥Sun, 20 Mar 2011 13:24:00 GMThttp://www.tkk7.com/dunkbird/articles/346645.htmlhttp://www.tkk7.com/dunkbird/comments/346645.htmlhttp://www.tkk7.com/dunkbird/articles/346645.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/346645.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/346645.htmlphp5.3 apache2.2安裝配置

PHP開發(fā) 2010-02-23 10:54:14 閱讀607 評論0   字號: 訂閱

在Windows系統(tǒng)上使用Apache2.2上模塊化安裝PHP5.3

PHP5.3增加了一些功能,如namespace,靜態(tài)遲綁定等。


本篇文章將幫您如何安裝PHP5.3,現(xiàn)在我們開始。

1

下載php5.3和apache2.2
php5.3一定要下載VC6的,VC9 的不能使用apache,只能用iis

2

將此壓縮包解壓到d:\php下,也可以解壓其它盤的目錄

安裝apache2.2

 

3 配置php5.3
在d:\php目錄下把php.ini-development文件改名為php.ini
這是PHP 5.3的一個改變,另外一個文件php.ini-production是用于產(chǎn)品運行的典型配置。
接著我們打開php.ini文件,定義擴展包的路徑。
查找“extension_dir”,修改為:
extension_dir = “d:\php\ext”
然后,我們打開一些必要的擴展包,即去掉一些擴展包的文件名的分號,以下筆者的配置:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll

 


4 配置Apache2.2
打開Apache的httpd.conf 文件,增加默認首頁:

DirectoryIndex index.php index.html


在126行左右,即LoadModule的最后加入:
LoadModule php5_module "d:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "d:/php"



5 測試

apache的htdocs目錄中新建index.php

輸入內(nèi)容:

<?php
phpinfo();
?>



大鳥 2011-03-20 21:24 發(fā)表評論
]]>
PHP JSON 操作http://www.tkk7.com/dunkbird/articles/346639.html大鳥大鳥Sun, 20 Mar 2011 10:31:00 GMThttp://www.tkk7.com/dunkbird/articles/346639.htmlhttp://www.tkk7.com/dunkbird/comments/346639.htmlhttp://www.tkk7.com/dunkbird/articles/346639.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/346639.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/346639.htmlhttp://www.homehf.com/teach/20100322/5796.html

       由于JSON可以在很多種程序語言中使用,所以我們可以用來做小型數(shù)據(jù)中轉(zhuǎn),如:PHP輸出JSON字符串供JavaScript使用等。在PHP中可以使用 json_decode() 由一串規(guī)范的字符串解析出 JSON對象,使用 json_encode() 由JSON 對象生成一串規(guī)范的字符串。

例:<?php

$json = '{"a":1, "b":2, "c":3, "d":4, "e":5 }';

var_dump(json_decode($json));

var_dump(json_decode($json,true));

輸出:

object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}

array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

echo json_encode($arr);

輸出:{"a":1,"b":2,"c":3,"d":4,"e":5}

1. json_decode(),字符轉(zhuǎn)JSON,一般用在接收到Javascript 發(fā)送的數(shù)據(jù)時會用到。

<?php
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';
$web=json_decode($s);
echo '網(wǎng)站名稱:'.$web->webname.'<br />網(wǎng)址:'.$web->url.'<br />聯(lián)系方式:QQ-'.$web->contact->qq.'&nbsp;MAIL:'.$web->contact->mail;
?>

上面的例子中,我們首先定義了一個變量s,然后用json_decode()解析成JSON對象,之后可以按照JSON的方式去使用,從使用情況看,JSON和XML以及數(shù)組實現(xiàn)的功能類似,都可以存儲一些相互之間存在關(guān)系的數(shù)據(jù),但是個人覺得JSON更容易使用,且可以使用JSON和JavaScript實現(xiàn)數(shù)據(jù)共享。

2. json_encode(),JSON轉(zhuǎn)字符,這個一般在AJAX 應(yīng)用中,為了將JSON對象轉(zhuǎn)化成字符串并輸出給 Javascript 時會用到,而向數(shù)據(jù)庫中存儲時也會用到。

<?php
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';
$web=json_decode($s);
echo json_encode($web);
?>

二 .PHP JSON 轉(zhuǎn)數(shù)組

<?php
$s='{"webname":"homehf","url":"www.homehf.com","qq":"744348666"}';
$web=json_decode($s); //將字符轉(zhuǎn)成JSON
$arr=array();
foreach($web as $k=>$w) $arr[$k]=$w;
print_r($arr);
?>

上面的代碼中,已經(jīng)將一個JSON對象轉(zhuǎn)成了一個數(shù)組,可是如果是嵌套的JSON,上面的代碼顯然無能為力了,那么我們寫一個函數(shù)解決嵌套JSON,


<?php
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';
$web=json_decode($s);
$arr=json_to_array($web);
print_r($arr);

function json_to_array($web){
$arr=array();
foreach($web as $k=>$w){
    if(is_object($w)) $arr[$k]=json_to_array($w); //判斷類型是不是object
    else $arr[$k]=$w;
}
return $arr;
}
?>

 



大鳥 2011-03-20 18:31 發(fā)表評論
]]>
CentOS安裝中文支持(linux中文文件名亂碼) http://www.tkk7.com/dunkbird/articles/346611.html大鳥大鳥Sat, 19 Mar 2011 12:52:00 GMThttp://www.tkk7.com/dunkbird/articles/346611.htmlhttp://www.tkk7.com/dunkbird/comments/346611.htmlhttp://www.tkk7.com/dunkbird/articles/346611.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/346611.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/346611.html開始我用java測試移動文件的時候,wins都可以,當(dāng)放到centos上的時候就無法移動文件了;

最后發(fā)現(xiàn)時由于安裝英文版的系統(tǒng)不支持中文,出現(xiàn)中文文件名亂碼,所以移動不了;

下面操作時在centos上安裝中文支持:

1)先下載并安裝兩個語言包:

fonts-chinese-3.02-12.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

#rpm -ivh fonts-chinese-3.02-12.el5.noarch.rpm
#rpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
或者
#yum install fonts-chinese-3.02-12.el5.noarch.rpm
#yum install fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

2)修改/etc/sysconfig/i18n

j將原來的注釋掉,這段東西拷進去

LANG="zh_CN.GB2312"
SUPPORTED="zh_CN.GB2312:zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"

3)最后重啟就ok了。

 



大鳥 2011-03-19 20:52 發(fā)表評論
]]>
linux+apache+mysql+phphttp://www.tkk7.com/dunkbird/articles/346605.html大鳥大鳥Sat, 19 Mar 2011 10:48:00 GMThttp://www.tkk7.com/dunkbird/articles/346605.htmlhttp://www.tkk7.com/dunkbird/comments/346605.htmlhttp://www.tkk7.com/dunkbird/articles/346605.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/346605.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/346605.html一、安裝mysql(Mysql-5.0.21.tar.gz)   

        cp Mysql-5.0.21.tar.gz /home
        cd /home
        tar zxf Mysql-5.0.21.tar.gz
        cd Mysql-5.0.21
        ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/Mysql/
        說明:  
                   #prefix=/usr/local/mysql Mysql安裝地目標目錄
                   #sysconfdir=/etc my.ini配置文件地路徑
                   #localstatedir=/var/lib/Mysql 數(shù)據(jù)庫存放地路徑
        make
        make install
        groupadd Mysql
        useradd mysql -g Mysql
        /usr/local/mysql/bin/Mysql_install_db  初始化數(shù)據(jù)庫,如果是升級地話就不做此步
        /usr/local/mysql/bin/mysqld_safe 如果啟動不了地話那就是權(quán)限地問題,修改/var/lib/mysql地權(quán)限  chown -R mysql:mysql /var/lib/Mysql
        或者可以用root啟動mysql:/usr/local/mysql/bin/Mysqld_safe --user=root

        如果不能啟動,那就是my.cnf這個文件地問題:
        my.cnf這個文件很重要,它地路徑是/etc/my.cnf,如果以前裝過Mysql地話,可能需要更改配置,建議還是刪了重新建一個
        方法:在解壓后地目錄里面有一個目錄support-files,這里就有我們需要地東東,里面有很多,一般用my-medium.cnf這個文件就可以了
                cp /home/Mysql-5.0.21/support-files/my-medium.cnf /etc/my.cnf

        默認情況下數(shù)據(jù)庫密碼是空地,啟動后,直接輸入Mysql就可以進入
        可以運用下面命令給root設(shè)置密碼:Mysqladmin -u root password 密碼
        再進入數(shù)據(jù)庫地話就需要密碼了:
                Mysql -u root -p
                輸入密碼

備份數(shù)據(jù)庫:
        mysqldump這個命令用于備份mysql:Mysqldump -u root -p 數(shù)據(jù)庫名 > 備份路徑
        如:        mysqldump -u root -p Mysql > /root/cc.sql
                輸入密碼
        注意備份數(shù)據(jù)庫要以管理員身份

導(dǎo)入數(shù)據(jù)庫:
        Mysql -u root -p 數(shù)據(jù)庫名 < 數(shù)據(jù)庫文件
        輸入密碼

修復(fù)、檢查和優(yōu)化.ism后綴地數(shù)據(jù)庫文件:
        isamchk

用來修復(fù).myi后綴地數(shù)據(jù)庫文件:
        myisamchk /var/lib/mysql/Mysql/*.MYI  檢查msyql數(shù)據(jù)庫中所有地.MYI文件
        如果有問題用-r參數(shù)來修復(fù)
        myisamchk -r /var/lib/mysql/Mysql/*.MYI

顯示用戶擇定地數(shù)據(jù)庫和表:Mysqlshow
        Mysqlshow -u root -p 數(shù)據(jù)庫名
       
Mysql地少許經(jīng)常使用命令:
        show status;                                查看狀態(tài)
        show processlist;                        查看進程
        show databases;                          查看有哪些數(shù)據(jù)庫
        use 數(shù)據(jù)庫名                                  指定數(shù)據(jù)庫
        show tables;                                  查看數(shù)據(jù)庫中有哪些表
        create database 數(shù)據(jù)庫名;                 創(chuàng)建數(shù)據(jù)庫
        drop database 數(shù)據(jù)庫名;                 刪除數(shù)據(jù)庫


二、安裝apache (httpd-2.0.59.tar.gz)

        cp httpd-2.0.59.tar.gz /home
        cd /home
        tar zxf httpd-2.0.59.tar.gz
        cd httpd-2.0.59
        ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-mods-shared=most
        說明:
        --enable-so選項:讓Apache可以支持DSO模式,注意,這里采納使用地是Apache2.0地語法。如果你地Apache是1.3版本,應(yīng)改為--enable-module=so。
        --enable-mods-shared=most選項:告訴編譯器將所有標準模塊都編譯為DSO模塊。你要是用地是Apache1.3,改為--enable-shared=max就可以。
        --enable-rewrite選項:支持地址重寫功能,運用1.3版本地朋友請將它改為--enable-module=rewrite。
        make
        make install
        apachectl start 啟動apache 完整地命令為:/usr/local/apache/bin/apachectl start
        現(xiàn)在測試一下,http://IP ,你會看到apache地默認界面


三、安裝php (php-5.1.6.tar.bz2)

        cp php-5.1.6.tar.bz2 /home
        cd /home
        tar jxf php-5.1.6.tar.bz2
        cd php-5.1.6
        ./configure --with-apxs2=/usr/local/apache/bin/apxs --disable-debug --enable-safe-mode --enable-trans-sid --with-xml --with-Mysql --enable-short-tags --with-gd --with-zlib --with-jpeg --with-png --enable-memory-limit --disable-posix --with-config-file-path=/usr/local/lib
        說明:
        ? --with-apxs2=/usr/local/apache/bin/apxs \  這是加入apache中為DSO模塊地位置
        ? --disable-debug \ #關(guān)閉php內(nèi)部調(diào)試
        ? --enable-safe-mode \ #打開php地安全模式
        ? --enable-trans-sid \
        ? --with-xml \ #支持xml
        ? --with-mysql \ #支持Mysql
        ? --enable-short-tags \ #支持PHP地短標記
        ? --with-gd \ #支持GD庫
        ? --with-zlib \ #支持zlib
        ? --with-jpeg \
        ? --with-png \
        ? --enable-memory-limit \
        ? --disable-posix \
        ? --with-config-file-path=/usr/local/lib
        總之復(fù)制粘貼就可以了,-_-
        make
        make install
        cp php.ini-dist /usr/local/lib/php/php.ini 復(fù)制php地配置文件
        cd /usr/local/lib/php/
        vi php.ini  修改配置文件
                  register_globals = On   一般在399行
                保存退出


四、整合apache和php

        vi /usr/local/apache/conf/httpd.conf  修改apache地配置文件
        添加:
            AddType application/x-httpd-php .php
            AddType application/x-httpd-php-source .phps  一般在868行
        注意將這兩行添加在其它AddType后面
            確保文件中有下面一段,如果沒有地話就添加在所有LoadModule之后
                          LoadModule php5_module        modules/libphp5.so
        由于我裝地版本較高所以是php5,如果是LoadModule php4_module        modules/libphp4.so地話也可以
 
        找到DirectoryIndex index.html index.html.var 這一行,在其后面寫上index.php  一般在424行

        保存退出
        apachectl restart  重啟apache
        現(xiàn)在可以測試一下了


五、安裝phpMyAdmin  (phpMyAdmin-2.6.0.tar.gz)

        cp phpMyAdmin-2.6.0.tar.gz /home
        tar zxf phpMyAdmin-2.6.0.tar.gz
        mv phpMyAdmin-2.6.0 /usr/local/apache/htdocs/
        vi config.inc.php  修改這個文件
                  $cfg['Servers'][$i]['host']          = 'localhost';  //改成你數(shù)據(jù)庫服務(wù)器地主機名或IP地址;
                   $cfg['Servers'][$i]['user']          = 'root';      // Mysql 數(shù)據(jù)庫地用戶名;
                   $cfg['Servers'][$i]['password']      = '';         // Mysql 數(shù)據(jù)庫地密碼;
        重點修改這幾項,保存退出
        測試:http://IP/phpMyAdmin-2.6.0
        這里可以修改phpMyAdmin-2.6.0這個目錄地名字,這樣訪問比較簡單快



大鳥 2011-03-19 18:48 發(fā)表評論
]]>
linux下apache+mysql+php開發(fā)環(huán)境純源代碼編譯搭建-PHP教程,PHP應(yīng)用http://www.tkk7.com/dunkbird/articles/346588.html大鳥大鳥Sat, 19 Mar 2011 03:01:00 GMThttp://www.tkk7.com/dunkbird/articles/346588.htmlhttp://www.tkk7.com/dunkbird/comments/346588.htmlhttp://www.tkk7.com/dunkbird/articles/346588.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/346588.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/346588.html記錄一下我在fedora core 1下通過源代碼編譯出來的apache+mysql+php開發(fā)環(huán)境的全部過程

通常安裝一臺服務(wù)器當(dāng)然使用rpm是最方便的,不需要考慮太多配置的問題,就可以輕松獲得需要的環(huán)境了。不過rpm包互相關(guān)聯(lián)的問題也不是這么容易解決。 apache,mysql,php這三個應(yīng)用從源代碼編譯安裝還是比較簡單的,配置參數(shù)不算復(fù)雜,而且沒有太多的依賴關(guān)系,從源碼編譯出來的系統(tǒng)也比較穩(wěn)定一些,方便未來打補丁和升級工作。

編譯安裝的前提是,系統(tǒng)已經(jīng)安裝了相應(yīng)的編譯工具,一般我的習(xí)慣是在安裝系統(tǒng)的時候,選擇自定義系統(tǒng)并且只選擇開發(fā)工具包這一項,其他所有軟件包均不安裝。如果您沒有選擇安裝所有的開發(fā)工具,那么之前您至少需要安裝下面的rpm包

autoconf-2.57-3.noarch.rpm
automake-1.7.8-1.noarch.rpm
binutils-2.14.90.0.6-3.i386.rpm
bison-1.875-5.i386.rpm
byacc-1.9-26.i386.rpm
cpp-3.3.2-1.i386.rpm
flex-2.5.4a-30.i386.rpm
gcc-3.3.2-1.i386.rpm
gcc-c++-3.3.2-1.i386.rpm
glibc-devel-2.3.2-101.i386.rpm
glibc-headers-2.3.2-101.i386.rpm
glibc-kernheaders-2.4-8.36.i386.rpm
libstdc++-devel-3.3.2-1.i386.rpm
m4-1.4.1-14.i386.rpm

下面介紹步驟

1、mysql安裝
下載一個目標版本
tar -xzvf mysql-4.0.xx.tar.gz
cd mysql-4.0.xx
./configure --prefix=/usr/local/mysql <--這個路徑是我比較習(xí)慣的,您也可以選擇其它安裝路徑
make
make install
在support-files目錄中,選擇一個適當(dāng)?shù)?cnf文件,cp到/etc/my.cnf
cd /usr/local/mysql/bin
./mysql_install_db
../share/mysql/mysql.server start
./mysqladmin -uroot password xxxx <--修改默認的密碼
./mysql -uroot -p 嘗試登陸mysql,應(yīng)該是沒有問題的了

mysql.server這個文件可以copy到/etc/rc.d/init.d目錄下,設(shè)置系統(tǒng)啟動的時候自動啟動mysql服務(wù)

2、apache安裝
下載一個目標版本
tar -xzvf httpd-2.0.xx.tar.gz
cd httpd-2.0.xx
./configure --prefix=/usr/local/apache --enable-so <--模塊化
make
make install
cd /usr/local/apache/conf
修改httpd.conf,因為一會兒還要配置php,這里可以暫時簡單設(shè)置一下,主要配置user,group,servername,documentroot,directoryindex這些參數(shù)就可以了
cd /usr/local/apache/bin
./apachectl start 啟動apache服務(wù),這時候在客戶端瀏覽器里面輸入ip,因該可以看到apache默認的頁面出現(xiàn)

apachectl這個文件也可以copy到/etc/rc.d/init.d目錄下,設(shè)置系統(tǒng)啟動的時候自動啟動apache服務(wù)


3、php安裝
下載一個目標版本
tar -xzvf php-4.3.xx.tar.gz
cd php-4.3.xx
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs <--這里需要找到apache安裝路徑的apxs這個文件,如果是apache 1.3版本的話,參數(shù)是--with-apxs=
make
make install
將源碼目錄中php.ini-recommended這個文件copy到/usr/local/php/lib/下,改名為php.ini
回到apache的配置文件中,確認是否自動添加了loadmodule php4_module modules/libphp4.so這一行。然后再添加下面的代碼,我一般習(xí)慣添加在#addhandler cgi-script .cgi這一行后面。
addtype application/x-httpd-php .php

使用apachectl重新啟動apache服務(wù)
./apachectl restart

在設(shè)置的documentroot目錄下,添加一個phpinfo.php的文件來測試系統(tǒng),程序代碼如下:

<?
  //filename: phpinfo.php
  phpinfo();
?>

這時候在客戶端瀏覽器中訪問http://serverip/phpinfo.php應(yīng)該出現(xiàn)php的參數(shù)表,至此所有系統(tǒng)安裝完畢。

當(dāng)然還有一些細節(jié)需要考慮,比如將
/usr/local/mysql/bin
/usr/local/apache/bin
/usr/local/php/bin
三個目錄加入到系統(tǒng)的path里面,這樣所有的操作指令在任何路徑都可以執(zhí)行了

配置php.ini文件,將include_path設(shè)置成include_path = ".:/usr/local/php/lib/php",這樣就可以在代碼里面使用pear代碼庫了。

上述是這三個應(yīng)用的基本最簡配置,如果需要額外的擴展功能,就要在./configure后面的參數(shù)中進行配置了,具體配置的格式可以參考各自的./configure --help幫助菜單。

建議保留源代碼的目錄,這樣在需要添加擴展的時候,只需要修改configure參數(shù),并且make, make install一下,重新啟動服務(wù),就可以更新了。


文章整理:西部數(shù)碼--專業(yè)提供域名注冊虛擬主機服務(wù)
http://www.west263.com
以上信息與文章正文是不可分割的一部分,如果您要轉(zhuǎn)載本文章,請保留以上信息,謝謝!

大鳥 2011-03-19 11:01 發(fā)表評論
]]>
CentOS5下安裝Redmine0.9.3http://www.tkk7.com/dunkbird/articles/345769.html大鳥大鳥Sat, 05 Mar 2011 01:28:00 GMThttp://www.tkk7.com/dunkbird/articles/345769.htmlhttp://www.tkk7.com/dunkbird/comments/345769.htmlhttp://www.tkk7.com/dunkbird/articles/345769.html#Feedback2http://www.tkk7.com/dunkbird/comments/commentRss/345769.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/345769.htmlCentOS下安裝Redmine的過程是一個痛苦的過程,其間遇到了很多問題,借助強大的網(wǎng)絡(luò)才順利完成了安裝工作,在此記錄一下安裝的細節(jié)以備查閱。

環(huán)境信息:

  1. CentOS 5
  2. Ruby 1.8.7
  3. RubyGems 1.3.6
  4. Ruby on Rails 2.3.5
  5. Redmine 0.9.3
  6. Postgresql 8.4.2

 

一,安裝Ruby1.8.7和Ruby on Rails2.3.5

1,使用CentOS的安裝工具安裝ruby:

yum install -y ruby
yum install -y ruby-devel ruby-docs ruby-ri ruby-irb ruby-rdoc

完成后檢查Ruby版本:

ruby -v

發(fā)現(xiàn)版本是1.8.5,而不是所需要的1.8.7。只好下載源代碼編譯安裝,下載解壓

運行 [root@collaborative ruby-1.8.7-p248]# ./configure

報如下的錯誤:
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking target system type… i686-pc-linux-gnu
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.

這個錯誤是由于系統(tǒng)沒有安裝 gcc 的原因,運行如下命令安裝gcc編譯器:

yum install -y gcc

gcc編譯器安裝完成后再次運行配置,編譯安裝

[root@collaborative ruby-1.8.7-p248]# ./configure
[root@collaborative ruby-1.8.7-p248]# make&make install

ruby -v 再次檢查ruby的版本

2,安裝RubyGems1.3.6

下載RubyGems安裝程序,并解壓

運行 [root@collaborative rubygems-1.3.6]# ./setup.rb 安裝

3,安裝Ruby on Rails 2.3.5

通過RubyGems來安裝Rails,運行命令:

gem install rails

 

二,安裝數(shù)據(jù)庫Postgresql 8.4.2

1,安裝數(shù)據(jù)庫系統(tǒng)

從官方網(wǎng)下載安裝文件postgresql-8.4.2-1-linux.bin

修改文件為可執(zhí)行:chmod +x postgresql-8.4.2-1-linux.bin

[root@collaborative u01]# ./postgresql-8.4.2-1-linux.bin 啟動安裝界面,提供安裝目錄和管理員密碼,根據(jù)安裝界面完成安裝。

Postgresql數(shù)據(jù)庫安裝完成后, 安裝Postgresql的Ruby插件:gem install postgres-pr

2,創(chuàng)建Redmine數(shù)據(jù)庫和用戶

psql -U postgres postgres
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD ‘aronezhang’ NOINHERIT VALID UNTIL ‘infinity’;
CREATE DATABASE redmine WITH ENCODING=’UTF8′ OWNER=redmine;

3,配置Redmine使用Postgresql數(shù)據(jù)庫

下載Redmine0.9.3安裝程序,解壓到redmine-0.9.3目錄,cd到此目錄

拷貝config/database.yml.example 文件為 config/database.yml,配置production段的內(nèi)容為:
production:
adapter: postgresql
database: redmine
host: localhost
username: postgres
password: “postgres”
encoding: utf8

4,運行redmine腳本

[root@collaborative redmine-0.9.3]# rake config/initializers/session_store.rb RAILS_ENV=”production”
[root@collaborative redmine-0.9.3]# rake generate_session_store

5,遷移數(shù)據(jù)庫和數(shù)據(jù)

將數(shù)據(jù)庫對象創(chuàng)建到Postgresql中

[root@collaborative redmine-0.9.3]# rake db:migrate RAILS_ENV=”production”

導(dǎo)入默認的配置信息

[root@collaborative redmine-0.9.3]# rake redmine:load_default_data RAILS_ENV=”production”

 

三,啟動Redmine

運行命令啟動Redmine

[root@collaborative redmine-0.9.3]# ruby script/server -e production

1,錯誤#1

啟動報錯,如下信息:

/usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:777:in `report_activate_error’: Could not find RubyGem rack (~> 1.0.1) (Gem::LoadError)

看樣子是rake的版本不夠,Rails2.3.5中的rake版本是1.0.1的,重新安裝Rails來升級rack

[root@collaborative ~]# gem install rails

2,錯誤#2

安裝rails又報出如下的錯誤:

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’: no such file to load — zlib (LoadError)

是zlib庫沒有安裝

解決方案:

yum install zlib-devel
進入目錄/u01/ruby-1.8.7-p248/ext/zlib
運行 ruby extconf.rb
運行 make && make install

3,錯誤#3

再次啟動Redmine,又報出如下錯誤:

./script/../config/../vendor/rails/railties/lib/initializer.rb:271:in `require_frameworks’: no such file to load — openssl (RuntimeError)

看來又缺少openssl庫

解決方案:

從網(wǎng)上找到了解決方案http://netfork.javaeye.com/blog/432928

http://www.openssl.org/ 上下載:openssl-0.9.8m.tar.gz

tar -xvf openssl-0.9.8m.tar.gz 解壓后,

執(zhí)行make && make install

回到ruby源文件文件夾的/ext/openssl文件夾下,執(zhí)行以下命令:

ruby extconf.rb –with-openssl-include=/usr/local/ssl/include/ –with-openssl-lib=/usr/local/ssl/lib

成功!!!

 

再次啟動Redmine,沒有錯誤信息,通過瀏覽器訪問Redmine系統(tǒng):
http://localhost:3000

使用admin/admin登錄系統(tǒng)進行配置



大鳥 2011-03-05 09:28 發(fā)表評論
]]>
rails安裝出錯 http://www.tkk7.com/dunkbird/articles/345760.html大鳥大鳥Sat, 05 Mar 2011 00:29:00 GMThttp://www.tkk7.com/dunkbird/articles/345760.htmlhttp://www.tkk7.com/dunkbird/comments/345760.htmlhttp://www.tkk7.com/dunkbird/articles/345760.html#Feedback4http://www.tkk7.com/dunkbird/comments/commentRss/345760.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/345760.html[root@host01 bin]# gem install rails -y
ERROR:  Loading command: install (LoadError)
    no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand
[root@host01 bin]#

 



大鳥 2011-03-05 08:29 發(fā)表評論
]]>
Centos安裝 ruby on railshttp://www.tkk7.com/dunkbird/articles/345759.html大鳥大鳥Fri, 04 Mar 2011 23:44:00 GMThttp://www.tkk7.com/dunkbird/articles/345759.htmlhttp://www.tkk7.com/dunkbird/comments/345759.htmlhttp://www.tkk7.com/dunkbird/articles/345759.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/345759.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/345759.html接下來,CentOS gcc安裝
yum -y install gcc

升級到rails3+ruby1.9.2過程中遇到的各種問題

文章分類:Ruby編程
由于ubunut系統(tǒng)中自帶的rails和ruby版本都比較低,所以打算干掉以前的版本重新編譯,遇到了N多麻煩,倒也是好事,又認識到了很多問題,明白了一些東東的含義

一 升級ruby1.8.7到1.9.2

首先下載ruby-1.9.2
Java代碼 復(fù)制代碼
  1. wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz   
  2.   
  3.  tar -zxvf ruby-1.9.2-p0.tar.gz   
  4.  cd ruby-1.9.2-p0   
  5.  .configure -prefix=/usr/local/ruby # 指定安裝路徑   
  6.  make   
  7.  make test    
  8.  make install               #編譯并安裝   
  9.  sudo ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby # 建立一個軟鏈接  

  一切順利,不過不知道咋回事,貌似是昨天搞gem的時候,又把1.8重新弄回來了
  今天,重啟電腦之后,還是1.8,1.9也有,亂七八糟的,決定重來
  于是,修改全部步驟,刪除了usr/local/ruby 刪除 usr/bin/ 下的所有ruby
  重新上面的步驟(ln那條命令除外)
  最后修改了一下環(huán)境變量path 編輯文件 etc/environment
 
Java代碼 復(fù)制代碼
  1. PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/ruby/bin"  


  修改完畢,重啟系統(tǒng),搞定

Java代碼 復(fù)制代碼
  1. ruby -v   
  2. ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]  

ruby安裝完成

二 GEM的升級

運行g(shù)em命令,出錯提示:依賴的ruby1.8.7 出現(xiàn)錯誤,這個是以前殘留的
于是乎 /usr/bin 下的一系列g(shù)em gem1.8 gem×× 之類的全部干掉

在安裝ruby1.9.2之后gem已經(jīng)安裝了
因為上面設(shè)置了path,gem在usr/local/ruby/bin目錄下
所以刪除殘留的那些后運行g(shù)em依然可以
Java代碼 復(fù)制代碼
  1. gem -v   
  2. 1.3.7  

但是運行g(shù)em list
出現(xiàn)錯誤
Java代碼 復(fù)制代碼
  1. ERROR:  Loading command: list (LoadError)   
  2.    no such file to load -- zlib   
  3. ERROR:  While executing gem ... (NameError)   
  4.    uninitialized constant Gem::Commands::ListCommand  


搜了一下:(http://javaeye.shaduwang.com/?www/topic/743850),說是缺少zlib
Java代碼 復(fù)制代碼
  1. (1)sudo apt-get install zlib1g-dev    
  2. (2)然后到源碼目錄的ext/zlib下 (剛才解壓的ruby1.9.2目錄)   
  3. (3)ruby extconf.rb         (需要管理員權(quán)限)   
  4. (4)make    
  5. (5)sudo make install  

gem list 這個可以運行了
gem install ×× 也可以運行了

補充說明:
雖然設(shè)置了環(huán)境變量的path路徑,還是要建立一下軟鏈接,要不然 執(zhí)行sudo ruby或者sudo gem時還是會報錯:
Java代碼 復(fù)制代碼
  1. sudo: ruby: command not found  

所以還要建立以下軟鏈接
Java代碼 復(fù)制代碼
  1. sudo ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby    
  2. sudo ln -s /usr/local/ruby/bin/gem /usr/bin/gem  

然后執(zhí)行 sudo gem -v 輸出 1.3.7

三、安裝rails3

運行了rails -v
bash: /usr/bin/rails:/usr/bin/ruby1.8:損壞的解釋器: 沒有該文件或目錄

find了一下rails 發(fā)現(xiàn)/usr/lib/ruby/gems/1.8 目錄下面有rails文件
/usr/bin/rails 便是運行時調(diào)用的rails
統(tǒng)統(tǒng)刪除

執(zhí)行命令 gem install rails 開始安裝rails
安裝完成以后運行 rails -v 沒問題
但是sudo rails -v 就回提示沒有這個命令
跟上面同理:sudo ln -s /usr/local/ruby/bin/rails /usr/bin/rails

sudo rails -v 也沒問題了

四 其他問題

打開昨天的rails3+ruby1.8的項目,rake test出現(xiàn)錯誤
首先是一些gem的更新,造成的版本號不對應(yīng),修改之后,rake test
錯誤:Errors running test:units!
不知道什么錯誤

單獨運行
Java代碼 復(fù)制代碼
  1. rake test:units   
  2. !!! Missing the mysql gem. Add it to your Gemfile: gem 'mysql''2.8.1'  
現(xiàn)看了下gem list,發(fā)現(xiàn)還沒有安裝mysql 這個gem

于是 安裝 mysql 的gem
Java代碼 復(fù)制代碼
  1. sudo gem install mysql  

出錯,堆棧異常如下:
------------------------------------------
Java代碼 復(fù)制代碼
  1. Building native extensions.  This could take a while...   
  2. ERROR:  Error installing mysql:   
  3.     ERROR: Failed to build gem native extension.   
  4.   
  5. /usr/local/ruby/bin/ruby extconf.rb   
  6. checking for mysql_query() in -lmysqlclient... no   
  7. checking for main() in -lm... yes   
  8. checking for mysql_query() in -lmysqlclient... no   
  9. checking for main() in -lz... yes   
  10. checking for mysql_query() in -lmysqlclient... no   
  11. checking for main() in -lsocket... no   
  12. checking for mysql_query() in -lmysqlclient... no   
  13. checking for main() in -lnsl... yes   
  14. checking for mysql_query() in -lmysqlclient... no   
  15. checking for main() in -lmygcc... no   
  16. checking for mysql_query() in -lmysqlclient... no   
  17. *** extconf.rb failed ***   
  18. Could not create Makefile due to some reason, probably lack of   
  19. necessary libraries and/or headers.  Check the mkmf.log file for more   
  20. details.  You may need configuration options.   
  21.   
  22. Provided configuration options:   
  23.     --with-opt-dir   
  24.     --without-opt-dir   
  25.     --with-opt-include   
  26.     --without-opt-include=${opt-dir}/include   
  27.     --with-opt-lib   
  28.     --without-opt-lib=${opt-dir}/lib   
  29.     --with-make-prog   
  30.     --without-make-prog   
  31.     --srcdir=.   
  32.     --curdir   
  33.     --ruby=/usr/local/ruby/bin/ruby   
  34.     --with-mysql-config   
  35.     --without-mysql-config   
  36.     --with-mysql-dir   
  37.     --without-mysql-dir   
  38.     --with-mysql-include   
  39.     --without-mysql-include=${mysql-dir}/include   
  40.     --with-mysql-lib   
  41.     --without-mysql-lib=${mysql-dir}/lib   
  42.     --with-mysqlclientlib   
  43.     --without-mysqlclientlib   
  44.     --with-mlib   
  45.     --without-mlib   
  46.     --with-mysqlclientlib   
  47.     --without-mysqlclientlib   
  48.     --with-zlib   
  49.     --without-zlib   
  50.     --with-mysqlclientlib   
  51.     --without-mysqlclientlib   
  52.     --with-socketlib   
  53.     --without-socketlib   
  54.     --with-mysqlclientlib   
  55.     --without-mysqlclientlib   
  56.     --with-nsllib   
  57.     --without-nsllib   
  58.     --with-mysqlclientlib   
  59.     --without-mysqlclientlib   
  60.     --with-mygcclib   
  61.     --without-mygcclib   
  62.     --with-mysqlclientlib   
  63.     --without-mysqlclientlib   
  64.   
  65.   
  66. Gem files will remain installed in /usr/local/ruby/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 for inspection.   
  67. Results logged to /usr/local/ruby/lib/ruby/gems/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out  

--------------------------------

沒有安裝下面這個造成的
Java代碼 復(fù)制代碼
  1. apt-get install libmysqlclient-dev  


安裝好這個,終于可以 gem install mysql了

再運行 rake test
再次出錯
!!! Missing the mysql gem. Add it to your Gemfile: gem 'mysql', '2.8.1'
再看,忘了把gem 'mysql','2.8.1' 這句話放到Gemfile文件

終于……
可以運行rake test了


大鳥 2011-03-05 07:44 發(fā)表評論
]]>
LINUX 常見問題1000個詳細解答http://www.tkk7.com/dunkbird/articles/345449.html大鳥大鳥Tue, 01 Mar 2011 14:50:00 GMThttp://www.tkk7.com/dunkbird/articles/345449.htmlhttp://www.tkk7.com/dunkbird/comments/345449.htmlhttp://www.tkk7.com/dunkbird/articles/345449.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/345449.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/345449.htmlLINUX 常見問題1000個詳細解答   

--------------------------------------------------------------------------------
 
一、 如何建立多用戶
  提醒大家一句,別一直使用root用戶,因為root用戶在系統(tǒng)中有著至高無上的權(quán)力
,一不小心
就可能破壞系統(tǒng)。比如我們想刪除/temp目錄下的文件卻將命令不小心輸成“rm / temp
(在‘/’后
多了一個空格)”,那么就極可能刪去根目錄下的所有文件。再者,“Linux是一個真正
意義上的多
任務(wù)、多用戶系統(tǒng)”,不體會一下Linux的特色豈不可惜。為了方便自己和別人使用,就
在Linux系統(tǒng)
下多建幾個用戶吧。
  輸入“adduser newuser”,回車,屏幕對命令沒有一點兒反應(yīng),錯啦?不,實際上
,系統(tǒng)已接受
了新用戶。
你應(yīng)該接著輸入命令 “passwd newuser”,屏幕將提示輸入口令,再次輸入確認, 一
個新的用戶就增
加成功,
真簡單。馬上登錄試一試吧。
  Linux提供了六個虛擬控制臺,用ALT+F1~F6切換(在X-window下用CRTL+ALT+F1~F6
切換),
每個控制臺均可
以用不同的用戶登錄,運行不同的程序。趕快為家人和朋友建個用戶吧。
二、在Linux下如何使用軟盤、光盤以及DOS等非Linux分區(qū)
  這是Linux初學(xué)者問得最多的問題。由于大家已習(xí)慣了微軟的訪問方法,總想用類似
的思路來找
到軟盤和光盤。
但在Linux下,卻沿襲了UNIX將設(shè)備當(dāng)作文件來處理的方法。所以要訪問軟盤和光盤,就
必須先將
它們裝載
到Linux系統(tǒng)的/mnt目錄中來。
  裝載的命令是mount,格式如下:mount -t 文件系統(tǒng)類型 設(shè)備名 裝載目錄
  文件系統(tǒng)類型就是分區(qū)格式,Linux支持的文件系統(tǒng)類型有許多:
  msdos DOS分區(qū)文件系統(tǒng)類型
  vfat 支持長文件名的DOS分區(qū)文件(可以理解為Windows文件)系統(tǒng)類型
  iso9660 光盤的文件系統(tǒng)類型
  ext2 Linux的文件系統(tǒng)類型
  ......
  設(shè)備名,指的是你要裝載的設(shè)備的名稱。軟盤一般為/dev/fd0 fd1;光盤則根據(jù)你
的光驅(qū)的位置
來決定,
通常光驅(qū)裝在第二硬盤的主盤位置就是/dev/hdc;如果訪問的是DOS的分區(qū),則列出其設(shè)
備名,
如/dev/hda1是指第一硬盤的第一個分區(qū)。 裝載目錄,就是你指定設(shè)備的載入點。
  1. 裝載軟盤
  首先用mkdir /mnt/floppy 在/mnt目錄下建立一個空的floppy目錄,然后輸入:
mount -t msdos /dev/fd0 /mnt/floppy 將DOS文件格式的一張軟盤裝載進來,以后就可

在/mnt/floppy目錄
下找到這張軟盤的所有內(nèi)容。
  2. 裝載Windows所在的C盤
  mkdir /mnt/c 在/mnt目錄下建立一個空的c目錄;
  mount -t vfat /dev/hda1 /mnt/c 將Windows的C盤按長文件名格式裝載到/mnt/c目
錄下,
以后在該目錄下
就能讀寫C盤根目錄中的內(nèi)容。
  3.裝載光盤
  mkdir /mnt/cdrom 在/mnt目錄下建立一個空的cdrom目錄;
  mount -t iso9660 /dev/hdc /mnt/cdrom 將光盤載入到文件系統(tǒng)中來,將在/mnt/
cdrom目錄下
找到光盤內(nèi)
容。有的Linux版本允許用mount /dev/cdrom或mount /mnt/cdrom命令裝載光盤。
  要注意的是,用mount命令裝入的是軟盤、光盤,而不是軟驅(qū)、光驅(qū)。有些初學(xué)者容
易犯一
個毛病,以為用
上面命令后,軟驅(qū)就成了/mnt/floppy,光驅(qū)就成了/mnt/cdrom,其實不然,當(dāng)你要換一
張光盤或軟
盤時,一定
要先卸載,再對新盤重新裝載。
  4.卸載
  卸載的命令格式是:umonut 目錄名,例如要卸載軟盤,可輸入命令umonut /mnt/fl
oppy。要注意的
是,在
卸載光盤之前,直接按光驅(qū)面板上的彈出鍵是不會起作用的。
三、如何安裝Linux的應(yīng)用軟件
  對于普通用戶,安裝或升級軟件可以用Red Hat公司的軟件包安裝與管理工具RPM。
使用后你就可以輕松安裝
軟件、升級軟件和卸載軟件并查詢軟件信息。
  如果你安裝的是Red Hat Linux,那么你就可以使用RPM了,如果不是,你可以先安
裝RPM。方法如下:
  1. 下載RPM軟件包: [url]ftp://ftp.redhat.com/pub/code/rpm/rpm-2.3.11.tar.gz[/url]
?
LINUX 常見問題1000個詳細解答
一、 如何建立多用戶
  提醒大家一句,別一直使用root用戶,因為root用戶在系統(tǒng)中有著至高無上的權(quán)力
,一不小心就可能破壞系統(tǒng)。
比如我們想刪除/temp目錄下的文件卻將命令不小心輸成“rm / temp(在‘/’后多了一
個空格)”,那么就極可能
刪去根目錄下的所有文件。再者,“Linux是一個真正意義上的多任務(wù)、多用戶系統(tǒng)”,
不體會一下Linux的特色豈不
可惜。為了方便自己和別人使用,就在Linux系統(tǒng)下多建幾個用戶吧。
  輸入“adduser newuser”,回車,屏幕對命令沒有一點兒反應(yīng),錯啦?不,實際上
,系統(tǒng)已接受了新用戶。
你應(yīng)該接著輸入命令 “passwd newuser”,屏幕將提示輸入口令,再次輸入確認, 一
個新的用戶就增加成功,
真簡單。馬上登錄試一試吧。
  Linux提供了六個虛擬控制臺,用ALT+F1~F6切換(在X-window下用CRTL+ALT+F1~F6
切換),每個控制臺均可
以用不同的用戶登錄,運行不同的程序。趕快為家人和朋友建個用戶吧。
二、在Linx命令行下依次運行:
  cd/
  tar xzvf rmp-2.3.11.tar.gz
  cd rpm-2.3.11
  ./configure
  make
  make install
  mkdir /var/local /var/local/lib /var/local/lib/rpm /var/lib/rpm
  這樣,你就完成了RPM的安裝,以后便可以在網(wǎng)上或光盤上尋找軟件的RPM安裝版。然
后使用RPM進行安裝,
RPM的使用方法很簡單:
  1. 用RPM安裝軟件包 :rpm -ivh 軟件文件名
  例如 rpm -ivh fvwm95-2.0.43a.chinese-1.i386.rpm 屏幕上就會輸出該軟件包的
名稱和安裝的進度條:
  fvwm95 ###############
  當(dāng)進度條走到底,中文fvwm95(一種X-Window的界面)就安裝完了,再運行X-Wind
ow,啊,全中文
的fvwm95就在我的眼前。
  2. 用RPM反安裝軟件包:rpm -e 軟件名
  例如:rpm -e fvwm95
  3. 用RPM升級軟件包:rpm -Uvh 軟件升級版文件名
  例如:rpm -Uvh fvwm95-2.1.0a.chinese-1.i386.rpm,RPM自動反安裝原來的老版本
,將升級版的軟件安裝入
系統(tǒng)。怎么樣,不難吧!
四 、如何在Windows系統(tǒng)中查看Linux的文件
  通過使用裝載命令mount,我們能夠在Linux中輕松地查閱、使用Windows的文件。俗
話說有來有往嘛,我們
當(dāng)然也希望在Windows中能看到Linux的文件。可是Windows可不像Linux那么友好,并未
備有與Linux溝通的工具,
怎么辦呢?別急,網(wǎng)絡(luò)上有個小工具叫Linuxdos,不到500K,運行在Windows下,專用于
查看Linux的文件。運行
之后,你可以選擇驅(qū)動器,然后它就像資源管理器一樣列出Linux的文件系統(tǒng)。
五、如何漢化Linux
  Linux的母語是英文,所以滿屏幕都是“英國老鼠”,用起來特不方便,如果想輸入
中文更沒轍。不過現(xiàn)在
的中國軟件人員可謂人才輩出,已經(jīng)為Linux的漢化提供了全面的解決方案。
  1.中文模擬終端chdrv
  首先,總得讓Linux能顯示中文吧!chdrv是在命令行下的中文模擬終端,也就是說
,只要你裝上了它,你就
可以在Linux的命令行狀態(tài)下顯示和輸入漢字了。chdrv啟動后在tty7(用Ctrl+Alt+F7)
建立一個虛擬終端,用戶
在tty7上登錄后就可以使用它提供的中文支持。tty1到tty6不會受到它的影響。
  如果你能找到RPM格式的安裝包,就可以輕松地使用RPM安裝程序安裝它。否則你可

到[url]ftp://ftp.ihep.ac.cn/pub/chinese/system[/url]分別取得 chdrv 的已編譯的chdrvbin-0
.23.gb.tar.gz和
字體文件chdrvfont.tar.gz。
然后用root登錄,依次執(zhí)行以下命令:
  tar xvzf chdrvbin-0.23.gb.tar.gz 將編譯好的chdrv解壓到chdrv-0.23.gb目錄
  mv chdrvfont.tar.gz chdrv-0.23.gb/ 將字體文件移到chdrv-0.23.gb目錄
  cd chdrv-0.23.gb 進入此目錄
  ./installbin 運行安裝文件
  2.中文輸入服務(wù)器xcin
  如果你常在X-Window中使用Linux,一定試試用XCIN來解決中文輸入的問題。XCIN
是Xwindow Chinese INput的
縮寫,是一個在X-Window模式下運行的中文輸入系統(tǒng),安裝它后,X-Window的所有終端
都將提供中文服務(wù)。
  你可從[url]ftp://ftp.ihep.ac.cn/pub/chinese/system/xcingb-2.2.tar.gz[/url]取得GB碼版
的XCIN文件包。然后
用root登錄,依次執(zhí)行以下命令:
  tar xzvf xcingb-2.2.tar.gz  解壓縮
  cd xcingb-2.2         進入目錄
  ./configure          修改安裝選項
  make             編譯
  make install          安裝
  同樣,如果你能找到該軟件的RPM安裝版,可以用RPM來安裝。
  到此為止,我們已經(jīng)介紹了在命令行下和X-Window中使用中文的方法。可是在文本
編輯軟件中依然只能顯
示中文,卻無法輸入漢字。要解決這個問題必須自己動手修改兩個地方:
  1) 為不同shell設(shè)置
  若使用Bash Shell:在 /etc/profile 增加下面的內(nèi)容:
  stty cs8 -istrip
  stty pass8
  export LANG=C
  export LC_CTYPE=iso-8859-1
  若使用Tcsh Shell:在 /etc/csh.login 或 /etc/csh.cshrc 增加設(shè)定如下:
  stty cs8 -istrip
  stty pass8
  setenv LANG C
  setenv LC_CTYPE iso-8859-1
  2) 在自己主目錄下的.inputrc文件中增加下面的內(nèi)容:
  set convert-meta off
  set output-meta on
  3.中文的窗口管理器 C-fvwm95
  fvwm95就像是Linux英文Win95,中國的Linux用戶一直期望有一天能在中文的窗口下
使用Linux。這一愿望
現(xiàn)在終于成為現(xiàn)實。中國科學(xué)院高能物理研究所計算中心的于明儉先生將fvwm95作了漢
化,我們終于可以
將fvwm95上那些討厭的英文換成漢字了!
  大家可以到ftp.ihep.ac.cn/pub/chinese/packages/中下載漢化了的fvwm95的源代
碼。它所用的字庫也可
以在ftp.ihep.ac.cn/pub/chinese/fonts/pcf/中取得。下載文件中附帶了安裝說明。由
于它的配置還是較麻煩
的,所以最好去找找相應(yīng)的RPM包。
  4.下載BluePoint Linux Star Preview(藍點預(yù)覽版)
   藍點預(yù)覽版基于Red Hat,內(nèi)含:中文內(nèi)核(kernel);控制臺中文顯示/輸入;中文
Xserver(CXWIN 0.6),X的
中文顯示/輸入;漢化Message和相應(yīng)庫文件,經(jīng)過中文化和本地化處理的NLS message和
庫文件。
   a. 中文內(nèi)核
   1. 性能卓越, 內(nèi)核實現(xiàn)中文支持,占用資源極少,速度極快.
   2. 多語言支持, 同屏顯示多內(nèi)碼(GB/BIG5).
   3. 兼容性極好,內(nèi)核兼容上層應(yīng)用程序,最徹底的解決辦法.
   4. 支持高分辨率, 完全取決與用戶自己的硬件限制.
   5. 支持各種字體,支持簡繁字體共14種.
   6. 熱鍵切換語言環(huán)境(GB/BIG5/EN).
   b. 中文Xserver
   1. 兼容性好,至少95%的純西文應(yīng)用軟件可以支持中文處理.
   2. 內(nèi)置輸入和顯示支持,使用非常方便,無須另外安裝輸入模塊.
   3. TTF字庫支持.
   4. 支持GB/BIG5內(nèi)碼.
   c. 漢化Message和相應(yīng)庫文件
   1. 提示中文化,開機、關(guān)機和常用軟件的消息提示全部中文顯示。
   如果需要安裝中文xwindow和輸入法,則需要下載star-cxwin.tar.gz. 如果需要安
裝中文控制臺及語言環(huán)
境, 則需要下載star-zhcon.tar.gz 如果需要在控制臺上使用24點陣漢字庫, 請下載st
ar-font24.tar.gz 注
意: 別忘了下載Install安裝腳本! 在安裝前請仔細閱讀README和 常見問題問答!
   安裝方法
   1) 創(chuàng)建一個目錄, 將所有下載來的文件放在里面.
   2) 以root身份執(zhí)行安裝腳本: # bash Install
   3) 安裝腳本會先檢查系統(tǒng)的配置,還會自動搜索TTF字庫, 接下來就是對舊配置文
件 進行備份, 最后
開始安裝.
   4) 完成安裝, 如果安裝了中文控制臺環(huán)境, 則需要重新啟動.
六、如何設(shè)置聲卡
  不用我說,這可是十分要緊的工作!不過如果你安裝了RED HAT Linux,則這項工作
就簡單了!
  用root登錄系統(tǒng),運行/usr/sbin/sndconfig。出現(xiàn)選擇聲卡類型的畫面。一般聲卡
可以選取Sound Blaster 。
  選完聲卡后再設(shè)置有關(guān)的資源。用TAB鍵結(jié)合方向鍵作出選擇后,按OK,如果聽到L
inus(Linux的創(chuàng)始人)
說話的聲音,就說明聲卡設(shè)置成功了。真像老式DOS游戲的聲卡設(shè)置……
七、如何設(shè)置顯卡
   要設(shè)置好你的顯卡,首先,要知道你的顯卡的型號,是什么公司出的,什么樣的類
型的顯卡,顯存有
幾MB,還要知道顯卡的顯示芯片是什么類型的,是ALG2302的,還是SIS6326的,
還是Savage3D的,等;然后,在超級用戶的權(quán)限下,你可以運行界面比較友好的Xconfi
gurator工具,
這里的X記住一定要大寫的,一步一步跟著指導(dǎo)來選擇,應(yīng)該不是很難的,當(dāng)選擇你的顯
卡的芯片的時鐘時,
不用選擇它,讓測試程序自動檢查;最后,
還要知道你的顯示器的類型,是VGA的,還是SVGA的,以及水平和垂直分辯率。你還可以
運行界面不友好的xfree86,
如果你比較精通Linux的話,用xfree86命令配置的X Windows效果比Xconfigurator好很
多的。界面最友好的,當(dāng)
屬XF86Setup工具,若你有安裝這個工具的話,不妨就用這個工具來設(shè)置你的顯卡吧。
八、如何設(shè)置網(wǎng)卡
九、如何播放CD音樂
  聲卡設(shè)置好了,可以在光驅(qū)中插入一張CD,用裝載命令mount將光盤載入,然后輸入
cdp命令就可以播放了。
在屏幕上可以看到CD的音軌清單,小鍵盤的9是播放,7是停止,6進到下一音軌,4退到
前一音軌,0退出播放程序,
2彈出CD,8是暫停。
  如果是在X-Window中,可以用xplaycd播放CD,這是一個有圖形界面的播放器,按鈕
及功能一目了然,這里
就不多說了。
10、如何播放VCD影碟
11、如何撥號上網(wǎng)
12、Linux下能玩游戲嗎
  光盤中有bsd-games-2.1-3.src.rpm文件包,用RPM命令進行安裝,然后到安裝目錄
中去找游戲吧。不過
這些游戲都不夠精致,如果你想玩好的,就須要進入X-Window,acm是空戰(zhàn)模擬游戲,p
aradise和xpilot是聯(lián)
網(wǎng)戰(zhàn)斗游戲,xdemineur是挖地雷(沒想到吧),xjewel是俄羅斯方塊,xboard是國際象
棋,xpat2是撲克牌游
戲,xboing是彈珠臺游戲,還有Doom——大名鼎鼎的第一人稱射擊游戲!這些游戲有的
可以直接調(diào)出,有的
須要用RPM命令安裝。所有的RPM包都在安裝光盤中的srpms目錄下,自己去看看吧。
十.用xvidtune調(diào)整你的顯示器
大家會發(fā)現(xiàn)裝了linux之后在windows下用的好好的顯示器有時進到linux的xwindows里后
就歪掉了,調(diào)整好之
后回到windows后windows的桌面也外調(diào)了,來回啟動系統(tǒng)每次都要調(diào)整很麻煩的,這里
介紹一個辦法一勞永逸
j進入linux啟動x在xterm里執(zhí)行xvidtune,會彈出這個軟件的窗口,點Auto然后點Left,
Right等按鈕調(diào)整你的
顯示器到最佳的位置,然后點界面上的Show按鈕會得到類似這樣的輸出:
"1152x864" 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync
然后退出這個軟件,修改你的/etc/X11/XF86Config-4文件在
Section "Monitor"
Identifier "AS 786T"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 87
VertRefresh 50 - 160
Option "dpms"
EndSection
里加上剛才的輸出,我的是:
Section "Monitor"
Identifier "AS 786T"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 87
VertRefresh 50 - 160
Modeline "1152x864" 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync

Option "dpms"
EndSection
保存然后重起試試看吧
十一.問:我的機器是windows和linux雙系統(tǒng),如何改變grub默認啟動的系統(tǒng)?
答:這需要修改/boot/grub/grub.conf。舉一個例子你就明白了。假設(shè)你的/boot/grub
/grub.conf是這樣子的:
default=0
timeout=10
splashimage=(hd0,7)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
root (hd0,7)
kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /initrd-2.4.18-14.img
title DOS
rootnoverify (hd0,0)
?1
那么你的grub會默認啟動Red Hat Linux (2.4.18-14)這個系統(tǒng),把default=0改成defa
ult=1,那么grub會
默認啟動DOS這個系統(tǒng)。注意,這里的要點是:你想默認啟動第n個title所指的系統(tǒng),那
么default應(yīng)該是
等于n-1
十二.問:我的文本控制臺怎么總是出現(xiàn)亂碼呢?
答:這是因為你安裝了中文支持的緣故。解決的方法是安裝一個zhcon(一個快速地外掛
式CJK(中文/日文/韓文)
的多內(nèi)碼平臺),我把他放在附件中提供大家下載。關(guān)于zhcon的更進一步的消息,大家
可以到他的官方主
頁zhcon.gnuchina.org查看。安裝和使用請參考這個
連接[url]http://hepg.sdu.edu.cn/Service/tips/zhcon_manual.html[/url]
zhcon下載連接:[url]http://zhcon.gnuchina.org/download/...on-0.2.1.tar.gz[/url]
十三.問:我在安裝一個軟件的時候,提示我缺少一個.so文件,安裝無法繼續(xù),怎么辦

答:.so文件就像windows中的.dll文件一樣,是庫文件。一個程序的正常安裝和運行需
要特定的庫文件
的支持。所以你需要去找到包含這個.so的包裝上。去[url]www.rpmfind.net[/url]用你缺的那個.s
o文件?rpm包
十四.我訪問windows分區(qū)時發(fā)現(xiàn)所有windows分區(qū)中的文件和文件夾名中的中文全變成問
號,怎么辦?
答:在第三貼中我們講解了通過編輯/etc/fstab實現(xiàn)在linux中訪問windows的fat32分區(qū)
。同樣,我們可
以通過進一步修改/etc/fstab來實現(xiàn)中文文件名顯示。只要把/dev/hda1 /mnt/c vfat
default 0 0中
的default全改為iocharset=cp936就行了。
十五.我的rh8.0中的XMMS不好使,不能播放MP3,怎么辦?
答:這是因為rh公司怕別人告他侵權(quán),所以在rh8.0中去掉了XMMS對MP3的支持,8.0以前
的版本都是好使的。
在8.0中要解決也很簡單,裝一個插件就行了。這個插件我放在本貼的附件里,rpm格式
,經(jīng)winrar壓縮
附件: [url]http://www.chinalinuxpub.com/vbbfor...s=&postid=86299[/url]
十六.問:我在linux中怎樣才能使用windows分區(qū)呢?
答:先說一點背景知識 。linux支持很多種文件系統(tǒng),包括windows的fat32和ntfs。對
fat32的支持已經(jīng)很好,
可以直接使用,而對ntfs的支持還不是太好,只能讀,而寫是極危險的,并且對ntfs的
支持不是默認的,也就
是說你想要使用ntfs的話,需要重新編譯內(nèi)核。鑒于重編內(nèi)核對于新手的復(fù)雜性,這里
只講解使用fat32分區(qū)的
方法 下面給出上述問題的兩種解決方案:1.在安裝系統(tǒng)(linux),進行到分區(qū)選擇掛
載點時,你可以建立幾個
掛載點,如/mnt/c,/mnt/d等,然后選擇你的windows fat32分區(qū),把它們分別掛載到前
面建立的掛載點即可。
(注意,正如前面所說,在這里你不能把一個ntfs分區(qū)掛載到一個掛載點,應(yīng)為ntfs不
是默認支持的。)這樣你
裝好系統(tǒng)后就能直接使用你的windows fat32分區(qū)了。例如,你把windows的c盤(linux
中的/dev/hda1)掛載
到/mnt/c,那么你就能在/mnt/c目錄中找到你的c盤中的全部數(shù)據(jù)。2. 如果你在安裝系
統(tǒng)時沒有像方案1所說
的那樣掛載上你的fat32分區(qū),沒關(guān)系,仍然能夠很方便的解決這個問題。首先,用一個
文本編輯器(如vi)打
開/etc/fstab,在文件的最后加入類似如下的幾行
/dev/hda1 /mnt/c vfat default 0 0
你所要做的修改就是,把/dev/hda1改成你要掛載的fat32分區(qū)在linux中的設(shè)備號,把/
mnt/c改成相應(yīng)的掛載
點即可。注意,掛載點就是一個目錄,這個目錄要事先建立。舉一個例子,我有三個fa
t32分區(qū),在windows中
是c,d,e盤,在linux中的設(shè)備號分別為/dev/hda1,/dev/hda5,/dev/hda6。那么我就要先
建立3個掛載點,
如/mnt/c,/mnt/d,/mnt/e,然后在/etc/fstab中加上這么幾行:
/dev/hda1 /mnt/c vfat default 0 0
/dev/hda5 /mnt/d vfat default 0 0
/dev/hda6 /mnt/e vfat default 0 0
?機器后就能直接使用c,d,e這三個fa
t32格式的windows分區(qū)了
十七.問:我的機器重裝windows后,開機啟動就直接進入了windows,原來的linux進不
去了,怎么辦?
答:這是由于windows的霸道。重裝windows后,windows重寫了你的mbr,覆蓋掉了grub
。解決方法
很簡單:用你的linux第一張安裝盤引導(dǎo)進入linx rescue模式(如何進入?你注意一下
系統(tǒng)的提示信息
就知道了),執(zhí)行下面兩條命令就可以了
chroot /mnt/sysimage #改變你的根目錄
grub-install /dev/hda #安裝grub到mbr
十八.問:我的linux開機直接進入文本界面,怎樣才能讓它默認進入圖形界面?
答:修改/etc/inittab文件,其中有一行id:3:initdefault,意思是說開機默認進入
運行級別3(多用戶的文本界面),把它改成id:5:initdefault,既開機默認進入
運行級別5(多用戶的圖形界面)。這樣就行了。
十九.如何同時啟動多個x
以前的帖子,估計很多人沒看過,貼出來溫習(xí)一下
Linux里的X-Windows以其獨特的面貌和強大的功能吸引了很多原先對linux不
感興趣的人,特別是KDE和GNOME,
功能強大不說,而且自帶了很多很棒的軟件,界面非常友好,很適合于初學(xué)者。
下面告訴大家一個同時啟
動6個X的小技巧:
在~/.bashrc中加入 以下幾行:
alias X=startx -- -bpp 32 -quiet&
alias X1=startx -- :1 -bpp 32 -quiet&
alias X2=startx -- :2 -bpp 32 -quiet&
alias X3=startx -- :3 -bpp 32 -quiet&
alias X4=startx -- :4 -bpp 32 -quiet&
alias X5=startx -- :5 -bpp 32 -quiet&
其中32是顯示器的色彩深度,你應(yīng)該根據(jù)自己的實際情況設(shè)置。
之后運行
# bash
使改變生效,以后只要依次運行X,X1,X2,X3,X4,X5就可以啟動6個X-Windows了。
二十.裝了rpm的postgresql之后啟動
/etc/init.d/postgresql start
是不能啟動postgresql的tcp/ip連接支持的,所以打開/etc/init.d/postgresql這個文件

su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -D $PGDATA -p /usr/bin/postmas
ter start > /dev/null
2>&1" < /dev/null
改為:
su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -o -o -F -i -w -D $PGDATA -p /
usr/bin/postmaster start >
/dev/null2>&1" < /dev/null
這樣就可以啟動數(shù)據(jù)庫的tcp/ip鏈接了
二十一.如何將man轉(zhuǎn)存為文本文件
以ls的man為例
man ls |col -b >ls.txt
將info變成文本,以make為例
info make -o make.txt -s
二十二.如何在文本模式下發(fā)送2進制文件
首先檢查系統(tǒng)有沒有uuencode 和 uudecode如果沒有從光盤上裝
rpm -ivh sharutils-x.xx.x-x.rpm
假設(shè)要發(fā)送的文件是vpopmail-5.2.1.tar.gz執(zhí)行
uuencode -m vpopmail-5.2.1.tar.gz vpopmail.tar.gz>encodefile
說明:
uuenode是編碼命令,-m是使用mime64編碼,vpopmail-5.2.1.tar.gz是要編碼的文件,
vpopmail.tar.gz是如
果解碼后得到的文件名,encodefile是編碼后的文件名。
執(zhí)行上述命令之后就可以通過mail命令發(fā)送編碼后的文件了
mail chenlf@chinalinuxpub.comN 1 chenlf@ns1.catv.net Mon Jun 10 16:4??牴????
?4 17/363
N 2 root@ns2.catv.net Mon Jun 10 16:45 6091/371145
& 2
Message 2:
From root@ns2.catv.net Mon Jun 10 16:45:28 2002
Date: Mon, 10 Jun 2002 16:44:51 +0800
From: root
To: chenlf@chinalinuxpub.com
begin-base64 644 vpopmai.tar.gz
H4sIABr15TwAA+w9a2PbNpL7NfwVqNPbWIlFPSzbiR2n9SuxE7/OcuLNtdmU
EiGLMUWqfFhWt7u//eYBgKRE2U7iTa+3VndjiQQGg5nBYDAYDC6H4XDgeH51
yW7ajdpf/h2fer1VX1lagr/1+spyq/BXff5SX2mtNBZXmovN5l/qjWZrqfEX
sfRvwWbik8aJEwnxl7ifDofXlLvp/Z/0c1nk/8uN/777NuqNen251ZrB/+XF
pcUG8r/ZbC0vL9ZXoPwi/O8von73qEx//sP5bwHHxanT8aUIe2IrDBIZJLFl
7QVJFFovpZOkkYxFL4yEFhVLCKhk1W2xG45E1wnEnohlIsJAiksvSlLHF24I
JQORhKIjRdKXYhh5Ayca6xcAD8DQm4HT7XuB/EGcSXgbPErEyAkSrNp3LqVw
grGoyaRbGzpxPHJFGssotq0Gtw6l9gTgJbixode9EOlQDMaTmEjE/AerydVc
rAY4jJzIFY7vC3wL2DgJvJIxIjFwkm6fWkfw1KoAIti/EgkWc3A6YRp05ReB
aeXAQH34GoXOwAvOVUnoEnwRYRqJeJAMgczRpYzEyEv6YQoUH8oACltLtjjD
Rr1YOCJ2BkPgJop1IuJu5A0TYh9xIdQwfrCWTdt9pMKvaZg4j5jT3PgojC5+
sFZswM0LAJzvSyhGXQSCOmLoO9DtEOAicBCD2qUT1agAg44BSd+1niIEzVPs
................
................
................
& s 2 encodefile
"encode" [New file]
& q
然后進行解碼
uudecode encodefile
ls
encodefile vpopmai.tar.gz
tar zxvf vpopmail.tar.gz
OK了
二十三.將 man page 轉(zhuǎn)成 HTML 格式
使用 man2html 這個指令,就可以將 man page 轉(zhuǎn)成 HTML 格式了。用法是:
man2html filename > htmlfile.html
二十四.如何在gnome和kde之間切換。
如果你是以圖形登錄方式登錄linux,那么點擊登錄界面上的session(任務(wù))即可以選
擇gnome和kde。
如果你是以文本方式登錄,那執(zhí)行switchdesk gnome或switchdesk kde,然后再startx
就可以進入gnome或kde。
25...tar,.tar.gz,.bz2,.tar.bz2,.bz,.gz是什么文件,如何解開他們?
他們都是文件(壓縮)包。
.tar:把文件打包,不壓縮:tar cvf *.tar dirName 解開:tar xvf *.tar
.tar.gz:把文件打包并壓縮:tar czvf *.tar.gz dirName 解開:tar xzvf *.tar.gz

.bz2:解開:bzip2 -d *.bz2
.bz:解開:bzip -d *.bz
.gz:解開:gzip -d *.gz
26.linux下如何解開.zip,.rar壓縮文件?
rh8下有一個圖形界面的軟件file-roller可以做這件事。令外可以用unzip *.zip解開z
ip文件,unrar *.rar解
開rar文件,不過unrar一般系統(tǒng)不自帶,要到網(wǎng)上下載。
27.linux下如何瀏覽.iso光盤鏡像文件?
a.建一個目錄,如:mkdir a
b.把iso文件掛載到該目錄上:mount -o loop xxxx.iso a
現(xiàn)在目錄a里的內(nèi)容就是iso文件里的內(nèi)容了。
28.linux下如何配置網(wǎng)絡(luò)?
用netconfig。“IP address:”就是要配置的IP地址,子網(wǎng)掩
碼,“Default gateway (IP):”網(wǎng)關(guān),“Primary nameserver:”DNS服務(wù)器IP。
29.如何讓鼠標支持滾輪?
在配置鼠標時,選擇微軟的鼠標,并正確選擇端口如ps2,usb等
30.如何讓控制臺支持中文顯示?
安裝zhcon。zhcon需要libimm_server.so和libpth.so.13這兩個庫支持。
一般的中文輸入法應(yīng)該都有l(wèi)ibimm_server.so。libpth.so.13出自pth-1.3.x。把這兩個
文件放到/usr/lib下就行了。
31.如何配置grub?
修改/boot/grub/grub.conf文件。其中
“default=n”(n是個數(shù)字)是grub引導(dǎo)菜單默認被選中的項,n從0開始,0表示第一項,
1表示第二項,依此類推。
“timeout=x”(x是一個數(shù))是超時時間,單位是妙。也就是引導(dǎo)菜單顯示后,如果x秒內(nèi)
用戶不進行選擇,
那么grub將啟動默認項。
“splashimage =xxxxxx”,這是引導(dǎo)菜單的背景圖,先不理他。
其它常用項我用下面的例子來說明:
title Red Hat 8.0
root (hd1,6)
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7
initrd /boot/initrd-2.4.18-14.img
其中"Red Hat 8.0"是在啟動菜單列表里顯示的名字
root (hdx,y)用來指定你的boot分區(qū)位置,如果你沒有分boot分區(qū)(本例就沒分boot分
區(qū)),那就指向根分區(qū)
就行了,hdx是linux所在硬盤,hd0是第一塊硬盤,hd1是第二塊,依此類推。y是分區(qū)位
置,從0開始,也就是
等于分區(qū)號減一,比如你要指向的分區(qū)是hdx7,那么y就是6,如果是hdx1,那y就是0。
注意root后面要有一個
空格。
kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的內(nèi)核路
徑,如果你編譯了心內(nèi)
核,把它改成你的新內(nèi)核的路徑就行了。
ro就不用管,寫上不會有錯。
root=/dev/hdxx指定根分區(qū),本例是hdb7,所以root=/dev/hdb7
initrd xxxxxxxxxxxxx這行不要也行,目前我還不清楚它是做什么用的。
上面是linux的,下面是windows的
title windows 98
rootnoverify (hd0,0)
chainloader +1
title xxxxxxx不用解釋了,上面有解釋。
rootnoverify (hdx,y)用來指定windows所在分區(qū),x,y跟上面一樣,注意rootnoverif
y后有空格。
chainloader +1照抄就行,注意空格。
32.如何配置lilo?
修改/etc/lilo.conf文件,然后運行l(wèi)ilo命令。
33.如何讓linux啟動后自動掛載制定分區(qū)?
編輯/etc/fstab文件,在里面加入相應(yīng)的行,如果你對/etc/fstab的配置不熟悉,你可
以用ptm,一個自動配
置fstab的軟件,在公社里應(yīng)該有下載。
34.如何定制linux啟動時啟動的服務(wù)?
在控制臺或終端下運行ntsysv,然后把要啟動的服務(wù)選上,如果要開機不啟動某個那就
把他的選中去掉。
35.沒有軟驅(qū)如何修復(fù)grub/lilo引導(dǎo)菜單?
a.把第一張linux安裝盤里的dosutils目錄復(fù)制到windows盤中。如果是iso可以用winra
r3提取。
b.進入純dos,進入dosutils目錄,執(zhí)行l(wèi)oadlin autoboot/vmlinuz root=/dev/hdxx()
hdxx是你的linux根分區(qū)。
這樣就能進入linux。
c.執(zhí)行g(shù)rub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重寫引導(dǎo)。
另外還可以參考:[url]http://www.linuxfans.org/nuke/modul...iewtopic&t=5101[/url]
36.如何配置鼠標?
打開一個終端或進入控制臺,運行mouseconfig命令即可配置鼠標!
37.如何從dos下進入linux?
首先你需要loadlin.exe這個程序,linux第一張安裝盤里的dosutils目錄里有,另外你
需要的就是linux內(nèi)
核,/boot/vmlinuz-2.4.xx-xx就是,把他弄到windows盤中,并把他重命名為vmlinuz(

??牴??? ?????
要是vmlinuz-2.4.xx-xx在dos下顯示有點問題),另外dosutils目錄里的autoboot里也
有一
個vmlinuz,也是linux內(nèi)核,湊合能用,但很多設(shè)備不支持,如果linux引導(dǎo)程序或lin
ux啟動配置
有問題,進不了linux,可以用這個內(nèi)核進去修復(fù)linux。
然后用loadlin vmlinuz root=/dev/hdxx (hdxx是你的linux根分區(qū)),另外
用loadlin vmlinuz root=/dev/hdxx single還可以實現(xiàn)單用戶模式。
38.root密碼丟失解決
GRUB:在引導(dǎo)裝載程序菜單上,鍵入 [e] 來進入編輯模式。
你會面對一個引導(dǎo)項目列表。查找其中類似以下輸出 的句行:
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
按箭頭鍵直到這一行被突出顯示,然后按 [e]。
你現(xiàn)在可在文本結(jié)尾處空一格再添加 single 來告訴 GRUB 引導(dǎo)單用戶 Linux 模式。按
[Enter] 鍵來
使編輯結(jié)果生效。
你會被帶會編輯模式屏幕,從這里,按 , GRUB 就會引導(dǎo)單用戶 Linux 模式。 結(jié)束載
入后,你會面對
一個與以下相似的 shell 提示:
sh-2.05#
現(xiàn)在,你便可以改變根命令,鍵入:
bash# passwd root
你會被要求重新鍵入口令來校驗。結(jié)束后, 口令就會被改變,你便可以在提示下鍵入
reboot 來重新引導(dǎo);
然后,象平常一樣登錄為根用戶。
LILO:當(dāng)系統(tǒng)啟動到出現(xiàn)LILO引導(dǎo)畫面時,對于圖形引導(dǎo)方式按TAB鍵進入文本方式,然
后在LILO處
輸入linux single回車即可進入免密碼的控制臺,進入以后使用passwd命令修改root的
密碼
即可
0001
修改主機名
vi /etc/sysconfig/network,修改HOSTNAME一行為HOSTNAME=主機名,重啟后也能生效

0002
Ret Hat Linux啟動到文字界面(不啟動xwindow)
將/etc/inittab中 id:5:initdefault: 一行中的5改為3
0003
redhat的自動升級更新問題(hutuworm)
在[url]www.redhat.com/corp/support/errata/...[/url]略夭⑼瓿砂滄啊?/a>
升級除kernel外的rpm: up2date -u
升級包括kernel在內(nèi)的rpm: up2date -u -f
0004
windows下看linux分區(qū)的軟件
Paragon.Ext2FS.Anywhere.2.5.rar和explore2fs-1.00-pre4.zip
0005
mount用法
fat32的分區(qū) mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom
iso文件 mount -o loop /abc.iso /mnt/cdrom
軟盤 mount /dev/fd0 /mnt/floppy
USB閃存 mount /dev/sda1 /mnt/cdrom
所有/etc/fstab內(nèi)容 mount -a
可以指定文件格式"-t 格式", 格式可以為vfat, ext2, ext3等.
0006
在vmware的LINUX中使用本地硬盤的FAT分區(qū)
將本地的FAT分區(qū)共享,然后在VMWARE中使用SMBFS掛上。可以將如下的行放到/etc/fst
ab中:
_ip/D$ /mnt/d smbfs defaults,auto,username=win_name,password=win_pass,codepa
ge=936,
iocharest=gb2312 0 0
其中win_ip是你的windows的IP地址;
D$是你的windows里面共享的D盤的共享名;
/mnt/d是要將該分區(qū)mount到linux的目錄;
win_name和win_pass是你的WINDOWS里面可以讀取該分區(qū)的用戶,比如你的管理員名和密
碼。
如果你運行了/etc/rc.d/init.d/netfs,那么在啟動的時候就會自動掛載這個分區(qū)。
0007.a
刪除名為-a的文件
rm ./-a
rm -- -a 告訴rm這是最后一個選項,參見getopt
ls -i 列出inum,然后用find . -inum inum_of_thisfile -exec rm {} \;
0007.b
?文件
rm \\a
0007.c
刪除名字帶的/和‘\0文件
這些字符是正常文件系統(tǒng)所不允許的字符,但可能在文件名中產(chǎn)生,如unix下的NFS文件
系統(tǒng)在Mac系統(tǒng)上使用
1.解決的方法,把NFS文件系統(tǒng)在掛到不過濾/字符的系統(tǒng)下刪除含特殊文件名的文件。

2.也可,將錯誤文件名的目錄其它文件移走,ls -id 顯示含該文件目錄的inum,umoun
t 文件系統(tǒng),
clri清除該目錄的inum,fsck,mount,check your lost+found,rename the file in
it.
最好是通過WINDOWS FTP過去就可以刪除任何文件名的文件了!
0007.d
刪除名字帶不可見字符的文件
列出文件名并轉(zhuǎn)儲到文件:ls -l >aaa
然后編輯文件的內(nèi)容加入rm命令使其內(nèi)容成為刪除上述文件的格式:
vi aaa
[rm -r *******
]
把文件加上執(zhí)行權(quán)限 chmod +x aaa
執(zhí)行 $aaa
0007.e
刪除文件大小為零的文件
rm -i `find ./ -size 0`
find ./ -size 0 -exec rm {} \;
find ./ -size |xargs rm -f &非常有效
for file in * #自己定義需要刪除的文件類型
do
if [ ! -s ${file} ]
then
rm ${file}
echo "rm $file Success!"
fi
done
0008
redhat設(shè)置滾輪鼠標(mc1011)
進入X后,選擇鼠標的配置,選擇wheel mouse(ps/2)就可以耍?
如果鼠標表現(xiàn)異常,重啟計算機即可。
0009
加裝xwindow
用linux光盤啟動,選擇升級,然后單獨選擇包,安裝即可
0010
刪除linux分區(qū)
做一張partition magic的啟動軟盤,啟動后刪除. 或者用win2000的啟動光盤啟動,然后
刪除.
0011
如何退出man
q
0012
不編譯內(nèi)核,mount ntfs分區(qū)
原裝rh8,未升級或編譯內(nèi)核
1. 上google.com搜索并下載 kernel-ntfs-2.4.18-14.i686.rpm
2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm
3. mkdir /mnt/c
4. mount -t ntfs /dev/hda1 /mnt/c
0013
redhat 8.0中用xmms聽mp3
下載[url]www.gurulabs.com/files/xmms-mp3-1.2.7-13.p.i386.rpm[/url]
rpm -Uvh xmms-mp3-1.2.7-13.p.i386.rpm
0014
找回忘記了的root口令(lilo/grub)
三種辦法:
1.在系統(tǒng)進入單用戶狀態(tài),直接用passwd root去更改
2.用安裝光盤引導(dǎo)系統(tǒng),進行l(wèi)inux rescue狀態(tài),將原來/分區(qū)掛接上來,作法如下:
cd /mnt
mkdir hd
mount -t auto /dev/hdaX(原來/分區(qū)所在的分區(qū)號) hd
cd hd
chroot ./
passwd root
這樣可以搞定
3.將本機的硬盤拿下來,掛到其他的linux系統(tǒng)上,采用的辦法與第二種相同
rh8中
一. lilo
1. 在出現(xiàn) lilo: 提示時鍵入 linux single
畫面顯示 lilo: linux single
2. 回車可直接進入linux命令行
3. #vi /etc/shadow
將第一行,即以root開頭的一行中root:后和下一個:前的內(nèi)容刪除,
第一行將類似于
root::......
保存
4. #reboot重啟,root密碼為空
二. grub
1. 在出現(xiàn)grub畫面時,用上下鍵選中你平時啟動linux的那一項(別選dos喲),然后按e

2. 再次用上下鍵選中你平時啟動linux的那一項(類似于kernel /boot/vmlinuz-2.4.18
-14 ro root=LABEL=/),
然后按e鍵
3. 修改你現(xiàn)在見到的命令行,加入single,結(jié)果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
4. 回車返回,然后按b鍵啟動,即可直接進入linux命令行
?i /etc/shadow
將第一行,即以root開頭的一行中root:后和下一個:前的內(nèi)容刪除,
第一行將類似于
root::......
保存
6. #reboot重啟,root密碼為空
0015
使ctrl + alt + del失效
vi /etc/inittab
將ca::ctrlaltdel:/sbin/shutdown -t3 -r now這行注釋掉,就可以了
0016
如何看出redhat的版本是7還是8(hutuworm)
cat /proc/version或者cat /etc/redhat-release或者cat /etc/issue
0017
文件在哪個rpm中(無雙)
上[url]www.rpmfind.net[/url]上搜,或者rpm -qf 文件名得到
0018
把man或info的信息存為文本文件
以 tcsh 為例:
man tcsh | col -b > tcsh.txt
info tcsh -o tcsh.txt -s  


大鳥 2011-03-01 22:50 發(fā)表評論
]]>
新版mysql+apache+php Linux安裝指南http://www.tkk7.com/dunkbird/articles/345446.html大鳥大鳥Tue, 01 Mar 2011 14:13:00 GMThttp://www.tkk7.com/dunkbird/articles/345446.htmlhttp://www.tkk7.com/dunkbird/comments/345446.htmlhttp://www.tkk7.com/dunkbird/articles/345446.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/345446.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/345446.html剛剛看到有人貼win下安裝步驟

  剛好今天公司網(wǎng)站的新服務(wù)器到手。花了一上午安裝MySQL+php+apache。

  新版的老版的還是有些不同的。現(xiàn)在把步驟帖一下
  安裝步驟:

  1.mysql

  在如下頁面下載mysql的for linux rpm包
  http://www.mysql.com/downloads/down...3.52-1.i386.rpm
  http://www.mysql.com/downloads/down...3.52-1.i386.rpm

  存至/home/tmp目錄

  命令列表:


cd /home/tmp
rpm -ivh MySQL-3.23.52-1.i386.rpm #安裝mysql server
rpm -ivh MySQL-client-3.23.52-1.i386.rpm #安裝mysql client
/usr/mysql/safe_mysqld & #啟動mysql server
mysql #運行mysql 客戶端,并開放root用戶的遠程訪問權(quán)限。以便調(diào)試
use mysql
update user set host = '%' where user = 'root' and host <> 'localhost';
flush PRivileges;
quit 

  至此mysql安裝完成

  2.apache

  在如下頁面下載apache的for linux 的源碼包

  http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz

  存至/home/tmp目錄

  命令列表:


cd /home/tmp
tar -zxvf apache_1.3.26.tar.gz
mv apache_1.3.26.tar.gz apache
cd apache
./configure --prefix=/usr/local/apache --enable-module=so
make
make install 

安裝apache至/usr/local/apache 并配置apache支持dso方式

  3.php

  在如下頁面下載php的for linux 的源碼包

  http://www.php.net/get_download.php?df=php-4.2.3.tar.gz

  存至/home/tmp目錄

  命令列表:


cd /home/tmp
tar -zxvf php-4.2.3.tar.gz
mv php-4.2.3.tar.gz php
cd php
./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql
make
make install
cp php.ini-dist /usr/local/lib/php.ini 

以dso方式安裝php至/usr/local/php 設(shè)置配置文件目錄為/usr/local/lib 開啟mysql,xml支持

  4.配置

vi /usr/local/apache/conf/httpd.conf
對apache做如下配置
#將ServerAdmin q3boy@younet.com一行改為您的郵箱地址

#DocumentRoot "/home/httpd/html/" 此處為html文件主目錄

# 同上

#Options FollowSymLinks MultiViews 為安全起見,去掉"Indexes"

#
# DirectoryIndex default.php default.phtml default.php3 default.html default.htm
#
#設(shè)置apache的默認文件名次序

#AddType application/x-httpd-php .php .phtml .php3 .inc
#AddType application/x-httpd-php-source .phps
#設(shè)置php文件后綴
 

  存盤退出

vi /usr/local/lib/php.ini
#register-golbals = On 

  存盤退出

  5.啟動服務(wù)
  /usr/local/apache/bin/apachectl start

  6.備注
  apache在linux下的默認最大進程數(shù)為256,無論如何修改httpd.conf都不能超過這個限制。如果想加大這個限制,在編譯apache前編輯/home/tmp/apache/src/include/httpd.h,將其中#define HARD_SERVER_LIMIT 256 一行改為#define HARD_SERVER_LIMIT 2048后再編譯apache,

  apache 1.3.26中mod_so似乎已經(jīng)不是默認模塊了。編譯時候需加上--enable-module=so,我第一次編譯沒加此參數(shù),結(jié)果php編譯時無法找到apxs

  php 4.2.3中默認配置文件路徑似乎變了。編譯時需加上 --with-config-file-path=/usr/local/lib 參數(shù),我第一次編譯完php.ini放了n個地方都沒有用。不得已。只能加上這個參數(shù)。

  p.s. 不保證本文所述步驟適用于其他版本

  附:相關(guān)文件下載地址

  php:
  http://www.php.net/get_download.php?df=php-4.2.3.tar.gz
  apache:
  http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz
  mysql server:
  http://www.mysql.com/downloads/down...3.52-1.i386.rpm
  mysql client:
  http://www.mysql.com/downloads/down...3.52-1.i386.rpm

-

資料引用:http://www.knowsky.com/2875.html



大鳥 2011-03-01 22:13 發(fā)表評論
]]>
主站蜘蛛池模板: 免费国产高清毛不卡片基地| 337P日本欧洲亚洲大胆精品| a级毛片100部免费观看| 亚洲欧洲久久久精品| 免费的黄色的网站| 亚洲精品国产日韩无码AV永久免费网 | 国产亚洲AV手机在线观看 | 亚洲AV无码一区二区三区网址| 色窝窝免费一区二区三区| 亚洲香蕉在线观看| 成人免费a级毛片| 亚洲成a人片在线观看天堂无码 | 亚洲中文字幕无码久久2017 | 五月天网站亚洲小说| 18禁黄网站禁片免费观看不卡| 亚洲黄色片免费看| 日韩版码免费福利视频| 久久人午夜亚洲精品无码区| 亚洲精品99久久久久中文字幕 | 暖暖免费中文在线日本| 国产成人综合亚洲AV第一页| 久久久国产精品无码免费专区| 久久水蜜桃亚洲av无码精品麻豆| 思思re热免费精品视频66| 亚洲av日韩综合一区久热| 亚洲另类激情专区小说图片| 一级成人a毛片免费播放| 亚洲av日韩av综合| 亚洲Av无码乱码在线znlu| 91免费在线视频| 亚洲AV无码一区二区三区在线| 免费看AV毛片一区二区三区| 精品国产污污免费网站入口在线| 亚洲伊人tv综合网色| 日韩在线天堂免费观看| a级片免费观看视频| 亚洲天堂男人影院| 亚洲一级Av无码毛片久久精品 | 9420免费高清在线视频| 国产精品亚洲а∨天堂2021| 亚洲爆乳无码专区|