Apache+mysql+php在LINUX及WIN下的安装
epidemic
|
1#
epidemic 发表于 2002-12-28 21:33
Apache+mysql+php在LINUX及WIN下的安装
Apache+mysql+php在LINUX及WIN下的安装
以下安装在Windows 98/2000 & Redhat Linux 7.2上已实现 一、Windows 2000 下安装 软件:Apache 1.3.27 mysql3.23.52 php4.2.3 以上软件均为For Win版本 1、 MYSQL 安装MYSQL,默认安装在c:\mysql。安装完毕后,切换到DOS模式: cd c:\mysql\bin mysqld-nt-max ?install net start mysql 这样MYSQL安装就完毕了。 如果MYSQL的安装目录不是c:\mysql,则要修改mysql目录中的.cnf文件,我们以my-medium.cnf为例。用记事本打开my-medium.cnf,去掉: #basedir = d:/mysql/ #datadir = d:/mysql/data/ 两行前的“#”,修改您实际的MYSQL安装目录。然后再: cd MYSQL目录\bin mysqld-nt-max ?install net start mysql 如果您是98系统,则到mysql/bin目录下,执行MYSQL的EXE文件即可。 至此,MYSQL安装结束。 2、 APACHE安装 安装APACHE,APACHE目录下的conf/httpd.conf是配置文件,你可以按您的需要进行修改。默认的WWW目录是APACHE目录下的htdocs/。 3、 PHP安装 使APACHE支持PHP有两种模式:CGI和MODULE模式,推荐使用MODULE模式。 把PHP解压,我们这里以解压到C:\PHP为例。 CGI模式: 编辑APACHE的httpd.conf文件,加入: ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php.exe" 重新启动APACHE即可使APACHE支持PHP。 MODULE模式: 首先把PHP目录中的php4ts.dll文件COPY到winnt/system32(如是98系统,则COPY到windows/system)下,把php.ini-dist文件COPY到winnt(98为windows)下,并改名为php.ini。 编辑APACHE的httpd.conf文件,加入: LoadModule php4_module c:/php/sapi/php4apache.dll AddModule mod_php4.c AddType application/x-httpd-php .php 重新启动APACHE就可以了。 注:APACHE 2。0以上版本,在WIN下好像是不能用MODULE模式,我按说明文件配置了,但是APACHE服务起不来,后来有人告诉我说APACHE 2。0以上版本不支持MODULE模式(what’s out(我操)~,搞了我几天)。 以上配置成功,那么就是成功的在WIN下配置了apache+php+mysql 二、LINUX下安装 在LINNUX下安装要先安装MYSQL,因为在配置PHP时要加上―with-mysql选项,至于原因,我也不知道,我是LINUX白痴。 1, 安装MYSQL 我直接写命令行了,我这人比较懒(主要是写文章没稿费,哈哈) $su ? #cd /tmp #wget http://www.sample.com/mysql-3.23.53.tar.gz #tar xvfz mysql-3.23.53.tar.gz #cp ?Rf mysql-3.23.53 /usr/local/mysql //因为我想把MYSQL安装到/usr/local/mysql下 #cd /usr/local/mysql #groupadd mysql #useradd ?g mysql mysql # scripts/mysql_install_db # chown -R root . #chown -R mysql data # chgrp -R mysql # bin/safe_mysqld --user=mysql & 这样,MYSQL就启动了。有人可能会说很多网上的文章在安装MYSQL都要configure ,make什么的,不过我从来没有CONFIGURE MAKE过去的。听说MYSQL现在NEW B了,不要MAKE了,只要mysql_install_db就行了。 2, 安装APACHE #cd /tmp #wget http://www.sample.com/apache_1.3.27.tar.gz #tar xvfz apache_1.3.27.tar.gz #cd apache_1.3.27 #./configure ?prefix=/usr/local/apache ?enable-module=so //安装到/usr/local/apache目录下 #make #make install 3, 安装PHP # cd /tmp #wget http://www.sample.com/php-4.2.3.tar.gz #tar xvfz php-4.2.3.tar.gz #cd php-4.2.3 #./configure ?with-mysql ?with-apxs=/usr/local/apache/bin/apxs #make #make install #cp /tmp/php-4.2.3/php.ini-dist /usr/local/lib/php.ini 配置apache的httpd.conf,加入: AddType application/x-httpd-php .php LoadModule php4_module libexec/libphp4.so 这样就使APACHE支持PHP了。 #/usr/local/apache/bin/apachectl start //启动apache linux下的apache和php配置和WIN下的都是一样的,都是修改apache/conf/httpd.conf和php.ini就可以了。 附:APACHE虚拟主机的配置 查看httpd.conf最后,你可以看到如下信息: # # Use name-based virtual hosting. # #NameVirtualHost * # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for requests without a known # server name. # #<VirtualHost *> # ServerAdmin webmaster@dummy-host.example.com # 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> 下面是我设置的虚拟主机,我想大家看一下就知道怎么回事了 Name VirtualHost 202.118.164.110 //这个是我的IP <VirtualHost 202.118.164.110> ServerAdmin miFor@myrealbox.com //管理员信箱 DocumentRoot /home/miFor/html //www的目录 ServerName www.miFor.com //域名 ErrorLog logs/www.mifor.com //错误日志文件 CustomLog logs/www.mifor.com common //日志文件 </VirtualHost> <VirtualHost 202.118.164.110> ServerAdmin admin@5imax.com //管理员信箱 DocumentRoot /home/5imax/html //www的目录 ServerName www.5imax.com //域名 ErrorLog logs/www.5imax.com //错误日志文件 CustomLog logs/www.5imax.com common //日志文件 </VirtualHost> win下和LINUX下的虚拟主机的设置是一样的,把WWW的目录做一下相应的修改就可以了。 费话不多说,有错误请指正。 |