红联Linux门户
Linux帮助

Linux fedora core3 基本服务配置过程

发布时间:2006-10-09 17:01:00来源:红联作者:MORR
要求:
apache+php+zend+mysql+phpmyadmin+proftpd(mysql验证)

前期工作:

文件编译器用 vi 例: vi /etc/http/conf/httpd.conf
如文件未做任何修改退命令:按esc键,输入 :q 回车退出
文件修改后保存并退出: 按esc键,输入 :wq 回车退出
文件修改动后不保存退出:按esc键,输入 :q! 回车退出


登录服务器:
ssh 登录 默认端口22,修改端口方法见:
登录常用工具: penguinet putty securecrt

server#setup 进入图形界面
去掉不必要的服务,如无特殊要求,仅保留以下服务即可。

crond
iptables
network
sshd
syslog

修改后退出,重启服务器:
server#init 6
重新登录服务器,查看现在系统服务监听的端口。
server# netstat -an #现在应该看到类似如下信息了,仅监听22号端口了。

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 :::22 :::* LISTEN
tcp 0 204 ::ffff:207.210.70.25:22 ::ffff:218.83.83.8:2518 ESTABLISHED

现在我们开始工作主题吧:

# mkdir -p /home/soft #建立安装文件的保存目录
# cd /home/soft #进入刚刚建立的目录
下载安装软件(下载软件使用wget 命令,下面以下载mysql安装包为例)
server# wget http://dev.mysql.com/get/D...
以同样的方式下载完以下软件(以下软件是目录最稳定版本):
mysql-standard-4.1.12-pc-linux-gnu-i686.tar.gz
httpd-2.0.54.tar.gz
php-5.0.4.tar.gz
ZendOptimizer-2.5.10-linux-glibc21-i386.tar.gz
phpMyAdmin-2.6.3-pl1.tar.gz

mysql安装
#tar -zxvf mysql-standard-4.1.12-pc-linux-gnu-i686.tar.gz #解压安装包,生成mysql-standard-4.1.12-pc-linux-gnu-i686目录
#mv mysql-standard-4.1.12-pc-linux-gnu-i686 /usr/local/mysql
#groupadd mysql
#useradd -g mysql mysql
#cd /usr/local/mysql
#./scripts/mysql_install_db
#chown -R root .
#chown -R mysql data
#chgrp -R mysql .
#./bin/safe_mysqld --user=mysql& 回车
#cp ./support-files/mysql.server /etc/rc.d/init.d/mysql
#cd /etc/rc.d/init.d
#chmod +x mysql
#cd /sbin
#./chkconfig --del mysql
#./chkconfig --add mysql
#cd /usr/local/mysql/bin
#./mysql
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)

如果能正常显示如上信息,刚mysql安装完成了!

apache 安装 (cd /home/soft 返回安装程序目录)
#tar -zxvf httpd-2.0.54.tar.gz
#cd httpd-2.0.54
#./configure --prefix=/usr/local/apache --enable-modules=most --enable-shared=max
#make
#make install
#/usr/local/apache/bin/apachectl start
打开IE, 以 http://192.168.0.1 形式测试访问,如果可以服正常打开 apache测试页面则你的安装是成功的!

php安装 (cd /home/soft 返回安装程序目录)
#tar -zxvf php-5.0.4.tar.gz
#cd php-5.0.4
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
#make
#make install

#cp php.ini-dist /usr/local/php/lib/php.ini

#vi php.ini (修改register_globals Off ->On)

#vi /usr/local/apache/conf/httpd.conf(增加以下内容)

DirectoryIndex index.html index.html.var index.htm index.php index.shtml index.cgi index.phtml index.php4

AddType application/x-httpd-php4 .php4 .phtml
AddType application/x-httpd-php4-source .phps

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

修改 AddDefaultCharset 值为 gb2312

ZEND安装
#tar -zxvf ZendOptimizer-2.5.10-linux-glibc21-i386.tar.gz
#cd ZendOptimizer-2.5.10-linux-glibc21-i386
#install.sh 按提示完成ZEND的安装,系统会自动重启apache


测试mysql apache php zend是否能正常工作~~~
#cd /usr/local/apache/htdocs
#vi test.php
添加如下内容:



保存退出
打开IE, 以 http://192.168.0.1/test.ph... 形式测试访问,如果可以服正常打开,并看ZEND,Mysql等信息则你的安装是成功的!

PhpMyAdmin安装
这个东东的安装很简单,同样解压出来
#tar -zxvf phpMyAdmin-2.6.3-pl1.tar.gz
#mv phpMyAdmin-2.6.3-pl1 /usr/local/apache/htdocs/phpmyadmin
#cd /usr/local/apache/htdocs/phpmyadmin
#vi config.inc.php(修改以下对应的几行)
$cfg['PmaAbsoluteUri'] = '7x24';
$cfg['PmaAbsoluteUri_DisableWarning'] = FALSE;
$cfg['PmaNoRelation_DisableWarning'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'cookie';

proftpd安装
安装proftp之前,必须先做一个工作,国为我们的mysql是自己编译的,必须先修改/etc/ld.so.conf,否则后面运行proftp会报错。
vi /etc/ld.so.conf
添加下面一行:
/usr/local/mysql/lib/mysql

注意大家如果mysql的安装路径于与这个不一样,则填写相应的路径

1 下载相关软件
wget ftp://ftp.proftpd.org/dist...
下载proftp的最新版本1.2.9
wget http://www.castaglia.org/p...
这是配合proftp的磁盘限额的模块
2 解压编译
tar zvxf proftpd-1.2.9.tar.gz
tar zvxf proftpd-mod-quotatab-1.2.11.tar.gz
cp proftpd-mod-quotatab-1.2.11/mod_quotatab/*.c proftpd-1.2.9/contrib/
cp proftpd-mod-quotatab-1.2.11/mod_quotatab/*.h contrib/
vi contrib/mod_sql_mysql.c
找到#include 这一行,将mysql.h改成你的系统中此文件所在的路径,如/usr/local/mysql/include/mysql.h
编译:
./configure
--prefix=/usr/local/proftpd
--with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql:mod_ratio
--enable-force-setpassent
--with-includes=/usr/local/mysql/include/mysql
--with-libraries=/usr/local/mysql/lib/mysql
make
make install

proftpd用户mysql验证配置
进入mysql建库(也可以在phpmyadmin界面上进行)
>create database proftpd;
>grant all on prftpd.* to proftpd@localhost idenfied by "password";
>use proftpd;
建表(在phpmyadmin界面上复制代码执行即可)
# --------------------------------------------------------

#
# 数据表的结构 `groups`
#

CREATE TABLE groups (
groupname varchar(255) binary NOT NULL default '',
gid int(11) NOT NULL default '0',
members text NOT NULL,
PRIMARY KEY (groupname)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# 数据表的结构 `users`
#

CREATE TABLE users (
userid varchar(255) binary NOT NULL default '',
passwd varchar(255) binary NOT NULL default '',
uid int(11) default NULL,
gid int(11) default NULL,
homedir varchar(255) default NULL,
shell varchar(255) default NULL,
count int(11) default NULL,
used double(10,1) default '0.0',
quota double(10,1) default '10000000.0',
PRIMARY KEY (userid)
) TYPE=MyISAM;
-----------------------------------------------------------
创建验证文件
vi /usr/local/proftpd/vhost.conf
#mysql认证
SQLConnectInfo proftpd@localhost proftpd password #这里password为建proftpd帐号时所设置的密码
SQLAuthenticate users*
SQLAuthTypes Plaintext
SQLUserInfo users userid passwd uid gid homedir shell
SQLGroupInfo groups groupname gid members
SQLHomedirOnDemand on

#quota限额
SQLQuotaTable users
SQLQuotaInfo localhost proftpd password proftpd #这里password为建proftpd帐号时所设置的密码
SQLQuotaName userid
SQLQuotaUsed used
SQLQuotaQuota quota

编辑配置文件:
vi /usr/local/proftpd/etc/proftpd.conf(加入注释行以下的内容)

# Set the user and group under which the server will run.
User nobody
Group nobody

Quotas on
QuotaType hard
QuotaDefault 10485760
QuotaCalc on
QuotaBlockSize 1000
QuotaBlockName "K bytes"

AllowOverwrite on
AllowStoreRestart on
UseReverseDNS off
DefaultRoot ~/
ServerIdent off
MaxClientsPerUser 20
MaxClientsPerHost 3
AllowRetrieveRestart on

Include /usr/local/proftpd/vmysql.conf
RequireValidShell off
PassivePorts 60000 65535   #被动端口, 请在iptables里面打开

DenyFilter *.*/

UseReverseDNS off
IdentLookups off

AllowRetrieveRestart on
AllowStoreRestart on


ok, 现在我们可以来启动proftp了,只要

/usr/local/proftpd/sbin/proftpd start 就可以了。

登录phpmyadmin,在proftpd库的user表里面加一个ftp用户

用你的ftp客户端试验以下,应该可以正常登陆。

创建proftpd脚本

只要在proftp的源代码目录

cp proftpd-1.2.9/contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd

记得修改proftpd文件,一般要修改proftpd的实际路径

chmod 755 /etc/rc.d/init.d/proftpd
ok

以后就可以用这脚本来启动,停止,重启proftp

到此为止,一台linux系统服务器基本上配置完成了。
文章评论

共有 2 条评论

  1. wanghua131 于 2006-10-12 09:08:06发表:

    旧了

  2. wanghua131 于 2006-10-12 09:07:46发表:

    我好的弹痕