[实习目的]
通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计专题的主要内容,为顺利地毕业做好充分的准备,并为自己能与社会环境成功接轨而预热。
[实习任务]
通过之前对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系统的理论知识有了全面的了解,但实践出真知,唯有把理论与实践相结合,才能更好地学以至用。通过学习,不但巩固了知识结构,更提高了我的动手能力,同时也让我了解到了自己的不足,我会继续努力,勇攀高峰。