Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7655522
  • 博文数量: 1770
  • 博客积分: 18684
  • 博客等级: 上将
  • 技术积分: 16357
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-02 10:28
个人简介

啥也没写

文章分类

全部博文(1770)

文章存档

2024年(15)

2023年(44)

2022年(39)

2021年(46)

2020年(43)

2019年(27)

2018年(44)

2017年(50)

2016年(47)

2015年(15)

2014年(21)

2013年(43)

2012年(143)

2011年(228)

2010年(263)

2009年(384)

2008年(246)

2007年(30)

2006年(38)

2005年(2)

2004年(1)

分类:

2006-03-29 08:10:01

菜鸟建站(AMPSP)[绝对原创]

建站是第个菜鸟的梦想,而代码编译调试,对于菜鸟太过于复杂,而且很容易出错,解决又非常烦麻,solaris下提供了一个pkgadd的工具,它特别容易安装,对菜鸟来说非常方便,所谓AMPSP就是apache2.0.x+mysql4.0.x+php5.0.x+solaris 9.0+proftpd1.2.x.
首先当然有一个solaris9.0的系统,安装我就不用说了吧,我装的是u7,安装时候用root安装,我用的是SUN的默认sh.
# uname -a
SunOS bad.com 5.9 Generic_117171-07 sun4u sparc SUNW,Ultra-5_10
看一下root的环境变量,如果不是下面的,可以在/etc/profile下面进行修改
# env
HOME=/
HZ=100
LOGNAME=root
MAIL=/var/mail/root
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/local/sbin
SHELL=/sbin/sh
TERM=ansi
TZ=PRC
在安装AMPSP前,必须安装一些EIS,下面的软件可以在的网站上可以下到,按你的系统下载安装包,我的系统是sparc的,所以下的也是for sparc的安装包,我们先建一个backup的目录,将下来的软件放到这个目录下,软件列表如下:
gcc-3.4.2-sol9-sparc-local.gz
db-4.2.52.NC-sol9-sparc-local.gz
expat-1.95.5-sol9-sparc-local.gz
libgcc-3.3-sol9-sparc-local.gz
libiconv-1.8-sol9-sparc-local.gz
libxml2-2.6.16-sol9-sparc-local.gz
libxslt-1.1.2-sol9-sparc-local.gz
ncurses-5.4-sol9-sparc-local.gz
zlib-1.2.2-sol9-sparc-local.gz
pcre-4.5-sol9-sparc-local.gz
在安装AMPSP前先安装这些,一点要注意的,gcc和libgcc这两个包的版本号不要太高,我在安装的时候,版本太高了装不了,用pkgadd命令安装:
#gunzip gcc-3.4.2-sol9-sparc-local.gz
#pkgadd –d gcc-3.4.2-sol9-sparc-local
安完以上的,接下来就可以安装AMPSP了,下载并CP到/backup下:
apache-2.0.53-sol9-sparc-local.gz
mysql-4.0.21-sol9-sparc-local.gz
php-5.0.2-sol9-sparc-local.gz
proftpd-1.2.10rc1-sol9-sparc-local.gz

MYSQL的安装
创建运行mysql的用户
#cd /backup
# groupadd mysql
# useradd -g mysql mysql
安装mysql的安装包
#gunzip mysql-4.0.21-sol9-sparc-local.gz
#pkgadd –d mysql-4.0.21-sol9-sparc-local
安装完后,在/usr/local/下多一个mysql的目录,我们对它进行设置
#cd /usr/local/mysql
#cd scripts
#./mysql_install_db –user=mysql
#chown –R root /usr/local/mysql
#chgrp –R mysql /usr/local/mysql
#cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
试运行一个mysql服务;
#cd /usr/local/mysql/bin
#./mysqld_safe –user=mysql&
如果没出错误错的话,就说明成功,如果出现:
Starting mysqld daemon with databases from /usr/local/mysql/var
STOPPING server from pid file /usr/local/mysql/var/bad.com.pid
050407 01:44:15 mysqld ended
说明没有成功,看/usr/local/mysql/var/bad.com.err,这个错误可以用
#chown mysql:mysql /usr/local/mysql/var/mysql解决(我刚开的时候就是因为这个,弄了了半天没装好。

试一个mysql是不是可用
# ./mysql -u root -p
Enter password密码为空)
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.21-log

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

mysql>; show databases;
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+
2 rows in set (0.06 sec)

mysql>;quit
Bye
#
如果想让mysql开机自动运行,可以如下设置:
#cp /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysql
#ln /etc/init.d/mysql /etc/rc3.d/S99mysql
#ln /etc/init.d/mysql /etc/rc3.d/K01mysql


APACHE的安装

Apache的安装
#cd /backup
#gunzip apache-2.0.53-sol9-sparc-local.gz
#pkgadd –d apache-2.0.53-sol9-sparc-local
这样就安装好了,接下来修改apache的配置文件
#cd /usr/local/apache2
#cd conf
#vi httpd.conf
这里没有什么改的,,只要将:
Group #-1
改成:
Group nobody

测试服务器
#/usr/local/apache2/bin/apachectl start
这个你就可以在IE里防问了,

设置自起动,和mysql差不多:
#cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
#ln /etc/init.d/httpd /etc/rc3.d/S99httpd
#ln /etc/init.d/httpd /etc/rc3.d/K01httpd

安装PHP

安装PHP
#cd /backup
#gunzip php-5.0.2-sol9-sparc-local.gz
#pkgadd –d php-5.0.2-sol9-sparc-local
#cp /usr/local/php/doc/php/php.ini-dist /usr/local/lib/php.ini

修改apache,使它支持php
#cd /usr/local/apache2/conf
#vi httpd.conf
在AddType后面加入:
AddType application/x-httpd-php .php
在loadModule后面加入:
LoadModule php5_module modules/libphp5.so
然后保存关退出其不意
再测试一个apache是否可用
#/usr/local/apache2/bin/apachectl restart


PROFTPD安装

因为solaris自带的ftp不怎么好用,,所以改用proftp来代替,proftp安装;
#cd /backup
#gunzip proftpd-1.2.10rc1-sol9-sparc-local.gz
#pkgadd –d proftpd-1.2.10rc1-sol9-sparc-local

配置proftp

新建用户和用户组,给proftp使用
#groupadd –g 100 webmaster
#useradd –u 1234 –g webmaster –d /usr/local/apache2/htdocs –s /bin/false webmaster
#cd /usr/local/etc
#vi proftpd.conf
我们去掉一些不必要,,然后就行了,我将我的FTP设置给大家看看,
# cat proftpd.conf
ServerName      "bad's server!"   //ftp的名字
ServerType      standalone   //ftp是独立运行,
DefaultServer   on
Port    21
Umask   022
MaxInstances    30
User    webmaster                //只允许webmaster
Group   webmaster
MaxLoginAttempts       10
MaxClientsPerHost       2
MaxClients      20             //最大用户数
DirFakeUser On webmaster
DirFakeGroup On webmaster
DisplayLogin welcome.msg
DeferWelcome On
SystemLog /var/log/proftpd.log     //proftpd的目志文件
ServerIdent OFF
RequireValidShell off    //没用shell的用户可以进入
AllowRetrieveRestart on   //支持继传功能
AllowStoreRestart on
TimeoutIdle 300

DefaultRoot ~ webmaster

;   //webmaster对/usr/local/apache2/htdocs有管理权限
  ;
  Order deny,allow
  AllowUser webmaster
  
;
;

Proftp自起动

Proftp没有自带的起动文件,,可以自己写一个,内空如下:
# cat proftpd

#!/sbin/sh
#
#Copyringht badb0y
#All rights reserved.
#
if [ -x /usr/local/sbin/proftpd ]; then
/usr/local/sbin/proftpd
echo "proftpd startup.."
fi

#cp proftpd /etc/init.d/proftpd
#chmod 777 /etc/init.d/proftpd
#ln /etc/init.d/proftpd /etc/rc3.d/S99proftdd
#ln /etc/init.d/proftpd /etc/rc3.d/K01proftpd


到这里AMPSP就安装完成了,,mysql的管理可以用phpMyAdmin实现,最新的是phpMyAdmin-2.6.4-pl3.zip,,,文章写得有点乱,不当之外,请各位高手指正!!!
阅读(2496) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~