菜鸟建站(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,下面的软件可以在www.sunfreeware.com的网站上可以下到,按你的系统下载安装包,我的系统是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里防问了,http://IP
设置自起动,和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
<Directory /usr/local/apache2/htdocs >; //webmaster对/usr/local/apache2/htdocs有管理权限 <Limit WRITE>; Order deny,allow AllowUser webmaster </Limit>; </Directory>;
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,,,文章写得有点乱,不当之外,请各位高手指正!!!
|
|