EEfaq论坛-赚客自留地

 找回密码
 免费注册
查看: 2451|回复: 5

(申请精华)安装服务器系统教程

[复制链接]
发表于 2006-8-10 18:35:09 | 显示全部楼层 |阅读模式
Windows系统手动安装PHP+MYSQL+IIS+Zend教程


1. 准备环境

作系统:  WINDOWS XP/WINDOWS 2000/WINDOWS 2003
所需软件:
  apache(apache_2.0.47-win32)(下载地址:
http://www.apache.org)
  php(php-4.3.3-Win32)(下载地址:http://www.php.net)
  mysql(mysql-4.1.8-win)(下载地址:http://www.mysql.com)
  phpMyAdmin(phpMyAdmin-2.6.2-rc1)(下载地址:http://www.skycn.com/soft/10687.html)
  ZendOptimizer(ZendOptimizer-2.5.10-Windows)(下载地址:http://www.zend.com)
(注意:因为我用的是相对比较老的版本,如果您安装的时候最好下最新的版本,安装方法大同小异.)

2. 安装与配置

首先安装apache到c:\apache下
解压php到c:\php下
安装mysql到c:\mysql下
安装ZendOptimizer到c:\Zend\Optimizer下
把phpmyadmin解压到c:\phpMyAdmin

现在开始配置环境,因为mysql基本不需要配置,我们只要让apache支持php就可以了
首先拷贝"C:\php\php.ini-dist" 至%systemroot%\php.ini(我的是c:\windows\php.ini)
然后打开php.ini,
查找"doc_root"改成"doc_root = "C:\Apache""
查找"extension_dir"改成"extension_dir = "c:\php\extensions""
查找"extension=php_gd2.dll"把前面的";"去掉
然后配置它对zend的支持
在最后添加一下几行
[Zend]
zend_extension_manager.optimizer_ts="e:\Zend\Optimizer\lib\Optimizer-2.5.10"
zend_extension_ts="e:\Zend\Optimizer\lib\ZendExtensionManager.dll"
zend_optimizer.optimization_level=15
;zend_optimizer.encoder_loader=0
好了,现在"php.ini"我们配置好了.

接下来拷贝"php4ts.dll"至%systemroot%\system32下
拷贝c:\php\extension\php_gd2.dll 至%systemroot%下

现在我们开始修改apache的的配置文件httpd.conf(C:\Apache\conf\httpd.conf),
在里面设置对php的支持
你只需添加以下2行
LoadModule php4_module c:/php/sapi/php4apache2.dll
AddType application/x-httpd-php .php
这样我们的apache对php的支持就配置好了

apache的其他配置(可选)
如果你的系统装了iis,或者想让apache运行在其他端口
我们可以修改httpd.conf,找到"Listen 80",改成你想要的任何端口,例如"Listen 8000".
另外我们还可以修改apache的主目录,也就是网站的根目录
找到"DocumentRoot "D:\root"",修改成你网站的根目录,例如"e:\root\website".

ok,我们现在把环境配置好了,开始运行apache,mysql开始测试

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\WINDOWS\system32>net start apache2
Apache2 服务正在启动.
Apache2 服务已经启动成功。


C:\WINDOWS\system32>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。


C:\WINDOWS\system32>
(注意:我安装的这个版本是apache_2.*,如果你的是apache_1.*,默认的启动命令是"net start apache")
如果你对命令行不熟悉,喜欢界面的话,可以找到apache自带的控制台"Monitor apache server"运行.

3. 运行测试

在D:\root目录下新建test.php,
test.php 文件内容:
<?
phpinfo();
?>
使用
http://127.0.0.1/test.php
如果你看到了正确的页面,说明安装成功.
最后我们把phpMyAdmin文件夹放到到网站的根目录,打开
http://127.0.0.1/phpmyadmin,如果看到正确页面说明成功

这样整个配置就完成了.
效果图如下:

                               
登录/注册后可看大图

(图一 php配置成功效果图)



                               
登录/注册后可看大图

(图二 phpMyAdmin配置成功效果图)







[ 本帖最后由 鼕菇蒸鷄 于 2006-8-10 19:43 编辑 ]

评分

参与人数 1 +3 收起 理由
sjft + 3

查看全部评分

 楼主| 发表于 2006-8-10 19:40:02 | 显示全部楼层

Windows系统手动安装PHP+MYSQL+Apache+Zend安装教程

Windows系统手动安装PHP+MYSQL+Apache+Zend安装教程


作系统:  WINDOWS XP/WINDOWS 2000/WINDOWS 2003
所需软件:
  iis(5.1)(windows安装盘里自带)
  php(php-4.3.3-Win32)(
http://www.php.net)
  mysql(mysql-4.1.8-win)(http://www.mysql.net)
  phpMyAdmin(phpMyAdmin-2.6.2-rc1)(下载地址:http://www.skycn.com/soft/10687.html)
  ZendOptimizer(ZendOptimizer-2.5.10-Windows)(下载地址:http://www.zend.com)
(注意:因为我用的是相对比较老的版本,如果您安装的时候最好下最新的版本,安装方法大同小异.)

2. 安装与配置

把php解压到c:\php下
安装mysql到c:\mysql下
安装ZendOptimizer到c:\Zend\Optimizer下
把phpmyadmin解压到c:\phpMyAdmin

其实PHP有两种安装方式:一种是CGI的安装方式,另一种是模块(modules)安装方式,
一般推荐后面一种,因为其扩充性比较好.下面就按照这种思路安装.
首先拷贝"C:\php\php.ini-dist" 至%systemroot%\php.ini(我的是c:\windows\php.ini)
然后配置它对zend的支持
在最后添加一下几行
[Zend]
zend_extension_manager.optimizer_ts="e:\Zend\Optimizer\lib\Optimizer-2.5.10"
zend_extension_ts="e:\Zend\Optimizer\lib\ZendExtensionManager.dll"
zend_optimizer.optimization_level=15
;zend_optimizer.encoder_loader=0

接下来拷贝"php4ts.dll"至%systemroot%\system32下
(注意: %systemroot%视Windows版本的不同而不同,这里假设系统安装在C盘下,如果您的是其他的,只要将c改成你的盘符就可以了)
  如果是Windows 9x/ME 则为c:\windows\system
  如果是Windows NT/2000 则为c:\winnt\system32
  如果是Windows XP/server2003 则为c:\windows\system32

下面开始配置iis

"开始-管理玩具-Internet 管理玩具"或者"控制面板里的-管理玩具-Internet 信息服务"
在iis的左面依次点开"www(本地计算机)-网站-默认网站",点右键,属性
选择"主目录"标签,点"配置".在"映射"标签里点"添加".
首先添加可执行文件,点击"浏览",在php目录里找"/sapi/php4isapi.dll"并选中(如果
在sapi目录下不显示文件,你就在窗口的下面在"文件类型"中选中"所有文件*.*"就可以了),
然后在"扩展名"里添入".php",点击"确定"关闭窗口.


                               
登录/注册后可看大图


(图三 IIS配置图)

下面简单配置一下iis
回到"默认网站 属性",在"网站"标签,"IP 地址"添入本机ip,一般是"127.0.0.1"即可.
"TCP 端口"写入网站的端口,一般是80,但是为了防止和其他服务冲突,
这个端口一定不要其他软件(比如apache,tomcat等)的服务端口一样.我写的是8080
在"主目录"标签的"本地路径"选中网站的根目录,例如"D:\iis".
在"文档"标签,点击"添加",在"默认文档名"中输入"index.php","确定"就ok了.

3. 运行测试

现在基本上把iis配置好了,我们来测试一下
在"D:\iis"下建一个文件test.php,内容如下:
<?
phpinfo();
?>

打开浏览器,输入"http://127.0.0.1:8080/test.php",如果您看到正确页面,说明安装成功.

这样整个配置就完成了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-10 19:41:14 | 显示全部楼层

Linux系统手动安装PHP+MYSQL+Apache+Zend教程

Linux系统手动安装PHP+MYSQL+Apache+Zend教程


1. 准备环境

  作系统:RedHat9.0
  所需软件:apache(apache_1.3.33)(下载地址:
http://www.apache.org)
       php(php-4.3.4)(下载地址:http://www.php.net)
       mysql(MySQL-3.23.52-1/ MySQL-client-3.23.52-1)(下载地址:http://www.mysql.com)

2. 安装与配置

  下载软件到/tmp目录

  安装mysql

  cd /tmp
  rpm -ivh MySQL-3.23.52-1.i386.rpm
  rpm -ivh MySQL-client-3.23.52-1.i386.rpm
  /usr/mysql/safe_mysqld &

  安装apache

  cd /tmp
  tar -zxvf apache_1.3.26.tar.gz
  cd apache_1.3.26
  ./configure --prefix=/usr/local/apache --enable-module=so
  make
  make install

  安装php

  cd /tmp
  tar -zxvf php-4.2.3.tar.gz
  cd php-4.2.3
./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql
  make
  make install
  cp php.ini-dist /usr/local/lib/php.ini

  配置环境

  1) 修改apache配置文件
  vi /usr/local/apache/conf/httpd.conf
  #此处为html文件主目录
  DocumentRoot "/www/"

  #为安全起见,去掉"Indexes"
  Options FollowSymLinks MultiViews  

  # 添加默认主页
  DirectoryIndex default.php index.php default.phtml default.php3 default.html default.htm  
  #AddType application/x-httpd-php .php .phtml .php3 .inc
  #AddType application/x-httpd-php-source .phps  

  2) 修改PHP配置文件

  vi /usr/local/lib/php.ini
  #register-golbals = On

  3) 启动服务
  /usr/local/apache/bin/apachectl start

3. 运行测试

  我们在”/www”目录下用vi编辑器建立文件index.php,内容如下:
  <?

  phpinfo();

  ?>

  打开浏览器firefox,输入url“
http://127.0.0.1”,如果您看到正确页面,说明安装成功.

  这样整个配置就完成了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-10 19:42:53 | 显示全部楼层

Linux系统自动安装PHP+MYSQL+Apache+Perl教程

Linux系统自动安装PHP+MYSQL+Apache+Perl教程

 LAMP (Linux + Apache + MySQL + PHP) 作为与Windows、IIS和.NET等专有和商业软件进行竞争的一种开源软件解决方案,以其特有的安全、快速、易用、易于开发以及大量的开源代码,受到了人们越来越多的关注。特别是近几年来发展迅速,已经成为Web 服务器的事实标准。

  但是,使用过LAMP的人都知道,要熟练地使用它并不是一件很容易的事情,它配置起来比较繁琐,升级困难,维护也不方便,需要一定的Linux作基础。对于没有Linux作经验的用户,很难正确地完成配置,这在一定程度上影响了LAMP的普及和推广。

  XAMPP它不仅可以帮助用户快速搭建网站,而且安装、启动、配置也非常简单,只需几条命令就可完成。对于想使用LAMP建站的人来讲,XAMPP无疑是很好的选择。

认识XAMPP

  XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris三种作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。

XAMPP 1.5.1所集成的主要软件包括:

● Apache 2.2.0:一个历史悠久并且功能十分强大的Web服务器。
● MySQL 5.0.18:PHP的首选数据库,5.0版在确保其性能、可靠性及易用性的同时,还增加了视图、存储过程、触发器及服务器端游标等企业数据库的功能。
● PHP 5.1.1 & 4.4.1:一种服务器端编程语言,其语言简单、效率高、支持各种数据库。再加上PHP的开源软件在网上随处可见,使得其学习、开发成本非常低,越来越多的网上应用使用PHP开发。
● Perl 5.8.7:用于在Unix环境下编程,Perl即有高级语言(如C)的强大能力和灵活性,又有脚本描述语言的方便性。
● ProFTPD 1.2.10:一个 FTP 服务器。
● phpMyAdmin 2.7.0-pl2:一个非常实用的通过Web浏览器对Mysql数据库进行管理作的玩具,它是用PHP编写的。
● OpenSSL 0.9.8a:提供了建立在普通的通信层基础上的加密传输层,对 OpenSSL 的一些常见用法包括加密邮件客户的身份验证过程, 基于 Web 的交易如信用卡等等。
● Expat:一种SAX分析器,协助PHP把XML文档解析为HTML。
● FreeTDS:可以在Linux下连接Windows数据库的扩展库。
● Gettext:一个玩具集,可以帮助 GNU 软件包生成多语言的消息。
● GD:提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。
● Gdbm:Unix系统dbm数据库的 GNU 实现,gdbm适合存储静态的、索引化的数据结构,它在创建数据项时非常慢,但检索数据项时非常快。
● IMAP C-Client:一个邮件编程 API 。
● Libpng:创立和作PNG 格式的图形文件。
● Libjpeg:一个可以作JPEG 格式文件的库。
● Libxml:一个 XML C 解析器和 GNOME 玩具包。
● mod_perl:在 Apache 中嵌入了一个永久的 Perl 解释器。
● mcrypt:一个加密程序。
● Ming:一个 Flash (SWF) 输出库。
● Ncurses:字符终端处理库。
● Salbotron:一个 XML 玩具包。
● SQLite:一种更小更强大的数据库,它是纯C语言的代码,可以非常轻松地和PHP相结合。在效率上完全超越微软的Access,即使是MySQL的速度也不能和它相比。
● Zlib:一个压缩库。

安装与启动

将下载的安装包XAMPP-Linux-1.5.1.tar.gz 文件上传到Linux服务器,以系统管理员用户登录,通过下面的命令将其安装到/opt,安装后的目录为/opt/lampp。

tar xvfz XAMPP-Linux-1.5.1.tar.gz -C /opt

安装完毕后,输入下面的命令就可以启动XAMPP了:

/opt/lampp/lampp start

这时你会看到如下信息:

Starting XAMPP for Linux 1.5.1...

XAMPP: Starting Apache with SSL (and PHP5)...

XAMPP: Starting MySQL...

XAMPP: Starting ProFTPD...

XAMPP for Linux started.

这里需要注意:XAMPP从 1.4.7版开始支持PHP 5与PHP 4可选启动,便于用户根据PHP程序的需要做出选择。

切换到php4的命令为:

/opt/lampp/lampp php4

切换到php5的命令为:

/opt/lampp/lampp php5

如果忘记了当前正在使用的PHP版本,可以通过下面的命令查看:

/opt/lampp/lampp phpstatus

其他启动参数如下:

restart 重启XAMPP

startapache 只启动Apache

startssl 启动Apache 的SSL 支持

startmysql 启动MySQL

startftp 启动ProFTPD

stopapache 停止Apache.

stopssl 停止Apache 的SSL 支持

stopmysql 停止 MySQL数据库

stopftp 停止ProFTPD


测试使用

经过上述简单的作,就完成了安装与启动,这让人感觉有点难以置信,我们可以通过浏览器访问服务器来测试一下。


                               
登录/注册后可看大图

图1 XAMPP的开始界面


图1就是XAMPP的开始界面,通过它可以查看已安装软件包的运行状态(见图2)、安全性(见图3),以及一些演示。

                               
登录/注册后可看大图

图2 查看软件包的运行状态


                               
登录/注册后可看大图

图3 查看软件包的安全性能

另外它还提供了一些管理玩具的链接及多语言的选择等,在XAMPP 1.5.1中集成了三个管理玩具,分别为:

1.phpMyAdmin

phpMyAdmin是一个非常实用的Mysql数据库管理作玩具,它是用PHP编写的,用户可以通过Web浏览器新建删除数据库,增加、删除、修改表结构和表数据,还可以通过表单形式提交查询语句,返回数据结果。(见图4)

                               
登录/注册后可看大图

图4 phpMyAdmin界面

2.phpSQLiteAdmin
SQLite的小巧、高效以及与PHP的完美结合,使其获得了越来越多人的青睐。XAMPP不仅集成了SQLite数据库,而且也集成了一个通过Web浏览器对其进行管理的玩具——phpSQLiteAdmin。(见图5)

                               
登录/注册后可看大图

图5 phpSQLiteAdmin界面

3.Webalizer
Webalizer是一个高效的、免费的Web服务器日志分析程序。其分析结果以HTML文件格式保存,从而可以很方便地通过Web服务器进行浏览。Internet上的很多站点都使用Webalizer进行Web服务器日志分析。(见图6)

                               
登录/注册后可看大图

图6 Webalizer界面


提高系统安全

XAMPP默认安装之后是很不安全的,普通用户不用任何密码就可以访问其Web管理页面,修改数据库。
下面是XAMPP安装后的一些软件的默认用户名及密码:MySQL的超级用户是root,无密码;允许通过网络访问MySQL数据库;ProFTPD 用户为nobody,密码为lampp;允许通过网络访问XAMPP管理页面,用户是lampp,无密码。

很显然,这样的安全性是达不到发布网站的要求的,因此XMAPP还提供了一条用户命令,可以让用户一次性完成对所用软件的密码设置,命令如下:

/opt/lampp/lampp security

这时系统会陆续给出现有的不安全的地方,用户可以选择是否修复这个问题,并设置相应的密码,提示信息如下:

XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes]
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use 'lampp' as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes]
XAMPP: Turned off.
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes]
XAMPP: Password:
XAMPP: Password (again):
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes]
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: The FTP password is still set to 'lampp'.
XAMPP: Do you want to change the password? [yes]
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Reload ProFTPD...
XAMPP: Done.

以上粗体字部分是需要加强安全性的各部分,其含义如下:

“Your XAMPP pages are NOT secured by a password.”指需要为XAMPP页面设置一个密码;“MySQL is accessable via network.”指设置是否允许通过网络访问MySQL数据库,为了网站数据的安全需要将其设为no;“MySQL has no root passwort set!!!”指MySQL的超级用户root没有设置密码;“The FTP password is still set to 'lampp'.”指FTP 当前密码为lampp。

数据的备份、恢复

1.备份

做为系统安全保障的一部分,及时、全面的备份是一项必不可少的工作。数据库以及各软件的配置文件、日志等,经常会使管理员晕头转向,一不小心就会漏掉一项。而XAMPP则让这一工作变得非常简单,输入下面的命令就可一步完成:

/opt/lampp/lampp backup ****

命令后面跟着的是MySQL 的 root 用户的密码。命令执行后会看到下面的内容:

Backing up databases...

Backing up configuration, log and htdocs files...

Calculating checksums...

Building final backup file...

Backup finished.

Take care of /opt/lampp/backup/xampp-backup-19-02-06.sh

2.恢复

恢复以前的备份,只需以 root 用户身份运行下面的命令:

# sh /opt/lampp/backup/xampp-backup-19-02-06.sh ****

命令后面跟着的是MySQL 的 root 用户的密码,这时用户将看到如下信息:

Checking integrity of files...

Restoring configuration, log and htdocs files...

Checking versions...

Installed: XAMPP 1.5.1

Backup from: XAMPP 1.5.1

Restoring MySQL databases...

Restoring MySQL user databases...

Backup complete. Have fun!

You may need to restart XAMPP to complete the restore.

恢复完后,需要重新启动XAMPP,才能使恢复的数据可用。


小贴士

XAMPP
主页:
http://www.apachefriends.org/en/
最新版本:1.5.1
软件大小:45 MB
作系统:Windows、Linux、Solaris

评分

参与人数 1 +2 收起 理由
wuhao + 2 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2006-8-10 20:46:09 | 显示全部楼层
转帖没法申精的.

第一帖和第二帖标题出错了

第一帖标题是IIS,文章是说的APACHE

第二帖相反!

不过积极转帖表扬一次.有好帖加分
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-10 21:08:34 | 显示全部楼层
原帖由 wuhao 于 2006-8-10 20:46 发表
转帖没法申精的.

第一帖和第二帖标题出错了

第一帖标题是IIS,文章是说的APACHE

第二帖相反!

不过积极转帖表扬一次.有好帖加分


呵呵..thank
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|联系我们|Archiver|手机版|小黑屋|EEfaq论坛

GMT+8, 2024-11-22 00:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表