|
发表于 2002-11-3 23:42:06
|
显示全部楼层
一.这些软件从那里弄?
apache:http://www.apache.org/dist/httpd/
mysql:http://www.mysql.com/downloads/mysql-pro-4.0.html
php:http://www.php.net/downloads.php
phpmyadmin:http://www.phpmyadmin.net
注意的地方:除了apache以外其他站点的连接都会自动调出flashget来下裁..实际上那只是一个后缀名为tar.gz的html而已..所以还要手动取消才会显示出正确的下裁页面.这里我都是下tar.gz 然后自己慢慢编译....phpmyadmin选择(.php files) 的tar.gz
还有我的系统是redhat8.0....没有xwindow没有默认得各种服务的 rmp包...但是要确保安装的时候有选择软件开发包...(我把核心开发包也选了)
二.安装步骤
1.mysql
2.apache
3.php
4.phpmyadmin
三.详细步骤
废话一下:怎么把软件都弄到你的linux上呢?可以用
wget 软件的网址
的格式来获取文件...不过最好之前先建立一个目录..然后cd到这个目录中...这样wget会把文件下的你cd的这个目录中.
我的做法是...把所有软件下到win2k中然后用winrar打包成zip包...(只要打包不要压缩),然后在通过wget弄到linux中(你用ftp也成),用
unzip 压缩包.zip -d 目录
的格式解压到一个目录中...
mysql
//后面是注释......
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf - //解压tar.gz包,我用
tar -zvxf tar.gz 来解压
shell> cd mysql-VERSION //进入到mysql-版本的目录
shell> ./configure --prefix=/usr/local/mysql //prefix指出我们要把mysql安装到那里
shell> make //编译
shell> make install //安装,实际上我经常忘了我是不是编译过了..所以上面的命令和这条命令可以合起来用 make;make install
shell> scripts/mysql_install_db //生成数据库,如果你在后面的修改密码处做不过可以rm -rf /usr/loca/myaql/var 然后重新运行这个脚本
shell> groupadd mysql //添加一个叫mysql的组
shell> useradd -g mysql mysql //添加一个叫mysql的用户并把他加到mysql组中..-g就是加到组的意思
shell> chown -R root /usr/local/mysql //改变/usr/local/mysql目录的所有者为root....-R表示包括子目录
shell> chown -R mysql /usr/local/mysql/var //改变/usr/local/mysql/var目录的所有者为mysql ...-R表示包括子目录
shell> chgrp -R mysql /usr/local/mysql //改变/usr/local/mysql目录的所有者的组为mysql...-R表示包括子目录
shell> cp support-files/my-medium.cnf /etc/my.cnf //copy安装目录下的support-files/下的my-medium.cnf到/etc/my.cnf
shell> /usr/local/mysql/bin/safe_mysqld --user=mysql & //装完了要运行了...照着打就可以了...这个是3.x的方法...
or
shell> /usr/local/mysql/bin/mysqld_safe --user=mysql & //4.x的启动方法
if you are running MySQL 4.x.
更改root密码:
在/usr/local/mysql/bin中有个mysqladmin的程序
我们这样运行
/usr/local/mysql/bin/mysqladmin -u root password 新密码
如果没有错误提示就ok了....
然后你可以用
/usr/local/mysql/bin/mysql -u root -p
然后提示输入密码,输入你的密码就可以进入到mysql>的提示了...用show databases;
试试....exit退出......这里问高手一个问题...为什么我经常不能正确更改root密码?要
rm -rf /usr/local/mysal/var然后重新初始化数据库才可以...甚至重新make mysql...郁闷....
apache
//后面是注释......
tar -zvxf apache_1.3.27.tar.gz //解压apache的tarball
cd apache_xxx
./configure --prefix=/usr/local/apache --enable-module=so //指定安装目录...加入动态模块支持
make //编译
make install //安装,可以合起来用make;make install
php
//后面是注释......
tar -zvxf php-4.2.3.tar.gz //解压缩
cd ../php-xxx
./configure --with-mysql=/usr/lcoa/mysql \
--with-apxs=/usr/local/apahche/bin/apxs //如果你前面安装了apache而不知道那里有apxs的话,可以这样做.. slocate -u 然后硬盘读完后slocate apxs 就会有结果了.2.0的apache用--with-apxs2=/usr/local/apache/bin/apxs
make //编译
make install //安装
cp php.ini-dist /usr/local/lib/php.ini //copy php的ini到指定位置....
这时候配置apache的conf了...
vi /usr/local/apache/conf/httpd.conf //用vi编辑apache的conf文件
在里面加入
AddType application/x-httpd-php .php //到底在那里加呢?可以在vi的lastline模式用/来查找AddType(注意大小写)...找到有这个字样的地方加就可以了....我的配置文件是加在773-774行的后面....这里我不明白有没有顺序之分..请高手指点...
在364行的index.html后面加入index.htm和index.php(用空格间隔)
在318行去掉Indexes
然后:wq就可以了....(vi要去好好学喔)
现在用/usr/local/apache/bin/apachectl start来启动apache
在ie中输入http://你的主机ip/就可以知道了有么有成功了.
测试一下php....在/usr/local/apache/htdocs下建立一个test.php的文件...内容为
<?
phpinfo();
?>
然后http://主机ip/test.php
就会看到php的信息...包括mysql的信息....
phpmyadmin
这个东西用来管理mysql的...还可以学习sql语法....爽....
tar -zvxf phpMyAdmin-2.3.2-php.tar.gz
然后mv解压的包到/usr/local/apache/htdocs/怪怪的目录名
为什么是怪怪的目录名呢???因为数据库很重要..管理自然要保密...
然后进入到/usr/local/apache/htdocs/怪怪的目录名
vi config.inc.php //编辑这个config.inc.php文件
在71行处
$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?
把=号后面改成http就可以了....为什么要这样....因为这样...想进来...要密码的...
密码是什么?密码就是你的mysql的root密码...(不是系统的root哦)
btw:千万不要删除或者取消mysql那个数据库的权利...否则...就要麻烦了....
四.
终于写完了.....参考了很多台湾同胞的资料...感觉我们这边linux还不普及....:p |
|