- 论坛徽章:
- 0
|
Linux/FreeBSD系统下如何安装配置PHP、Mysql、Apache/IIS。
Windows系统
PHP安装
PHP的安装文件可以直接到 http://www.php.net/ 下载,获得for win32的.zip包,建议选择PHP 4.3.8 zip package [6,874Kb]文件下载。
2、解压缩PHP压缩包到C:\PHP(这个路径可以随意,不过以下要是用到这个路径,请相应的修改)。
2、复制C:\PHP目录下的php4ts.dll及C:\PHP\dlls目录下的所有文件到windows的系统文件夹里,文件夹视Windows版本的不同而不同:
如果是Windows 9x/ME 则为c:\windows\system
如果是Windows NT/2000 则为c:\winnt\system32
如果是Windows XP/server2003 则为c:\windows\system32
其中C:为你现在所使用的操作系统的系统盘,如果你目前操作系统不是安装在C:\windows下,请相应做出修改。
复制php.ini-dist到C:\windows(XP/2003/9x/Me)或C:\Winnt(2000/nt)下,并将其改名为php.ini。到此完成PHP的安装和配置。
Mysql安装
Mysql的安装文件可以直接到 http://www.mysql.com 下载,获得for win32的.zip包,建议选择4.0.20d版本。这里不详细说明。
下载获得Mysql的for win32安装包后,用winzip解压缩,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,建议选择C:\MySQL目录。安装完成后MySQL也就完成了。默认的用户名是root,密码为空。
Mysql安装完成后,请通过开始-程序-附件-命令提示符进入:
录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin
在 C:\mysql\bin> 命令提示符下录入 mysqld-nt -install 命令,然后按下回车,如果出现 Service successfully installed 的提示, 这表示你已成功的将 MySQL 安装成一项 Windows 的服务。
点击 开始-程序-管理工具-服务 ,你可以看到Mysql已经成为众多服务项目中的一项,不过此时它还未被启动, 因此接下来我们就来启动它。
启动 MySQL 服务的方法有以下三种,请自行选择其中一种来进行:
重启机器时自动启动它
在服务窗口中选取 MySQL 服务名称,然后按下启动按钮来启动它
在“命令提示字符”窗口中输入 NET START MySQL 指令来启动它
Mysql数据安装完成,系统会默认生成一个名为test的数据库。一般情况下,由于该数据需要用root用户进行访问,从安全性角度而言,我们建议你新建一个数据库,并给这个数据库分配一个新的用户来访问。
由于Mysql数据库默认的客户端功能比较少,不支持数据库的建立和用户的新增。其他比如Mysql-front等工具带了这些功能,您可以去下载这些工具来使用,当然,你也可以通过以下介绍的命令行方式来新增用户与数据库。
登录数据库
“命令提示字符”窗口录入,
录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin
再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
修改密码
C:\mysql\bin提示符下录入:
格式:mysqladmin –u用户名 -p旧密码 password 新密码
例如:给root加个密码ab22。键入以下命令:
mysqladmin -uroot password ab22
建立数据库
格式:create database 库名;
例如:建立新数据库shopex
在MYSQL的提示符下:mysql> 录入 create database shopex;
显示数据库
格式:show databases;
注意是databases而不是database
建立新用户
格式:grant all privileges on 数据库.* to 用户名@登录主机 identified by "密码";
例如:增加一个用户test密码为2234,让他只可以在localhost上登录,并可以对数据库Shopex进行所有的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
在MYSQL的提示符下:mysql> 录入grant all privileges on shopex.* to test@localhost identified by "2234";
通过以上操作,你建立一个新的数据库 shopex,并增加了一个名为test对shopex数据库有所有操作权限。
注意:以上仅仅是简单的Mysql操作命令,如果你需要了解更加详细的资料,请查阅Mysql相关操作说明文档。
接下去的安装就要看你选择什么作为你的Web服务器了,建议直接使用IIS。
IIS的配置
打开IIS(Win2k中为:开始-程序-管理工具-Internet服务管理器),在“默认Web站点”上右键打开属性,在主目录里做如下图中的设置,注意步骤:
2、鼠标右键点击桌面上我的电脑图标,弹出如图2窗口,选择“默认web站点”,右键点击之,并弹出如图2窗口。
3、选择web站点主目录,默认为c:\inetpub\wwwroot,接着点击“配置”按钮,弹出如图3窗口。
4、点击“添加”按钮,弹出如图4窗口。
5、点击“浏览”按钮,选中php4isapi.dll即可。位于C:\PHP\SAPI\目录下。
6、至此,IIS配置基本完成。
建议在IIS配置完成后,重新启动IIS。
PHP测试
在C:\INTERPUB\WWWROOT\目录下,新建一个test.php文件,文件中只有一句话:
<?php phpinfo(); ?>
保存此文件。
在你的浏览器中输入http://localhost/test.php,你应该看到PHP的系统信息。
以上配置结束后,IIS+PHP+mysql环境的建立就成功完成了。
LINUX系统:
以下假定你使用redhat的GNU/LINUX发行版,以下说明同样适用于其他发行版本和FreeBSD。
MySQL安装
在http://dev.mysql.com/downloads/mysql/4.0.html 下载MySQL 4.0的rpm文件。找到Linux x86 RPM downloads一栏,一般你只需要Server (standard)、Client、Shared、和devel四个rpm就够了。我们把这四个rpm文件下载到/root目录下。
注:以下指令需要root权限。
在安装之前,请先用一下指令判断一下你的系统中是否已经安装了Mysql的rpm:
shell>rpm -qa | grep "*mysql*"
如果显示有相关mysql的rpm已经安装在你系统上的话,建议先删除这些rpm:
shell>rpm -e RPM_FILE_NAME
如果出现dependency的问题,可用rpm -e --force --nodeps RPM_FILE_NAME来强行删除。
确保所有关于mysql的rpm都删除后,我们开始安装MySQL 4.0。在/root目录下,ls一下显示所有的rpm文件,你应该找到刚才download下来的四个mysql rpm。开始安装:
shell>rpm -i MySQL-server-4.0.28-0.i386.rpm
shell>rpm -i MySQL-shared-4.0.28-0.i386.rpm
shell>rpm -i MySQL-client-4.0.28-0.i386.rpm
shell>rpm -i MySQL-devel-4.0.28-0.i386.rpm
注:如果在上面的安装过程中出现错误信息,试试看调换一下上面指令的顺序。
成功安装后,MySQL的 mysqladmin等文件将会存放在/usr/bin目录下。并且一个mysql文件会添加到你的/etc/init.d目录下,这个文件是用来每次系统reboot后自动启动mysql service的。你可以用service mysql start, service mysql restart, service mysql stop来启动、重启、或终止mysql service。用chkconfig -list指令查找一下mysql service是否被加到了service列表中,如果没有,用以下指令添加mysql service:
shell>chkconfig --add mysql
注:如果你发现你的系统不认识chkconfig这个命令,你可以试着打/sbin/chkconfig看看。
注:安装mysql rpm后,它会自动安装mysql 内建的database (mysql和test)。
安装mysql后,用
shell>mysqladmin –uroot password YOUR_NEW_PASSWORD
重新设定root用户mysql的密码,比如,doodoofish。
shell>mysqladmin -uroot password doodoofish
下次,你必须用root和doodoofish作为用户名和密码使用mysql:
shell>mysql -uroot -pdoodoofish
在提示后,输入doodoofish密码,你应该能够进入mysql。
注:输入\q可退出mysql。
这还不算完。为了你的安全,我建议执行一下指令来保护你的mysql:
shell>mysql -uroot -pdoodoofish
mysql> use mysql
mysql> delete from user where not (host="localhost" and user="root");
mysql> flush priviledges;
这样将强迫用户用root账号来登陆mysql。
最好把root改成一个不容易猜到的名字,比如:
mysql> update user set user="sqladmin" where user="root";
mysql> flush priviledges;
Apache安装
安装Apache就简单多了,在http://httpd.apache.org/download.cgi 下载apache_2.3.32.tar.gz 到/root目录。
在/root目录内,输入:
shell>gunzip apache_2.3.32.tar.gz
shell>tar -xvf apache_2.3.32.tar.gz
将会在/root目录下新建一个apache_2.3.32目录。移动整个目录到/usr/local/src下
shell>mv /root/apache_2.3.32 /usr/local/src/
进入/usr/local/src/ pache_2.3.32目录
shell>cd /usr/local/src/apache_2.3.32
好了,我们开始安装了:
shell>./configure \
--prefix=/usr/local/apache \
--enable-shared=max \
--enable-module=rewrite \
--enable-module=so
执行以上指令,应该没有错误信息。--prefix=/usr/local/apache表示我们要把apache安装到/usr/local/apache目录下。
shell>make
――用make来编译。
shell>make install
安装成功后,apache将存放在/usr/local/apache下。
PHP安装
同理,先去网站http://www.php.net/downloads.php下载PHP源代码。可以下载4.3.8版本,下载到/root 目录下。
shell>gunzip php-4.3.8.tar.gz
shell>tar -xvf php-4.3.8.tar
将新建的php-4.3.8目录移到/usr/local/src目录下。切换到/usr/local/src/php-4.3.8目录
shell>cd /usr/local/src/php-4.3.8
下面,我们要把php安装成apache的一个module。
shell>./configure \
--with-apxs2=/usr/local/apache/bin/apxs \
--disable-debug \
--enable-ftp \
--enable-inline-optimization \
--enable-safe-mode \
--enable-track-vars \
--enable-trans-sid \
--enable-xml \
--with-mysql \
--with-xml \
应该没有错误信息。
shell>make
――用make来编译。
shell>make install
――拷贝文件,安装apache。
安装完毕。copy /usr/local/src/php-4.3.8/php.ini-dist到/usr/local/lib/,并重命名为php.ini
shell>cp /usr/local/src/php-4.3.8/php.ini-dist /usr/local/lib/php.ini
编辑php.ini文件,#default_charset = ..... 改为 default_charset =gbk
配置一下apache
shell>cd /usr/local/apache/conf
shell>vi httpd.conf
在httpd.conf文件中,添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
应该将以上两句添加在其他AddType之后。
找到AddDefaultCharset on 这行改为AddDefaultCharset gbk 使apache 传送网页给浏览器的header的encode为gbk。
找到 <IfModule mod_dir.c> ....并改为:
<IfModule mod_dir.c >
DirectoryIndex index.html index.htm index.php
</IfModule>
确保文件中有以下一句话,没有就自己添加在所有LoadModule之后。
LoadModule php4_module modules/libphp4.so
好了,":wq"保存httpd.conf文件,退出vi。启动apache server:
/usr/local/apache/bin/apachectl start
如果你想让你的apache每次系统reboot后都自动启动,你可以这样做:
shell>cp /usr/local/src/apache_2.3.32/support/apachectl /etc/rc.d/init.d/httpd
shell>vi /etc/rc.d/init.d/httpd
在httpd文件的第三行,插入以下两句话:
# chkconfig: 345 85 25
# description: Starts and stops the Apache HTTP Server.
":wq"保存httpd文件,退出vi。
把httpd变成可执行文件:
shell>chmod +x /etc/rc.d/init.d/httpd
将httpd加入service列表:
shell>chkconfig --add httpd
查看一下httpd是否加入到service 列表中
shell>chkconfig --list
成功后,你可以用service httpd start, service httpd restart, service httpd stop来启动、重启、和终止httpd service (httpd service 就是 apache service)。
好了,所有安装都完成了,下面测试一下PHP和apache,试PHP和Apache
在/usr/local/apache/htdocs目录下,新建一个test.php文件,文件中只有一句话:
<?php phpinfo(); ?>
保存此文件。
在你的浏览器中输入http://localhost,你应该看到apache的欢迎页面。
在你的浏览器中输入http://localhost/test.php,你应该看到PHP的系统信息。 |
|