[實習目的]
通過理論聯繫實際,鞏固所學的知識,提高處理實際問題的能力,瞭解設計專題的主要內容,爲順利地畢業做好充分的準備,併爲自己能與社會環境成功接軌而預熱。
[實習任務]
通過之前對Linux系統基本知識的掌握,並以此爲前提來深入指導有關服務器方面的高級應用,對時下互聯網上的有關Linux系統的熱點和焦點問題做到全面的瞭解,並在實驗室環境中構架出一個真實的服務平臺。
[實習內容]
Apache+Mysql+Php+Zend+Discuz!
1. 安裝apache服務器
官方網站下載地址:http://apache.te8.com/dist/httpd/httpd-2.0.47.tar.gz
接着,執行如下命令:
#cd /usr/home/peng/src
#tar –zvxf httpd-2.0.47.tar.gz
#cd httpd-2.0.47
#./configure --prefix=/usr/local/apache --enable-so
#make
#make install
官方網站下載地址:http://apache.te8.com/dist/httpd/httpd-2.0.47.tar.gz
接着,執行如下命令:
#cd /usr/home/peng/src
#tar –zvxf httpd-2.0.47.tar.gz
#cd httpd-2.0.47
#./configure --prefix=/usr/local/apache --enable-so
#make
#make install
2. 安裝mysql數據庫
國內外很多著名的論壇程序,比如vbb,ipb,phpbb,discuz(本文采用的論壇)都需要mysql數據庫的支持,php+apache+mysql的組合是免費建站的最佳搭檔。
官方下載地址爲 http://www.mysql.com/downloads/d ... .gz&pick=mirror我們先建立增加一個mysql的數據庫用戶和一個存放源代碼包的目錄,執行命令如下:
#pw groupadd mysql
#pw useradd mysql –g mysql –s /nonexistent
#mkdir /usr/home/peng/src
下載後通過cuteftp上傳到/usr/home/peng/src目錄,繼續執行如下命令:
#cd /usr/home/peng/src
#tar –zvxf mysql-4.0.14.tar.gz
#cd mysql-4.0.14
繼續執行如下命令:
#./configure --prefix=/usr/local/mysql
#make
#make install
#./scripts/mysql_install_db
修改如下文件以及文件夾權限,否則mysql不能正常啓動
#chown –R root /usr/loca/mysql
#chgrp –R mysql /usr/local/mysql
#chown –R root /usr/local/mysql/bin
#chgrp –R mysql /usr/local/mysql/bin
#chown –R root /usr/local/mysql/var
#chgrp –R mysql /usr/local/mysql/var
#chmod 777 /usr/local/mysql/var
#chown –R root /usr/local/mysql/var/mysql
#chgrp –R mysql /usr/local/mysql/var/mysql
#chmod 777 /usr/local/mysql/var/mysql
#chown –R root /usr/local/mysql/var/mysql/*
#chgrp –R mysql /usr/local/mysql/var/mysql/*
#chmod 777 /usr/local/mysql/var/mysql/*
#chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
#/usr/local/mysql/bin/mysqld_safe --user=mysql &
國內外很多著名的論壇程序,比如vbb,ipb,phpbb,discuz(本文采用的論壇)都需要mysql數據庫的支持,php+apache+mysql的組合是免費建站的最佳搭檔。
官方下載地址爲 http://www.mysql.com/downloads/d ... .gz&pick=mirror我們先建立增加一個mysql的數據庫用戶和一個存放源代碼包的目錄,執行命令如下:
#pw groupadd mysql
#pw useradd mysql –g mysql –s /nonexistent
#mkdir /usr/home/peng/src
下載後通過cuteftp上傳到/usr/home/peng/src目錄,繼續執行如下命令:
#cd /usr/home/peng/src
#tar –zvxf mysql-4.0.14.tar.gz
#cd mysql-4.0.14
繼續執行如下命令:
#./configure --prefix=/usr/local/mysql
#make
#make install
#./scripts/mysql_install_db
修改如下文件以及文件夾權限,否則mysql不能正常啓動
#chown –R root /usr/loca/mysql
#chgrp –R mysql /usr/local/mysql
#chown –R root /usr/local/mysql/bin
#chgrp –R mysql /usr/local/mysql/bin
#chown –R root /usr/local/mysql/var
#chgrp –R mysql /usr/local/mysql/var
#chmod 777 /usr/local/mysql/var
#chown –R root /usr/local/mysql/var/mysql
#chgrp –R mysql /usr/local/mysql/var/mysql
#chmod 777 /usr/local/mysql/var/mysql
#chown –R root /usr/local/mysql/var/mysql/*
#chgrp –R mysql /usr/local/mysql/var/mysql/*
#chmod 777 /usr/local/mysql/var/mysql/*
#chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
#/usr/local/mysql/bin/mysqld_safe --user=mysql &
3. 安裝php腳本支持
官方網站下載地址:http://cn2.php.net/get/php-4.3.2.tar.bz2/from/a/mirror
官方網站下載地址:http://cn2.php.net/get/php-4.3.2.tar.bz2/from/a/mirror
接着,執行如下命令:
#cd /usr/home/peng/src
#tar –jvxf php-4.3.2.tar.bz2
#cd php-4.3.2
#./configure --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-pic --enable-inline-optimiation --enable-memory-limit --enable-bcmath --enable-shmop --enable-versioning --enable-calendar --enable-dbx --enable-dio --enable-mcal --with-config-file-path=/usr/local/apache/conf
#make
#make install
#cp php.ini-dist /usr/local/apache/conf/php.ini
#cd /usr/home/peng/src
#tar –jvxf php-4.3.2.tar.bz2
#cd php-4.3.2
#./configure --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-pic --enable-inline-optimiation --enable-memory-limit --enable-bcmath --enable-shmop --enable-versioning --enable-calendar --enable-dbx --enable-dio --enable-mcal --with-config-file-path=/usr/local/apache/conf
#make
#make install
#cp php.ini-dist /usr/local/apache/conf/php.ini
4 . 修改apache以及php的配置文件
首先配置apache服務器,這裏有兩種配置方式。
第一種是基於IP的配置方式,假如我的服務器IP爲192.168.0.1。執行如下命令:
www#vi /usr/local/apache/conf/httpd.conf
(1)查找 #Listen 12.34.56.78:80 行,將該行下面的內容修改爲
Listen 192.168.0.1:80 #此處爲您服務器的IP地址
#Listen [::]:80
(2)查找LoadModule php4_module modules/libphp4.so 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
這樣就可以支持php腳本
(3)查找ServerAdmin [email protected],將那行內容更改爲ServerAdmin [email protected] #您的郵箱地址。
(4)查找DocumentRoot "/usr/local/apache/htdocs",將那行內容更改爲DocumentRoot "/usr/home/peng/web" #您放網頁內容的地址。
(5)查找DirectoryIndex index.html index.html.var,將那行內容更改爲DirectoryIndex index.html index.html.var index.php index.php3 index.phtml index.htm
(6)查找AddDefaultCharset ISO-8859-1,將那行內容更改爲AddDefaultCharset gb2312
保存後退出,至此第一種配置apache的方法完畢,你以後可以通過IP來訪問你的網站地址,也可以申請一個國際域名,使用萬網提供的DNS服務器來將域名解析到我的IP 上來,就可以通過域名來訪問我的網站了。
下面我們來介紹第二種配置方法,現在我想讓www.linuxpower.org這個域名來指向我的網站首頁,而用bbs.linuxpower.org這個域名來指向我的discuz論壇,就要執行如下命令:
#vi /usr/local/apache/conf/httpd.conf
(1)查找 #Listen 12.34.56.78:80 行,將該行下面的內容修改爲
Listen 192.168.0.1:80 #此處爲您服務器的IP地址
#Listen [::]:80
(2)查找LoadModule php4_module modules/libphp4.so 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
這樣就可以支持php腳本
(3)查找ServerAdmin [email protected],在該行最前面添加#,註銷該行內容
(4)查找DocumentRoot "/usr/local/apache/htdocs",在該行最前面添加#,註銷該行內容
(5)查找DirectoryIndex index.html index.html.var,將那行內容更改爲DirectoryIndex index.html index.html.var index.php index.php3 index.phtml index.htm
(6)查找AddDefaultCharset ISO-8859-1,將那行內容更改爲AddDefaultCharset gb2312
(7)查找#NameVirtualHost *,將那行內容更改爲NameVirtualHost 192.168.0.1 #我的服務器IP地址
(8)查找
#<VirtualHost *>
# ServerAdmin [email protected]
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
在下面添加如下內容:
<VirtualHost 192.168.0.1> #<>內的IP爲服務器IP
ServerAdmin [email protected] #管理員信箱
DocumentRoot /usr/home/peng/web #網站首頁的地址
ServerName www.linuxpower.org #網站首頁的域名
ErrorLog logs/www.linuxpower.org-error_log #網站的錯誤日誌
CustomLog logs/www.linuxpower.org-access_log common
</VirtualHost>
<VirtualHost 192.168.0.1> #<>內的IP爲服務器IP
ServerAdmin [email protected] #管理員信箱
DocumentRoot /usr/home/peng/web/discuz #discuz論壇的地址
ServerName bbs.linuxpower.org #discuz論壇的域名
ErrorLog logs/bbs.linuxpower.org-error_log #discuz論壇的錯誤日誌
CustomLog logs/bbs.linuxpower.org-access_log common
</VirtualHost>
保存後退出,至此第二種配置apache的方法完畢,你以後可以通過IP來訪問你的網站地址,也可以申請一個國際域名,使用萬網提供的DNS服務器來將www.linuxpower.org和bbs.linuxpower.org兩個域名都解析到我的IP 192.168.0.1上來,就可以通過www.linuxpower.org來訪問我的網站首頁,也可以通過bbs.linuxpower.org來訪問我的discuz論壇了。
接下來,我們繼續進行php.ini文件的配置工作,執行如下命令:
#vi /usr/local/apache/conf/php.ini
(1)查找max_execution_time = 30,更改爲max_execution_time = 600
(2)查找max_input_time = 60,更改爲max_input_time = 600
(3)查找memory_limit = 8M ,更改爲memory_limit = 20M
(4)查找display_errors = On,更改爲display_errors = Off
(5)查找register_globals = Off,更改爲register_globals = On
(6)查找post_max_size = 8M,更改爲post_max_size = 20M
(7)查找upload_max_filesize = 2M,更改爲upload_max_filesize = 20M
(8)查找session.auto_start = 0,更改爲session.auto_start = 1
執行:wq!命令保存後退出,從而完成了php.ini文件的配置工作。
首先配置apache服務器,這裏有兩種配置方式。
第一種是基於IP的配置方式,假如我的服務器IP爲192.168.0.1。執行如下命令:
www#vi /usr/local/apache/conf/httpd.conf
(1)查找 #Listen 12.34.56.78:80 行,將該行下面的內容修改爲
Listen 192.168.0.1:80 #此處爲您服務器的IP地址
#Listen [::]:80
(2)查找LoadModule php4_module modules/libphp4.so 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
這樣就可以支持php腳本
(3)查找ServerAdmin [email protected],將那行內容更改爲ServerAdmin [email protected] #您的郵箱地址。
(4)查找DocumentRoot "/usr/local/apache/htdocs",將那行內容更改爲DocumentRoot "/usr/home/peng/web" #您放網頁內容的地址。
(5)查找DirectoryIndex index.html index.html.var,將那行內容更改爲DirectoryIndex index.html index.html.var index.php index.php3 index.phtml index.htm
(6)查找AddDefaultCharset ISO-8859-1,將那行內容更改爲AddDefaultCharset gb2312
保存後退出,至此第一種配置apache的方法完畢,你以後可以通過IP來訪問你的網站地址,也可以申請一個國際域名,使用萬網提供的DNS服務器來將域名解析到我的IP 上來,就可以通過域名來訪問我的網站了。
下面我們來介紹第二種配置方法,現在我想讓www.linuxpower.org這個域名來指向我的網站首頁,而用bbs.linuxpower.org這個域名來指向我的discuz論壇,就要執行如下命令:
#vi /usr/local/apache/conf/httpd.conf
(1)查找 #Listen 12.34.56.78:80 行,將該行下面的內容修改爲
Listen 192.168.0.1:80 #此處爲您服務器的IP地址
#Listen [::]:80
(2)查找LoadModule php4_module modules/libphp4.so 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
這樣就可以支持php腳本
(3)查找ServerAdmin [email protected],在該行最前面添加#,註銷該行內容
(4)查找DocumentRoot "/usr/local/apache/htdocs",在該行最前面添加#,註銷該行內容
(5)查找DirectoryIndex index.html index.html.var,將那行內容更改爲DirectoryIndex index.html index.html.var index.php index.php3 index.phtml index.htm
(6)查找AddDefaultCharset ISO-8859-1,將那行內容更改爲AddDefaultCharset gb2312
(7)查找#NameVirtualHost *,將那行內容更改爲NameVirtualHost 192.168.0.1 #我的服務器IP地址
(8)查找
#<VirtualHost *>
# ServerAdmin [email protected]
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
在下面添加如下內容:
<VirtualHost 192.168.0.1> #<>內的IP爲服務器IP
ServerAdmin [email protected] #管理員信箱
DocumentRoot /usr/home/peng/web #網站首頁的地址
ServerName www.linuxpower.org #網站首頁的域名
ErrorLog logs/www.linuxpower.org-error_log #網站的錯誤日誌
CustomLog logs/www.linuxpower.org-access_log common
</VirtualHost>
<VirtualHost 192.168.0.1> #<>內的IP爲服務器IP
ServerAdmin [email protected] #管理員信箱
DocumentRoot /usr/home/peng/web/discuz #discuz論壇的地址
ServerName bbs.linuxpower.org #discuz論壇的域名
ErrorLog logs/bbs.linuxpower.org-error_log #discuz論壇的錯誤日誌
CustomLog logs/bbs.linuxpower.org-access_log common
</VirtualHost>
保存後退出,至此第二種配置apache的方法完畢,你以後可以通過IP來訪問你的網站地址,也可以申請一個國際域名,使用萬網提供的DNS服務器來將www.linuxpower.org和bbs.linuxpower.org兩個域名都解析到我的IP 192.168.0.1上來,就可以通過www.linuxpower.org來訪問我的網站首頁,也可以通過bbs.linuxpower.org來訪問我的discuz論壇了。
接下來,我們繼續進行php.ini文件的配置工作,執行如下命令:
#vi /usr/local/apache/conf/php.ini
(1)查找max_execution_time = 30,更改爲max_execution_time = 600
(2)查找max_input_time = 60,更改爲max_input_time = 600
(3)查找memory_limit = 8M ,更改爲memory_limit = 20M
(4)查找display_errors = On,更改爲display_errors = Off
(5)查找register_globals = Off,更改爲register_globals = On
(6)查找post_max_size = 8M,更改爲post_max_size = 20M
(7)查找upload_max_filesize = 2M,更改爲upload_max_filesize = 20M
(8)查找session.auto_start = 0,更改爲session.auto_start = 1
執行:wq!命令保存後退出,從而完成了php.ini文件的配置工作。
5. ZendOptimizer的安裝
ZendOptimizer通過優化php代碼來提高php程序的執行速度,一般情況下,執行使用ZendOptimizer的php程序比不使用的要快40%到100%。ZendOptimizer程序是免費的,大家可以到官方網站www.zend.com下載。
官方網站下載:http://www.zend.com/store/getfreefile.php?pid=13&zbid=547
執行如下命令,出現安裝界面:
#cd /usr/home/peng/src
#tar –zvxf ZendOptimizer-2[1].1.0b-FreeBSD4.0-i386.tar.gz
#cd ZendOptimizer-2.1.0b-FreeBSD4.0-i386
#sh ./install.sh
ZendOptimizer通過優化php代碼來提高php程序的執行速度,一般情況下,執行使用ZendOptimizer的php程序比不使用的要快40%到100%。ZendOptimizer程序是免費的,大家可以到官方網站www.zend.com下載。
官方網站下載:http://www.zend.com/store/getfreefile.php?pid=13&zbid=547
執行如下命令,出現安裝界面:
#cd /usr/home/peng/src
#tar –zvxf ZendOptimizer-2[1].1.0b-FreeBSD4.0-i386.tar.gz
#cd ZendOptimizer-2.1.0b-FreeBSD4.0-i386
#sh ./install.sh
6. discuz論壇的安裝
其官方論壇地址爲www.discuz.net,無須漢化,discuz2.0版本是free的,論壇程序執行速度快,功能基本夠用。後臺管理也不錯,因爲vbb的模板基本上是html代碼,而discuz的模板裏大部分是php代碼,不適合php新手來修改模板內容。
官方下載地址:(需註冊)http://www.discuz.net/viewthread.php?tid=21660&fpage=1
下載後,在windows系統下用winrar解壓縮後,通過cuteftp上傳解壓後文件夾裏面的Discuz!目錄至/usr/home/peng/web目錄下,並更名爲discuz。現在在IE瀏覽器裏,輸入http://192.168.0.1/phpmyadmin/ 進入數據庫管理頁面,並創建一個新的數據庫名discuz。
然後執行如下命令:
#cd /usr/home/peng/web/discuz
#vi config.php
修改內容如下:
(1) 查找$dbuser = 'dbuser'; ,更改爲$dbuser = 'root';
(2) 查找$dbpw = 'dbpw'; ,更改爲$dbpw = '您的數據庫密碼';
(3) 查找$adminemail = '[email protected]'; ,更改爲$adminemail = '[email protected]';
(4) 查找$tablepre = 'cdb_'; ,更改爲$tablepre = '';
按:wq!保存退出,執行如下命令:
#chmod 777 config.php
#chmod 777 ./templates
#chmod 777 ./attachments
#chmod 777 ./forumdata
#chmod 777 ./forumdata/templates
#chmod 777 ./forumdata/cache
在IE瀏覽器裏輸入http://192.168.0.1/discuz/install.php,可登錄圖形安裝界面,本文概不累述。
官方下載地址:(需註冊)http://www.discuz.net/viewthread.php?tid=21660&fpage=1
下載後,在windows系統下用winrar解壓縮後,通過cuteftp上傳解壓後文件夾裏面的Discuz!目錄至/usr/home/peng/web目錄下,並更名爲discuz。現在在IE瀏覽器裏,輸入http://192.168.0.1/phpmyadmin/ 進入數據庫管理頁面,並創建一個新的數據庫名discuz。
然後執行如下命令:
#cd /usr/home/peng/web/discuz
#vi config.php
修改內容如下:
(1) 查找$dbuser = 'dbuser'; ,更改爲$dbuser = 'root';
(2) 查找$dbpw = 'dbpw'; ,更改爲$dbpw = '您的數據庫密碼';
(3) 查找$adminemail = '[email protected]'; ,更改爲$adminemail = '[email protected]';
(4) 查找$tablepre = 'cdb_'; ,更改爲$tablepre = '';
按:wq!保存退出,執行如下命令:
#chmod 777 config.php
#chmod 777 ./templates
#chmod 777 ./attachments
#chmod 777 ./forumdata
#chmod 777 ./forumdata/templates
#chmod 777 ./forumdata/cache
在IE瀏覽器裏輸入http://192.168.0.1/discuz/install.php,可登錄圖形安裝界面,本文概不累述。
[實習體會]
近期的實習,讓我對Linux系統的理論知識有了全面的瞭解,但實踐出真知,唯有把理論與實踐相結合,才能更好地學以至用。通過學習,不但鞏固了知識結構,更提高了我的動手能力,同時也讓我瞭解到了自己的不足,我會繼續努力,勇攀高峯。