1. 程式人生 > >php mysql apache vbb

php mysql apache vbb

宣告:轉帖時必須加註來源於 http://www.linuxsir.org 以及作者在LinuxSir 的ID;以及保留此宣告;

雖然本人深知這篇文章是小兒科,但LinuxSir的弟兄寫大多數文章,被沒有加註版權的資訊轉到別的站上,有些事說也說不清楚;

有的弟兄把LinuxSir原創檔案轉到別的站上,沒有加任何宣告之類的;而別的弟兄又把這些本來是來源 LinuxSir 的作品又從別的站上轉回來;當然這次是加註來源了:( 而此文章的來源的網站的負責人竟然找上門來,說是他們原創的。說來說去,真是欲哭無淚!

所以還是把來源加上為好

多謝

北南 呈上

本帖中可能會存在很多的錯誤,比如專有名詞的譯法等,請您指正,多謝!

北南 呈上

操作環境:

Fedora 1.0 core ,本文是講如何用原始碼包安裝php4.34+mysql4.0.16+apache-2.0.48,這些版本,目前都是最新最穩定的版本;本文只要是講最 簡單的安裝操作;也就是說讓一個新手,能建一個支援由apache 來執行的簡單的網站,並支援php和mysql ;

一點說明:

對於高手來說,可能這都是小兒科,所以這篇文章,對於高手來說,沒有一點價值。因為對apache熟悉一點的情況下,我們更多的關心擴充套件功能,比如對asp jsp的支援等。

如果您是初學linux,或者是沒有成功編譯過apache+mysql+php的安裝,我還是建議看一下我寫這篇文章,至少於apache和php mysql的安裝有點了解,這也是我寫此文的目的;


==============================================================
正文:
==============================================================



==============================================================

一、如果您原來是採用rpm包安裝的apache和php以及mysql,現在大可去完全卸掉它。我們要學會用rpm -qa 這個命令,查詢我們安裝過的相應的php、mysql以及apache的RPM,然後把這些包一個一個的卸掉

==============================================================

1.解除安裝mysql ;

[[email protected] root]# rpm -qa | grep mysql
libdbi-dbd-mysql-0.6.5-7
mod_auth_mysql-20030510-3
php-mysql-4.3.3-6
mysql-3.23.58-4
mysql-bench-3.23.58-4
mysql-server-3.23.58-4
freeradius-mysql-0.9.1-1
mysql-devel-3.23.58-4
[
[email protected]
root]#

解除安裝過程:是從最下面的一個包開始,因為有些東西是有順序的。所以這是要注意的。

在這裡,我們應該先應該把mysql-devel-3.23.58-4卸掉,然後才是freeradius-mysql-0.9.1-1等, 要一個一個的來;

方法是:
[[email protected] root]#rpm -e mysql-devel

再舉一例:比如我們想解除安裝php-mysql-4.3.3-6,應該用下面的辦法

[[email protected] root]#rpm -e php-mysql

這回應該明白了吧:)

如果有卸不掉的,就是有順序,比如和php相關的,當然要先卸php的了;

2.解除安裝apache ,方法和mysql的方法是一樣的。

[
[email protected]
root]# rpm -qa | grep httpd
redhat-config-httpd-1.1.0-5
httpd-devel-2.0.47-10
httpd-manual-2.0.47-10
httpd-2.0.47-10

3.解除安裝php,和mysql的方法是一樣的;
[[email protected] root]# rpm -qa | grep php
asp2php-0.76.2-6
php-domxml-4.3.3-6
php-mysql-4.3.3-6
asp2php-gtk-0.76.2-6
php-4.3.3-6
php-odbc-4.3.3-6
php-xmlrpc-4.3.3-6
php-imap-4.3.3-6
php-pgsql-4.3.3-6
php-devel-4.3.3-6
php-ldap-4.3.3-6
php-snmp-4.3.3-6

注意:如果有卸不掉的包,應該加引數來解除安裝,比如我們解除安裝php-snmp-4.3.3-6,有困難,就要用找出相依賴的包,先卸掉那個包,然後再來卸這個包。可能有實在也卸不掉的。應該用--nodeps這個引數。比如
[[email protected] root]# rpm -e php-snmp-4.3.3-6 --nodeps



==============================================================
二、通過原始碼包安裝mysql
==============================================================

1.下載:當前最新最穩定的版本應該是mysql-4.0.16 ,比如我們在/opt目錄下建一個臨時的安裝目錄software,把下載下來的mysql-4.0.16.tar.gz,放到/opt/software/目錄中;

[[email protected] root]# mkdir /opt/software


http://www.mysql.com/get/Downloads/M...ihostunit.com/

2.解壓、編譯和安裝:

1]解壓
[[email protected]ir01 root]# cd /opt/software

[[email protected] software]# ls
mysql-4.0.16.tar.gz

[[email protected] software]#tar zxvf mysql-4.0.16.tar.gz

2]編譯和安裝:在這個地方值得注意的是,我們要把mysql-4.0.16安裝到我們指定的目錄中,為了系統和安全和優化,建議把自己用原始碼包安裝的服 務器類軟體都放在/opt 目錄裡。所以在這裡,我們就要把mysql-4.0.16也安裝到/opt/mysql這個目錄中;
[[email protected] software]#cd

[[email protected] software]# cd mysql-4.0.16
[[email protected] mysql-4.0.16]#
./configure --prefix=/opt/mysql --with-mysqld-user=beinan --with-extra-charsets=all --with-unix-socket-path=/opt/mysql/var/mysql.sock

[注]關於configure的選項的一點說明:

--prefix=/opt/mysql 把mysql-4.0.16指定安裝到/opt/mysql目錄中;
--with-extra-charsets=all 對多語言的支援;
--with-unix-socket-path=/opt/mysql/var/mysql.sock 這個是指定mysql伺服器啟動後,聯機套接字檔案所處的位置和檔名,也就是說,如果mysql伺服器成功啟動後,就能在/opt/mysql/var 目錄中看到mysql.sock檔案。如果看不到,肯定是mysql啟動不了。
--with-mysqld-user=beinan 這個是讓mysql伺服器也能讓系統中普通使用者beinan也能啟動mysql伺服器。當然要活學活用了:)你也可以把beinan換成你的系統中已經存 在的普通使用者,比如您的系統中已經存在sir這個使用者,那就把beinan替換成sir就行了。用普通使用者來啟動mysql的好處是:mysql的程序會 自己死掉自動退出。當然root使用者也可以,不過有時mysql有些程序死了,但不會自動退出,root自己也殺不掉。所以用普通使用者就有這樣的好處,大 多不會出現mysql程序已死,但不會退出的情況;

[[email protected] mysql-4.0.16]#make

[[email protected] mysql-4.0.16]#make install

這樣就安裝完了:)

3]配製mysql:安裝只是第一步,我們還要對mysql進行相應的配製;

一般的情況下mysql要找配製檔案my.cnf,位置在/etc目錄下,所以我們得把檔案my.cnf檔案放到/etc/目錄下。讓mysql伺服器啟動時能找到它。

我們安裝好mysql後,配製檔案應該在/opt/mysql/share/mysql目錄中,配製檔案有幾個,比如my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf
,不同的流量的網站和不同配製的伺服器環境,當然需要有不同的配製檔案了。一般的情況下,my-medium.cnf這個配製檔案就能滿足我們的大多需要;

進入/opt/mysql這個目錄,看一下是不是已經安裝好了呢??

[[email protected] mysql-4.0.16]# cd /opt/mysql/
[[email protected] mysql]# ls
bin include info lib libexec man mysql-test share sql-bench

我們把/opt/mysql/share/mysql這個目錄下的my-medium.cnf,複製為my.cnf到/etc目錄下。
[[email protected] mysql]# cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf

做了這些工作以後,還得創造MySQL授權表, 否則資料庫也是啟動不了。mysql_install_db,這個命令的用途就是做這個的。mysql的命令都安裝到了/opt/mysql/bin這個目錄中。

[[email protected] mysql]#/opt/mysql/bin/mysql_install_db

執行mysql_install_db命令過後,我們檢視/opt/mysql就會發現,有個var的目錄。這個目錄,就是用來裝所有資料庫的位置,比如 我們建立了linuxsir的資料庫後,就在在/opt/mysql/var目錄中有linuxsir的目錄。這回應該明白了吧。

4]啟動mysql伺服器,可能這是最輕鬆的了,不過也不能高興的太早,因為有時會出現許可權方面的錯誤。:)

mysql伺服器啟動,應該是/opt/mysql/share/mysql目錄中的 mysql.server
啟動方法是:
[[email protected] mysql]# /opt/mysql/share/mysql/mysql.server start

啟動過後,我們要檢視mysql是否啟動了,應該用下面的命令;

[[email protected] mysql]# ps -aux | grep mysqld

如果出現的僅僅是如下的一行,那mysql是沒有啟動成功。

root 3345 0.0 0.1 5812 648 pts/2 S 17:41 0:00 grep mysqld

我們如何檢視錯誤資訊呢?在哪裡檢視呢?應該到/opt/mysql/var目錄中去找一個帶有.err字尾的檔案;
[[email protected] var]# cd /opt/myql/var
[[email protected] var]# more *.err

可能會出現存在下面的錯誤資訊:

031203 14:49:10 mysqld started
031203 14:49:10 Can't start server : Bind on unix socket: Permission denied
031203 14:49:10 Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
031203 14:49:10 Aborting

031203 14:49:10 /opt/mysql/libexec/mysqld: Shutdown Complete

031203 14:49:10 mysqld ended

其實這是許可權方面的事,我們把許可權設定一下就OK了。我們要設定的許可權是/opt/mysql/var的目錄。要設定為1777。

方法是:

[[email protected] mysql]# chmod 755 /opt/mysql/var
另外我們要用beinan這個使用者來啟動mysqld伺服器,當然也得改變一下 /opt/mysql/var的屬主

[[email protected] mysql]# chown -R beinan:beinan /opt/mysql/var

[[email protected] mysql]#su beinan

然後再重啟mysql伺服器。

[[email protected] mysql]$ /opt/mysql/share/mysql/mysql.server start

是不是成功了呢??

[[email protected] mysql]$ps -aux | grep mysql


5]為了讓mysql也能讓我們剛才編譯是指定的普通使用者beinan也能啟動mysql伺服器。所以我們還要把/opt/mysql目錄歸屬到beinan這個使用者手下,在這裡,我們要用到chown命令。

[[email protected] mysql]# chown -R beinan.beinan /opt/mysql/

如果您編譯時,比如用的是系統中已經存在的sir使用者,應該是下面的辦法,我們應該學會活學活用,對不對?

[[email protected] mysql]# chown -R sir.sir /opt/mysql/

至此mysql已經編譯安裝完成了,下面我們要介紹一點mysql的基本管理,以及最基本的用法。如果您想學的更多的,應該找一下mysql的手冊,現在網上一大堆。隨手可得,對不對??

3.mysql的一點用法,最基礎的的基礎



1]如何建立mysqld資料庫的管理使用者??

資料庫安裝好後,我們應該為mysql資料庫建立一個管理帳號。要把root使用者設定為管理員,我們應該執行下面的命令;

[[email protected] root]# /opt/mysql/bin/mysqladmin -u root password 123456
[[email protected] root]#

通過上面的命令,我們可以知道,mysql資料庫的管理員是root,密碼是123456。

2]如何進入mysql資料庫?以mysql資料庫管理員root,密碼為123456為例;

[[email protected] root]#/opt/mysql/bin/mysql -uroot -p123456

輸出上面的命令後,出現的是如下的提示;

Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 6 to server version: 3.23.58

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql>

注意:操作這些命令的時候,應該把mysqld伺服器開啟。這些新手兄弟早就知道了吧:)


3]如何在資料庫中操作命令呢,我想這是mysql手冊都有的,我主要說幾個要注意的地方。其實我也會不了幾個命令。如果自己想學的弟兄,也不是什麼難事;在windows中操作過mysql的,其實在這裡也是一樣的,mysql是跨平臺的資料庫,用法都是相同的。

在mysql資料庫中,每操作一個命令,都是;號結尾的,可能有的新手弟兄,忘記輸入了;號結尾,結果退不出來。:):)

1]檢視mysql中都有哪些資料庫?
程式碼: mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)

mysql> 在mysql安裝好,設定好管理員後,第一次進入系統,我們用show databases;命令檢視資料庫的列表,發現有兩個資料庫,mysql和test,這是系統自建的,是讓大家練習用的。

4]如何建立和刪除一個數據庫?

比如我要建立一個名為linux的資料庫,應該執行如下命令

mysql> create database [資料庫名];

所以我們應該執行如下的命令,來建立名為linux的資料庫

mysql> create database linux;
Query OK, 1 row affected (0.00 sec)

是不是建好了呢??肯定是建好了,因為都有OK了:)

檢視是不是有linux這個資料庫了呢?
程式碼: mysql> show databases;
+----------+
| Database |
+----------+
| linux |
| mysql |
| test |
+----------+
3 rows in set (0.00 sec)

mysql> 那我們如何刪除一個數據庫呢??
mysql> drop database [資料庫名];

比如我們要把剛才建立的linux資料庫刪除,應該用下面的命令;
mysql> drop database linux;
Query OK, 0 rows affected (0.00 sec)

是不是已經刪除了呢??
程式碼: mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)

mysql>
5]如何操作一個數據庫呢,這個問題就比較多了,建議還是看一下mysql的手冊吧。裡面的東西太多了。如果操作一個數據庫,首先是要指定一個數據庫為當前資料庫,應該用use命令

mysql>use [資料庫];

比如我想指定linux這個資料庫為當前資料庫,應該是

mysql> use linux;
Database changed
mysql>



6]如何備份資料庫??

比如我們要備份mysql中已經存在的名為linux的資料庫,要用到命令mysqldump

命令格式如下:

[[email protected] root]# /opt/mysql/bin/mysqldump -uroot -p linux > /root/linux.sql
Enter password:在這裡輸入資料庫的密碼

通過上面的命令,我們要明白兩件事,首先備份資料庫是要以資料庫管理員的身份備份;其次:備份目的地是/root,備份的檔名是linux.sql。其實備份的位置和檔名,根據自己的情況來定。檔名可以自己來取,路徑也可以自己來安排;

比如我想把linux的資料庫備份到/home/beinan,資料庫的檔名為linuxsir031130.sql,所以應該輸入如下的命令。
[[email protected] root]#/opt/mysql/bin/mysqldump -uroot -p linux > /home/beinan/linuxsir031130.sql
Enter password:在這裡輸入資料庫管理員root的資料庫密碼

這樣我們到/home/beinan目錄下就能發現mysql中名為linux的資料庫的備份檔案linuxsir031130.sql

綜上所述,我們學習時要學會變通。:):)

5]如何把把備份的資料庫匯入到資料庫中?

首先我們還是要操作上面幾個過程,比如新增資料庫管理員(如果您沒有新增過mysql資料庫管理員的話),建立資料庫等。

比如我們要把在/home/beinan這個目錄中的linuxsir031130.sql這個備份,匯入名為linux的資料庫中,應該如下操作;

[[email protected] root]# /opt/mysql/bin/mysql -uroot -p linux < /home/beinan/linuxsir031130.sql
Enter password:在這裡輸入密碼

如果機器好,資料庫比較小,幾分鐘就好了。

6]其它一些比較常用的mysql指令;

檢視狀態
mysql> show status;

檢視程序
程式碼: mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+-------+------------------+
| 16 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)

mysql> 查看錶,應該先指定一個數據庫為當前資料庫;比如是名為linux的資料庫;

mysql>use linux;
mysql> show tables;
Empty set (0.00 sec)

mysql>


7]對mysql資料庫常用命令的一點補充;


幾個常用的mysql相關的管理命令

mysql 命令:基本文字的,顯示和使用的mysql資料庫。前面已經簡單的提過用法;比如登入等。

mysqladmin 命令,用來建立和維護mysql資料庫的命令,前面已經簡單的提過;

isamchk 是用來修復、檢查和優化.ism字尾的資料庫檔案;

mysqldump 是用於備份資料庫,前面已經簡單的說明過;


myisamchk 用來修復.myi字尾的資料庫檔案;

比如我們要檢查名為linux的資料庫.myi資料庫表是否存在問題,應該用下面的命令;

要把mysqld伺服器停下來
[[email protected] root]# /opt/mysql/share/mysql.server stop

然後執行
[[email protected] root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI

上面的命令的意思就是檢查所有的.myi檔案,資料庫的目錄在/opt/mysql/var/linux/目錄中

如果有問題,應該用-r引數來修復
[[email protected] root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI

6]mysqlshow 命令:顯示使用者選擇的資料庫和表
[[email protected] root]# /opt/mysql/bin/mysqlshow -uroot -p [資料庫名]

比如我要檢視名為linux的資料庫;應該是:

[[email protected] root]# /opt/mysql/bin/mysqlshow -uroot -p linux

==============================================================
三、安裝apache-2.0.48
==============================================================

1.下載:當前最新最穩定的版本應該是httpd-2.0.48 ,比如我們在/opt目錄下建一個臨時的安裝目錄software,把下載下來的httpd-2.0.48.tar.gz,放到/opt/software/目錄中;


http://nagoya.apache.org/mirror/http...-2.0.48.tar.gz

2.解壓:

[[email protected] mysql]# cd /opt/software/
[[email protected] software]# ls

mysql-4.0.16 httpd-2.0.48.tar.gz mysql-4.0.16.tar.gz
[[email protected] software]#tar zxvf httpd-2.0.48.tar.gz

3.編譯:在這個地方值得注意的是,我們要把httpd-2.0.48安裝到我們指定的目錄中,為了系統和安全和優化,建議把自己用原始碼包安裝的伺服器類 軟體都放在/opt 目錄裡。所以在這裡,我們就要把httpd-2.0.48也安裝到/opt/apache這個目錄中;

[[email protected] software]# cd httpd-2.0.48

[[email protected] httpd-2.0.48]#./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf

一點簡單的說明:這個apache的安裝,有很多的選項,如果您是比較精通,所以必要看此文,可以自己定義來安裝。因為我大多是採用預設的配製,如果您想 讓apache有更多的功能,比如支援壓縮輸出以及jsp等支援,可以看其它的文章。這篇檔案主還要給初學linux的弟兄寫的一個簡單的入門型文章,直 接的說,就是給一點都不懂在linux如何安裝apache,並支援php+mysql的。能讓初學linux的弟兄自己架一個最簡單的網站,這樣弄明白 原理以後,就便於深入學習和研究。我寫此文的目的僅此而已;

--prefix=/opt/apache 指定把apahce安裝到/opt/apache目錄中;
--enable-cgi 支援CGI;
--with-config-file-path=/opt/apache/conf 指定把apache的配製檔案放在/opt/apache/conf中;比如httpd.conf配製檔案就在這個目錄中;
--enable-track-vars 為啟動cookie的get/post等追蹤功能

如果需要更多的選項,可能通過下面的命令來檢視;

[[email protected] httpd-2.0.48]#./configure --help

下一步就是make 和make install

[[email protected] httpd-2.0.48]#make

[[email protected] httpd-2.0.48]#make install

安裝完成後,會在/opt/目錄下生成/opt/apache

4.啟動apache;如果編譯成功後,我們首先想到的是如何啟動apache,在這裡,我們要明白apache的守護程序是 /opt/apache/bin目錄中 apachectl ;

啟動apache守護程序;
[[email protected] httpd-2.0.48]# /opt/apache/bin/apachectl start

開啟瀏覽器,輸入 http://localhost 就能看到一個apache的歡迎頁面了,這表示我們已經成功解決了apache的安裝。

安裝僅僅是第一步,那我們如何配製她呢,比如我們想自己指定網站存放的目錄??

5.配製apache,我們只做簡單的說明,只是讓一個網站能簡單執行起來就OK了,如果入門後,我們才能進一步學習;學習根本就不能一天的事,可能要花一輩子,或許一輩子過去了,自己感覺也沒有學到什麼:)


1]配製檔案是/opt/apache/conf/httpd.conf,如果是用rpm包安裝的,應該在/etc/httpd/conf中,如果是其它方法安裝的,用locate httpd.conf來查詢。

2]編譯安裝的apache預設存放主頁的位置應該是/opt/apache/htdocs
這個目錄。我們可以把這個目錄清空,然後換成自己的東西。當然我們也可以自己來指定一個目錄來存放我們自己的小站;


3]改配製檔案時,我們要對原檔案進行備份,切記!!

[[email protected] root]# cp /opt/apache/conf/httpd.conf /opt/apache/conf/httpd.confBAK

3.一些重要配製選項的說明:


ServerRoot "/opt/apache"
[注]這是ServerRoot指定apache程式所在的的目錄,比如日誌檔案、配製檔案等目錄,這個不要改動。


Listen 80 [注]apache 預設埠80,如果您想改在別的埠訪問,就改一下。最好還是不要改了。比如我要改為8080,那訪問網址時,應該用如下的格式

http://www.linuxsir.org:8080



ServerAdmin [email protected] 注:在這裡,把管理員的信箱放上去,比如我的管理信箱是 [email protected] 那就改這句為

ServerAdmin [email protected]




#ServerName new.host.name:80 注:前面有#號就是登出掉了,我們要在下面加一行。比如我沒有域名,我就用自己本地機的IP設定為192.168.0.1,所以我在這裡就設定了相同的; 應該是:當然,這個得與自己機器所設定的IP地址一致,在這裡,我的網絡卡的IP地址,我已經設定成了192.168.0.1

ServerName 192.168.0.1:80



DocumentRoot "/opt/apache/htdocs" 這個是存放網頁的目錄,也就是說,我們應該把網頁的目錄指定到哪裡,這樣當訪問網址時,就呼叫這個目錄的檔案。比如我把存放網頁的目錄指定到了/var/home/freewill,那應該這樣寫

DocumentRoot "/var/home/freewill"


<Directory "/opt/apache/htdocs"> 注:這句應該和DocumentRoot 的目錄保持一致。比如我在上面設定的是/var/home/freewill,那在這句中,也應該用這/var/home/freewill

也就是:
<Directory "/var/home/freewill">

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

</Directory>



AddDefaultCharset ISO-8859-1
注:這句是指定網頁的預設語言的,如果網頁出亂中文亂碼,應該改AddDefaultCharset 後面的值為GB2312。也就是改成下面這樣的。

AddDefaultCharset GB2312


找到下面的一行在後面加上index.php ,讓網站的預設頁是index.php也行;

DirectoryIndex index.html index.html.var index.php

其它的都預設就好了,這是最簡單的了。其它的也不要改動什麼,如果想要改動,可以自己研究研究,其實也不是那麼難。比如設定請求時間,程序數,這些都比較 簡單,改一下數字就行了。還有就是設定log存放位置,裡面也有選項,其實看一下就明白了,如果我們以實踐為基礎的話,想把LOG檔案放在哪,就放在哪。 還有cgi的存放位置等,也可以自己定義;哈哈。。。還是那句話,實踐是檢驗真理的唯一標準。

配製好後,我們就重啟apache後,我們就進行相應的處事處事階段,比如我們要設定存放主頁的目錄等。

比如我們上面已經把主頁目前設定為/var/home/freewill,那我們就應該建一個目錄到/var/home中
[[email protected] home]# mkdir freewill
[[email protected] home]# chmod 755 freewill

然後我們把index.html的檔案放入到/var/home/freewill目錄中的時候,可能訪問不到的情況。
這時不要忘記設定許可權,切記!!

[[email protected] www]# chmod -R 755 freewill

然後就重啟apache的守護程序httpd

[[email protected] apache]# /opt/apache/bin/apachectl restart

檢視是否已經啟動了apache伺服器??

[[email protected] apache]# ps aux | grep httpd


在瀏覽器的位址列中輸入192.168.0.1 或者是localhost,這樣應該能看到頁面了吧。:):)

注:如果是通過root使用者,或者其它使用者把相應的網站檔案複製到網站存放的目錄下的,要改變網站存放目錄中所有檔案的許可權,就是上面所說的chmod -R 755 目錄名,OK ??

==============================================================

四、安裝php
==============================================================

1.下載php最新最穩定的版本php-4.3.4,可以自己選下載地址;比如我們在/opt目錄下建一個臨時的安裝目錄software,把下載下來的php-4.3.4.tar.bz2,放到/opt/software/目錄中;


http://cn.php.net/get/php-4.3.4.tar.bz2/from/a/mirror

2.解壓:
[[email protected] software]# ls
httpd-2.0.48 mysql-4.0.16 httpd-2.0.48.tar.gz mysql-4.0.16.tar.gz php-4.3.4.tar.bz2

[[email protected] software]#tar jxvf php-4.3.4.tar.bz2

3.編譯和安裝:注意,本文是通過動態編譯安裝的php;

[[email protected] software]# cd php-4.3.4

[[email protected] php-4.3.4]#./configure --prefix=/opt/php --with-mysql=/opt/mysql --with-apxs2=/opt/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --with-config-file-path=/opt/php/etc

一點說明:

--prefix=/opt/php 指定把php-4.3.4安裝到/opt/php目錄中;
--with-mysql=/opt/mysql 指定mysql資料伺服器安裝的位置;
--with-apxs2=/opt/apache/bin/apxs 這是加入apache中為DSO模組的位置;
-enable-track-vars 為啟動cookie的get/post等追蹤功能
--with-config-file-path=/opt/php/etc 指定php的配製檔案存放的目錄是/opt/php/etc目錄,我們安裝完成後,也要把php.ini複製到這個目錄中來。


安裝:

[[email protected] php-4.3.4]#make

[[email protected] php-4.3.4]#make install

複製php.ini-dist為php.ini,並存放到/opt/php/etc/目錄下

[[email protected] php-4.3.4]# cp php.ini-dist /opt/php/etc/php.ini

編輯/opt/php/etc/php.ini檔案,找到如下的一行
;default_charset = "iso-8859-1"
在這行下面加一行
default_charset = "gb2312"

其它的配製,就自己來定,我也不懂:(,找一本php的手冊來讀一讀。不改也行,不過可能不能適合你的需要。因為這個文章僅是一個入門的,我也是學的稀裡糊塗的,我不懂的東西,肯定我不會寫,因為我寫文章都是根據實踐而來的,我實踐不出來,是不是寫出來,也是騙人的?:)

4.更改apache的配製檔案:得加一行,目的是讓apache能解釋php程式。
找到#AddType application/x-tar .tgz 這行,在下面加一行。前面不要加#號。

AddType application/x-httpd-php .php


找到下面一行在後面加上index.php,這表示網站的預設頁也能夠為index.php

DirectoryIndex index.html index.html.var index.php

注意:改變了http.conf後,要重啟apache伺服器,否則不會生效!!


5]然後我們在網站存放的目錄下建一個index.php的檔案。我們還是用前面apache自己指定網站存放的位置,/var/home/freewill目錄。在這個目錄中建一個檔案index.php,內容是如下的

<? phpinfo(); ?>

然後改變這個檔案的許可權

chmod 755 index.php

在瀏覽器中打入 http://localhost/index.php ,就能看到php的資訊了。如果還是出現的是 <? phpinfo(); ?> 字樣的頁面,那就是沒有成功:( ,可能是您改變了apache的配製檔案,忘記了重啟apache伺服器了,要重啟一下試試看。


把apache mysql php 配製好後,就重啟httpd 和mysql 服務,前面已經說過方法。回頭再複習一遍。可能新手弟兄會忘記這件事,特此提醒一下。

==============================================================

五。安裝vbb論壇;

==============================================================

說明:本文是以從前到後以舉列的形式,在前面apache的配製中,我們舉的例子是,把網站存放在/var/home/freewill 這個目錄中。所以現在還是用這個例子;


1下載,可以到 cnvbb.com 去下載2.32版本的

2 建立mysql的資料庫,前面已經講過,回頭去看一看;

3 把壓縮包複製到你所設定apache 指定的目錄中,然後解壓。

比如我們指定網站的存放目錄是是/var/home/freewill ,那應該是把解壓包複製到這個目錄中來,如果是rar檔案,您還要安裝能解rar的軟體,這在 www.linuxsir.org 的下載中有 winrar ,按說明安裝上就行。

解壓命令
[[email protected] freewill]# rar x rar壓縮的檔名

如果是zip壓縮包,應該用unzip 命令

[[email protected] freewill]# unzip 以zip字尾的檔名

然後把已經解壓的生成的目錄,改為您想要的目錄, 比如bbs ,我們要用到mv
[[email protected] freewill]#mv 原目錄名 想改成的目錄名
比如我想把/var/home/freewill下的目錄名為vbb23改為bbs,應該是
[[email protected] freewill]#cd /var/home/freewill
[[email protected] freewill]#mv vbb23 bbs

我感覺就是新手弟兄也應該知道這樣做了。:)

比如解開的壓縮檔案有兩個目錄,一個是upload,另一個是 extras,那就改upload目錄為bbs就OK了。其實不改也沒有什麼,只是訪問的時候,要用到如

http://www.linuxsir.org/upload 這樣的目錄,如果改成bbs的名呢,那就訪問時,應該是

http://www.linuxsir.org/bbs 這樣的目錄。

想來想去,還是改吧,這樣記憶上方便點。當然改成你自己喜歡的也行,什麼都可以。

4 進入解壓的目錄後,比如您已經改成了bbs目錄,就進入admin目錄裡,把config.php.new 複製為config.php

[[email protected] bbs]cd admin
[[email protected] admin]# cp config.php.new config.php
[[email protected] admin]#

5 改config.php檔案。

$dbservertype="mysql";

// 伺服器的主機名或IP地址,這個保持不變就行。
$servername="localhost";

// 登入到資料庫的使用者名稱和密碼,要把您的資料庫管理密碼放上去。比如資料庫的密碼是123456,就是下面的設定。
$dbusername="root";
$dbpassword="123456";

// 資料庫名稱,如果您的資料庫是linux,所以你就可以改成您的資料庫名
$dbname="linux";

// 提供技術支援的郵箱地址 - 任何錯誤都會發送到此郵箱內,添上您的管理信箱吧。
$technicalemail = "[email protected] ";

// 是否持續地與資料庫相連
// 0 = 不使用
// 1 = 使用
$usepconnect = 0;

// 允許哪些使用者可以檢視管理日誌
// 使用逗號分隔開每一個使用者的uesrid
$canviewadminlog = "1";

// 允許哪些使用者可以刪除管理日誌
// 使用逗號分隔開每一個使用者的uesrid
$canpruneadminlog = "1";

6 改完config.php後,我們要建立資料庫。前面已經說了;如果這時您還沒有創資料庫,以及資料庫管理員等,現在已經到建立的時候了。如果建立這些,請參看前面的說明

7 安裝:在瀏覽器中打入地址:比如

http://192.168.0.1/bbs/admin/install.php

這樣一步一步的就安裝下去了。

安裝完成後,會有提示刪除相應的檔案,比如install.php等,切記!!

8 訪問:

在瀏覽器的位址列中輸入地址就能訪問。應該沒有問題吧。

==============================================================

六,動態域名的申請和設定:

==============================================================

9. 如果您有ADSL,是pppoe拔號的,我們可以用下面的命令,知道自己的IP地址,也就是外部能訪問的地址:

[[email protected] root]# ifconfig ppp0
ppp0 Link encap:Point-to-Point Protocol
inet addr:218.85.179.201 P-t-P:218.85.160.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:1290 errors:0 dropped:0 overruns:0 frame:0
TX packets:1323 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1321840 (1.2 Mb) TX bytes:181060 (176.8 Kb)

能過上面知道,我們訪問internet是通過218.85.179.201這個地址。所以我們如果想讓在internet的使用者也能訪問到我們架在自己機器上的網站,應該通過218.85.179.201這個地址。比如

http://218.85.179.201/bbs 這樣就能訪問到我們所架設的BBS了。

其實這也是比較麻煩,還有一個比較簡單的,就是申請一個三級動態域名。現在 www.3322.org 上有申請。我們可以去申請一個。當然也要把它的動態更新IP的程式也要下載下來。這樣就方便了。

http://www.3322.org/dyndnspage/ez-ip...linux-i386.tgz

要用真實的信箱,否則收不到密碼。切記!

比如我們申請的是 http://linuxsir001.3322.org 這個域名,要記好自己的申請時的使用者名稱和密碼。因為用軟體更新IP,也要使用者名稱和密碼。

[[email protected] sir]# tar zxvf ez-ipupdate-3.0.10-linux-i386.tgz

[[email protected] ez-ipupdate-3.0.10-linux-i386]#

按他的說明檔案,把ez-ipupdate 拷入/usr/local/bin目錄中
[[email protected] ez-ipupdate-3.0.10-linux-i386]# cp ez-ipupdate /usr/local/bin/

然後我們來改一下解壓包中的qdns.conf

#!/usr/local/bin/ez-ipupdate -c
#
# example config file for ez-ipupdate
#
# this file is actually executable!
#

#下面動態域名和靜態域名選一個

#動態域名
service-type=qdns
#靜態域名
#service-type=qdns-static

#設定使用者名稱和密碼,在這裡,我們要用到3322.org申請時的使用者名稱和分給的密碼,當然密碼您可以去3322.org去改一個好記的密碼。比如我們申請到的使用者名稱是linuxsir001,密碼為123456所以下一行應該是
user=linuxsir001:123456

#你需要更新的域名,這一行,我們應該加上我們申請來的域名,比如linuxsir001.3322.org
host=linuxsir001.linuxsir.org

#你的網路埠
interface=ppp0

#如果使用萬用字元,請將下面的註釋去掉
#wildcard

#如果使用郵件伺服器(mx)
#mx=mx.abc.com


max-interval=2073600


改好後,我們要改變一下qdns.conf的許可權
#chmod 755 qdns.conf

執行qdns.conf,就能自動更新IP了。

#./qdns.conf

OK

http://linuxsir001.3322.org 就能生效


10 相應的補充:如果您已經有資料庫備份,應該先建立、匯入資料庫,然後再來安裝vbb程式。

後記:綜上所述,看來架一個小站,不是太難:)

相關推薦

php mysql apache vbb

宣告:轉帖時必須加註來源於 http://www.linuxsir.org 以及作者在LinuxSir 的ID;以及保留此宣告; 雖然本人深知這篇文章是小兒科,但LinuxSir的弟兄寫大多數文章,被沒有加註版權的資訊轉到別的站上,有些事說也說不清楚; 有的弟兄把LinuxSir原創檔案轉到別的站上,沒有加任

php+mysql+apache

software 自己的 lac war 軟件測試 xxx 服務 rec apache 1.apache2.4配置 將下載的apache壓縮包解壓至任意位置,在conf文件夾中找到httpd.conf,打開 (1)將ServerRoot的值改為apache根目錄 (2)將S

[經驗技巧] “php+mysql+apache”環境搭建及"手動SQL註入",20180527-0

版本 lin AC 旗艦 分號 正常 HERE sele primary [經驗技巧] “php+mysql+apache”環境搭建及"手動SQL註入" 1.“php+mysql+apache”環境搭建 環境載體:虛擬機Window7 Service Pack 1

初學PHP實現簡單的留言板 -> php+MySQL+Apache

效果圖: 1.在文字框輸入內容後,點擊發表留言,效果如下如所示.  2.資料庫中則將資料記錄了下來.     實現程式碼: gbook.php -> 資料視覺化介面 <

微信小程式入門學習筆記(二)——阿里雲伺服器PHP MYSQL Apache配置

持續更新 持續學習 感謝原文大佬連結 https://www.linuxidc.com/Linux/2017-08/146220.htm 筆者在阿里雲上買了輕量應用伺服器 學生認證通過以下 便宜的 選擇的CentOS 7.3 64位  https://promot

windows+PHP+MySQL+Apache自定義環境解除安裝

1.PHP的解除安裝 直接刪除PHP的資料夾 2.MySQL的解除安裝 1)以管理員的身份執行CMD 執行命令:sc delete mysql 2)清除登錄檔: 在檔案資源管理器中輸入“C:\Windows\regedit.exe"彈出登錄檔 刪除HKEY_LOCAL_M

【配置伺服器環境學習筆記】linux伺服器配置php+mysql+Apache

linux伺服器配置php+mysql+Apache 第一步、註冊一個雲主機 先註冊一個雲主機,或者用虛擬主機,我用的是騰訊雲的一元雲主機,是專門針對在校大學生的。詳情大家可以看一下官網https:/

win7系統搭建PHP+Mysql+Apache環境+部署ecshop專案

安裝環境背景:Win7 x64位系統,搭建PHP+MySQL+Apache環境,實現ECshop專案開發。 1、下載php最新安裝包php-7.0.10RC1-Win32-VC14-x64;提示:需要vc++14 執行庫 才能執行php.exe 2、下載並安裝mysql,使

實現Installshield對Php+mysql+apache做的程式在WINDOWS下打包

undefinedundefined用Installshield對Php+mysql+apache做的程式在WINDOWS下打包;在電腦上安裝Php+mysql+apache,並配置,可以正常使用;我的安裝目錄:C:/php ; C:/mysql ; C:/Program Files/Apache Group

ubuntu or debian下安裝php mysql apache phpmyadmin

1.開始說明 下面很多可能參照網上其中以為前輩的,但有所改進吧。這些設定可能會有所不同,你需要根據不同情況進行修改。 安裝apache2 2.切換管理員身份 在ubuntu中需要用root身份進行操作,所以用下面的命令確保以root身份登入: sudo su

linux上搭建PHP環境(php+mysql+apache

一、獲取安裝包 PHP下載地址:http://cn.php.net/distributions/php-7.1.10.tar.gz Apache下載地址:http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.28.

windows下php+mysql+apache配置(新)

首先分別下載Apache、mysql與php: 從PHP5.2.10版本開始,有None-Thread Safe與Thread Safe兩種版本的可供選擇,這兩種版本有何不同,作為使用者來說又應該如何選擇呢? 先從字面意思上理解,None-Thread

2018最新Windows環境下安裝php+mysql+Apache開發環境

安裝php的開發環境對於很多初學者來說可能是一個小問題,介於網上很多教程過於老舊或者不夠完善,今天小編嘗試梳理一下,希望對大家有幫助 廢話不多說,直接上教程,至於下載32/64位的軟體,隨你們電腦作業系統是幾位的哦~

阿里雲ubuntu16.04實測配置【php+mysql+apache

步驟一:更新aptsudo apt-get update步驟二:安裝apachesudo apt install apache2安裝好後,在瀏覽器上輸入localhost,回車就會看到:apache預設

php redis mysql apache 下載地址

glib down apach nginx tar.gz -1 下載 httpd .com Mysql:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.

Centos7安裝配置Apache+PHP+Mysql+phpmyadmin

css isa roo awk perm mha pack 操作 req 轉載自: Centos7安裝配置Apache+PHP+Mysql+phpmyadmin 一、安裝Apache yum install httpd 安裝成功後,Apache操作命令: systemc

apache+php+mysql運行環境

右鍵 my.ini data sed files dmi utf php.ini web 建議Apache2.4+php5.6+mysql5.5+phpmyadmin4.4.4 參考: http://jingyan.baidu.com/article/fc

有關apache+php+mysql的相關下載及配置

load nbsp image pac 點擊 mysql windows 相關 php 01. Apache的下載及配置   apache的下載地址:http://httpd.apache.org 點擊:download下載 之後跳轉 點擊:Files

window下Apache+php+Mysql環境的搭建及其涉及的知識

並運行 分鐘 sql 網上 文件 多模塊 多功能 服務管理 加密 一.安裝Apache 1. 在網上搜索以下3個文件,以及找一個地方新建一個文件夾 文件夾內有:apache,mysql,php文件夾,最好都不要有中文路徑      http

ubuntu下安裝Apache+PHP+Mysql

安全性 直接 刪除 但是 roo 交互 安裝apache 現在 col 電影《社交網絡》中,facebook創始人馬克.紮克失戀後入侵哈佛大學宿舍樓服務器,竊取數據庫資料,並在兩個小時內完成了一個給校內女生評分的交互網站,該網站一天內點擊數過10W,直接導致學校服務器崩潰。