LAMP 搭建

LAMP是Linux, Apache, MySQL, PHP的缩写.这篇教程将教你如何在一台Fedora 12服务器上安装Apache2web服务器+PHP(mod_php) +MySQL .
我已经测试无误,你可以放心使用。

  1. 前言
    在这篇教程中,我使用的主机名为server1.example.com,ip地址是192.168.0.100。这些设置可能与你想要的有所不同,所以你必须在适当的地方修改一下。
    2 安装MySQL5
    用下列命令安装MySQL:

yum install mysql mysql-server

然后我们为MySQL创建系统启动链接(这样的话,MySQL就会随着系统启动而启动),并启动MySQL服务器:

chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start

运行

mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

来为root用户设置一个密码(否则任何人都可以访问你的MySQL数据库!)
3 安装Apache2
Fedora默认有Apache2这个包,我们可以用下列命令安装它:

yum install httpd

现在配置下系统使得Apache能够随着系统启动而启动…

chkconfig –levels 235 httpd on

… 启动Apache:

/etc/init.d/httpd start

现在打开浏览器,访问http://192.168.0.100,你就应该能看到Apache2的预留页了:

在Fedora中Apache的默认文档路径在/var/www/html,配置文件是/etc/httpd/conf/httpd.conf。其余的配置文件存储在/etc/httpd/conf.d/。
4 安装PHP5
我们用下列命令安装PHP5和Apache PHP5模块:

yum install php

然后我们启动下Apache:

/etc/init.d/httpd restart

5 测试PHP5/获取PHP5安装后的详细信息
网站的默认文档路径是/var/www/html。我们现在在这个文件夹中创建一个小型PHP(info.php)文件,并在;浏览器中访问它。这个文件会显示关于PHP安装的大量的细节,例如PHP的版本。

vi /var/www/html/info.php
phpinfo();
?>

现在我们在浏览器中访问这个文件(例如http://192.168.0.100/info.php):

正如你所看到的一样,PHP5已经正常工作了,并且在Server API这一行中显示的Apache是以Apache2.0 Handler模式工作的。如果你向下翻页,你将会看到已经安装了PHP5的所有的模块。MySQL没有在这里列出来,也就意味着目前PHP5并不支持 MySQL。
6 让PHP5支持MySQL
我们安装php-mysql这个包既可以使MySQL支持php了。在这里最好也安装其他的PHP5模块,这些模块也许你会在其他的应用中用到。你可以使用下列明星先搜索一下PHP5的模块:

yum search php

选取你需要的模块,并使用下列命令安装它们:

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy

现在重启Apache2:

/etc/init.d/httpd restart

现在在浏览器中刷新http://192.168.0.100/info.php,并再次翻到模块部分。你就应该能在这里找到很多新模块,其中就包括了MySQL模块:

7 phpMyAdmin
phpMyAdmin是一款可以web化管理MySQL数据库的工具:
可以使用下列命令安装phpmyadmin:

yum install phpmyadmin

现在我们配置phpMyAdmin。我们改变Apache的配置文件让其只能通过本地访问(通过注销<Directory /usr/share/phpMyAdmin/参数):

vi /etc/httpd/conf.d/phpMyAdmin.conf

phpMyAdmin - Web based MySQL browser written in php

Allows only localhost by default

But allowing phpMyAdmin to anyone other than localhost should be considered

dangerous unless properly secured by SSL

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

order deny,allow

deny from all

allow from 127.0.0.1

allow from ::1

This directory does not require access over HTTP - taken from the original

phpMyAdmin upstream tarball

 Order Deny,Allow
 Deny from All
 Allow from None

This configuration prevents mod_security at phpMyAdmin directories from

filtering SQL etc. This may break your mod_security implementation.

SecRuleInheritance Off

重启Apache:

/etc/init.d/httpd restart

然后,你就可以通过http://192.168.0.100/phpmyadmin/:访问phpMyAdmin了 :
4
8 相关链接
Apache: http://httpd.apache.org/
PHP: http://www.php.net/
MySQL: http://www.mysql.com/
Fedora: http://fedoraproject.org/
phpMyAdmin: http://www.phpmyadmin.net/
9 相关声明
源地址:http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-fedora-12-lamp

Apache问题集锦:

HTTP://localhost 访问不了,但是127.0.0.1可以访问, 症状:输入127.0.0.1可正常访问,输入localhost不可正常访问, 在命令行下 ping 127.0.0.1 正常 ping localhost 返回 Reply from ::1: time<1ms

原因一:

安装了ipv6 用命令ping6 也可以ping通!!!!

原因:localhost定义为127.0.0.1 而 localhost6定义为 ::1
解决办法: 1、卸载ipv6,在命令行下使用 ipv6 -uninstall 或者 ipv6 uninstall
2、修改 etc下hosts文件(winxp下为X:\WINDOWS\system32\drivers\etc)
127.0.0.1 localhost localhost4
::1 localhost localhost6

原因二:使用代理服务器上网(需要在IE中设置对本地地址不使用代理服务)

Apache web 服务器软件。同类产品有微软的 IIS 等。功能是让某台电脑可以提供 www 服务。可以使用以下方式查看 apache 是否正常运行。

http://ip/地址/ 能显示默认页面表示成功。

PHP 是服务端语言解释软件。由 apache 加载以后,使 apache 增加解释 php 文件的功能。以便这台服务器可以运行 php 程序。访问方法如下:

http://ip/地址/文件名.php

注:该php文件必须在 apache 配置的工作目录中。不是安装目录。

mysql 小型关系数据库软件。为各种软件提供数据库支持。php站点保存的数据一般都存在 MYSQL 数据库里。当然你也可以选择其他数据库。不一定要是 MYSQL。只是 MYSQL 和 PHP 的“关系”非常好。。

Apache的安装与配置

打开apache官方网站 http://archive.apache.org/dist/httpd/binaries/win32/ 或者镜像网站 http://apache.mirror.phpchina.com/httpd/binaries/win32/,下载里面的apache_2.2.11-win32-x86-no_ssl.msi安装文件。其中,同一版本有两种类型:no_ssl和openssl,openssl多了个ssl安全认证模式,它的协议是HTTPS而不是HTTP,这就是带有SSL的服务器与一般网页服务器的区别了。一般情况下,我们下载no_ssl版本的就ok了。

下载好apache安装文件后,点击安装,在连续3次next后,将进入server information配置界面,要求输入network domain、server domain和网站管理员的邮箱地址,普通用户可以随便按照格式填一下就行了。再次按Next后,出现选择安装路径的界面,默认的路径比较长,pharmar把安装路径修改为:“D:\Program Files\Apache\”,继续安装,直到完成。

安装完毕,apache就自动启动,可以测试apache是否成功启动。在浏览器地址栏里输入:http://localhost/或http://127.0.0.1/,如果出现“It works.”,那么恭喜你,apache已经成功安装了;同时在电脑右下角的任务栏里有一个绿色的apache服务器运行图标。

apache还有一个配置文件:httpd:conf 需要配置,以便php运行。位置为:D:\Program Files\Apache\conf目录里。打开httpd:conf:

1)、查找“DocumentRoot”,这里是指定主页放置的目录。默认是:“D:\Program Files\Apache\htdocs”,你可以使用默认的目录,也可以自己定义一个,如:“D:/PHP”。注意:目录末尾不要加“/”。

2)、查找“DirectoryIndex”,这里是默认首页文件名,可以在index.html 的后面加入index.php等。每种类型之间都要留一个空格。

3)、查找

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

修改为:

Options FollowSymLinks

AllowOverride None

Order deny,allow

allow from all

如果不改这里的话,可能会出现 You don't have permission to access / on this server. 这样的错误提示,尤其在改变了默认主页的路径后。

注意:每次修改httpd:conf文件后,都要重启apache服务器。另外,如果你的win32系统上同时也运行iis服务器,那么就要先停止iis服务器的运行,然后再启动apache,否则apache服务器无法启动。

Php的安装与配置方法

首先从php的官方网站http://www.php.net/downloads.php 下载windows版本的,有两种版本:PHP 5.2.9 zip package和PHP 5.2.9 installer,目前最新版本就是5.3.0,pharmar使用的是5.2.9版本。PHP 5.2.9 installer为自动安装方式,虽然比较自动化,但在很多方面受到限制,因此pharmar不推荐使用这种方式,下面介绍PHP 5.2.9 zip package压缩包方式下的手动安装。

1)、将PHP的压缩包zip解压到一个目录下,推荐:“C:/PHP”,pharmar的是D:\Program Files\Php。

2)、将PHP目录(D:\Program Files\Php)下的 php.ini-dist 文件重命名为 php.ini,PHP的配置文件就是它,修改以下几个地方,修改好后把 php.ini 文件复制到 C:\WINDOWS\ 目录里:

extension_dir=“D:\Program Files\Php\ext” ,指向php文件夹下放置“php_*.dll”文件的路径。PHP4和PHP5的路径在这里有所区别。

doc_root=“D:\PHP” ,指向前面apache设置的首页位置;

default_charset=“gb2312” ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;

register_globals=Off 改为 register_globals=On ,使传递全局变量有效;

extension=php_dba.dll 如果前面有分号,取消分号,以下同;

extension=php_dbase.dll

extension=php_gd2.dll GD库做图,一般用于图形验证码;

extension=php_mysql.dll 用于连接MYSQL数据库;

3)、将PHP目录下的 php5ts.dll 文件拷贝到 C:\WINDOWS\system32 目录。

4)、最后修改 Apache 的 httpd.conf 文件。在该文件的末尾添加如下2行,表示以模块方式安装PHP进入Apache:

LoadModule php5_module D:/Program Files/Php/php5apache2_2.dll

AddType application/x-httpd-php .php

注意:第一行的目录路径要更新为当前版本的apache动态链接库,比如这里我使用的是apache2.2.11版本和php5.2.9,那这个文件必须是php5apache2_2.dll,而不能是php5apache.dll、php5apache2.dll等。第二行为php脚步的后缀。

php4版中,需要添加一行 AddType mod_php4.c,而在php5中,就不需要这样的一行 AddType mod_php5.c了,php5已经集成,否则 apache 启动不了。

以上就完成了apache和php的配置过程了,重启apache。在服务器的默认目录“D:\Program Files\Apache\htdocs”里新建文件index.php,写上如下代码:

<?php

phpinfo();

?>

在浏览器地址栏里输入 http://127.0.0.1/ 或 http://localhost/ ,你就会看到php版本信息了。到此为止,php和apache就已经成功的安装了。

这里有个细节:apache的配置文件 httpd.conf 中的目录分割符号是“/”,而 PHP 的配置文件 php.ini 里的目录则要求是反斜线 “ \”,不要搞混了哦。

MYSQL的安装就简单了。到官方网站 http://dev.mysql.com/downloads/mysql/5.0.html,下载windows平台下的 mysql ,选择 Windows ZIP/Setup.EXE (x86) 最新版本是 5.0.77 ,下载即可。直接安装,安装完成后,可以进入配置向导,设置mysql数据库密码。一切OK。

关于mysql的安装与配置见:phpMyAdmin安装配置方法和问题解决

pharmar安装过程中遇到的错误:

在 Windows 下安装 PHP 后 Apache 出现 LoadModule takes two arguments 的错误,这个主要原因就是httpd.conf中的这句:

LoadModule php5_module D:\Program Files\PHP\php5apache2_2.dll

解释程序把Program Files中的空格当成了两个参数的分隔符号,因此语句中不能出现空格。在网上找了半天也没找到解决方法,最后用一级目录符号才解决问题,改成如下:

LoadModule php5_module ../php/php5apache2_2.dll

因为apache安装在D:\Program Files\Apache\目录下,PHP安装在D:\Program Files\php\,因此../就表示D:\Program Files\目录,这个终于搞定了,希望大家在安装与配置过程中多动动脑筋总会有办法的。

Apache2.2.11+mysql5.1.31+php5.2.8+phpAdmin3.1.1配置详细步骤

我的Java,自得其乐 2009-07-24 16:34 阅读187 评论0

字号: 大大 中中 小小

一、Apache的安装和设置

1、首先可以telnet localhost 80,测试一下本地的80端口是否被占用,同时要关闭迅雷等p2p的下载工具。

2.1 在出现 Server Information的时候需要填写三个空,里面可以随便填写,填了之后也是可以修改的。

2.2 在出现 ”Setup Type”的时候,选择 ”Custom”,即自定义方式安装,这样会更完整一些。而且可以显式地控制安装了哪些功能。

2.3 若不想安装在C盘则点选“Change…”,手动指定安装目录。

2.4 选择安装目录,这点对于经常安装软件的人来说就不是什么问题了。点击”Change…”就可以更改到任何你想要的目录了。

2.5 点击”Install”就可以完成安装,如果出现了其他情况,请检查前面的步骤。

2.6 安装结束后,在电脑右下脚会出现一个服务器运行状态的图标,点击鼠标左右键可以完成各种功能。

http://localhost ,打开网页,如果页面出现“It works!”就表示安装成功了。这时还没有进行配置以及与PHP的结合,所以还不支持PHP。现在可以进行Apache的配置了,保持默认配置也是可以的,等下安装完PHP一起配置就可以了。

3、假设安装目录是C:\Program Files\Apache Software Foundation\Apache2.2

4、安装完毕,打开C:\Program Files\Apache Software Foundation\Apache2.2\conf下的

httpd.conf 文件:

4.1、设置监听端口:Listen 8888

4.2、修改网站根目录

查找 DocumentRoot有这么一行

DocumentRoot"C:/Program Files/Apache Group/Apache2/htdocs”

这就是你网站的根目录,你可以修改,也可以用默认的.如果改,还要修改下面这项,否则可能会出现 403 错误

查找 This should be changed to whatever you set DocumentRoot to

把上下两项的为 C:/Program Files/Apache Group/Apache2/htdocs 改成你想要的目录

如:

DocumentRoot “E:/WebRoot” ,同时

//有两个这个需要改

4.3、找到DirectoryIndex (浏览的缺省页)在后面补上一个 index.php

这后面的一大串东西要用空格隔开比如:DirectoryIndex index.html index.php

编辑index.html文件,保存到E:/WebRoot目录下

===========================================

Hello world!

Hello World!

============================================

重新启动apache,在浏览器里输入:http://localhost:8888/

二、安装PHP

下载php的zip文件,解压缩,将其中的:

1、php5ts.dll、libmysql.dll、libmcrypt.dll一起复制到 C:\Program Files\Apache Software Foundation\Apache2.2\bin的目录下;

2、把php.ini-recommended改名为php.ini 和 php5apache2_2.dll一起复制到C:\Program Files\Apache Software Foundation\Apache2.2下

3、把php的ext目录整个复制过来,比如:C:\Program Files\Apache Software Foundation\Apache2.2\ext

4、打开C:\Program Files\Apache Software Foundation\Apache2.2\conf下的httpd.conf 文件,添加下面这2句

(这是为了让php能以模块模式运行于apache中):

LoadModule php5_module “php5apache2_2.dll”

AddType application/x-httpd-php .php

5、修改php.ini

(1)改 display_errors = Off 成为 display_errors = On

(2)改 extension_dir = “./” (这个是php的ext目录所在位置)成为

extension_dir = “C:\Program Files\Apache Software Foundation\Apache2.2\ext”

(3)将 extension=php_mbstring.dll

extension=php_mcrypt.dll

extension=php_mysql.dll 这三项前面的分号都去掉

6、short_open_tag 设置为 On

7、php装完了。在你的网站目录下(比如:E:/WebRoot),建一个文本文件phpinfo.php,内容如下:

==========================================

<?php

phpinfo();

?>

===========================================

首先,重新启动apache服务器(也就载入php);然后,在浏览器里输入:

http://localhost::8888/phpinfo.php

如果看到PHP的欢迎测试页面,说明安装成功

原理:

Apache 会启动并载入 httpd.conf

跑到 LoadModule 会使用 Windows API LoadLibrary 载入 php5apache2.dll

接着会载入同目录的 php5ts.dll

然后会载入 php.ini 根据里面的设定载入其他 extension dll

各个 extension 的 dll 被载入后, 如果该 extension dll 还需要载揉关的 dll

则其他需要的 dll 要放在 apache 的 bin 目录下

因为 Apache 使用 Windows API LoadLibrary 来载入 DLL 档,

搜寻路径是以 bin 为最优先, 其次是 SYSTEM32)

三、安装Zend Optimizer

一路Next即可,唯一需要注意的是选择Apache的安装路径

四、安装数据库软件MySQL

这个很简单,一路Next即可。

装完后要设置一下。 需要注意的是编码语言可以选择GBK或者UTF-8,无论选择什么语言,那么整个开发过程的编码都应该一直。

设置完成后,先来建一个数据库:运行mysql command line client

先输入根密码password(缺省是没有,改过的就要输入自己的密码),

屏幕出现mysql>

表示成功了。

五、安装phpMyAdmin

直接解压到E:/WebRoot路径下,然后修改配置文件:

config.sample.inc.php–>config.inc.php:

$cfg['blowfish_secret'] = '198228'; / YOU MUST FILL IN THIS FOR COOKIE AUTH! /

$cfg['Servers'][$i]['controluser'] = 'root'; / 你安装mysql的用户名 /

$cfg['Servers'][$i]['controlpass'] = '198228';/ 你安装mysql的密码 /

测试:http://localhost:8888/phpMyAdmin

注意:如果你前面的 extension=php_mbstring.dll

extension=php_mcrypt.dll

extension=php_mysql.dll 这三项中任意一个分号没有被去掉都会出错!

1、extension=php_mbstring.dll与 extension=php_mcrypt.dll在登录http://localhost:8888/phpMyAdmin你将出看见底部出现mcrypt无法加载等字样!所以请务必在前面的时候就已经去掉分号;

2、extension=php_mysql.dll 这项若没有去掉,则无法登录MySql数据库!我在安装完后,我的MySql版本与PHP的MySql不同,但也可以用!

=================================================================

六、安装Discuz

需要首先安装ucenter

到官方网站http://comsenz.com/downloads/install下载对应编码的版本。

解压缩出来,将其中 upload 目录下的所有文件保存到E:/WebRoot/bbs/目录下

然后,开始在浏览器中安装 Discuz!7.0.0 ,在浏览器地址栏应该填写为:http://localhost:8888/bbs/install/index.php,输入完之后则显示 Discuz!7.0.0 的安装页面,

阅读授权协议后点击“我同意”,系统会自动检查环境和目录文件权限,

检测成功,点击“检测通过,跳转到下一步”,即进入填写基本信息页面,

填写好 Discuz! 数据库信息及管理员信息后,点击“填写完毕,进行下一步”,系统会自动安装数据库直至完毕,

UCenter 的访问地址为 http://localhost:8888/bbs/uc_server,

UCenter 的创始人密码(

管理员:admin6666

密码:6666admin

admin1982)为安装过程中填写的论坛管理员的密码。

这是我做的过程:

php5+apache2.0+mysql5+phpmyadmin2

1.安装apache2.0

2.安装mysql5

3.安装php5

  1. —修改php.ini-dist,把文件名改为php.ini

—修改php.ini

— register_globals=Off -> register_globals=On

extension_dir=“./” -> extension_dir=“D:\php\ext”

去掉下面三行前面的冒号

;extension=php_mbstring.dll

;extension=php_mcrypt.dll

;extension=php_mysql.dll

5.复制php文件夹目录下的libmysql.dll和libmcrypt.dll到c:\windows\system32目录下。

6.修改httpd.conf,添加下面几行:

LoadModule php5_module D:/php/php5apache2_2.dll

PHPIniDir “D:/php/”

DirectoryIndex index.php index.html

AddType application/x-httpd-php .php

AddType application/x-httpd-php .html

7.解压缩phpMyAdmin到Apache指定的Documentroot目录下

8.修改config.sample.inc.php文件名为config.inc.php

9.配置config.inc.php文件(亦可以参考phpMyAdmin目录下的Documentation.html的"Quick Install”)

10.手工配置

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['Servers'][$i]['compress'] = true;

$cfg['blowfish_secret'] = '12312322';(这空可以随便填写,不能为空,否则PMA不能登录)

11.修改电脑系统变量(右击我的电脑->高级->环境变量->path)

修改path变量值:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\PHP;D:\PHP\ext;D:\MySQL\bin

AddType application/x-httpd-php .php

AddType application/x-httpd-php .html

7.解压缩phpMyAdmin到Apache指定的Documentroot目录下

8.修改config.sample.inc.php文件名为config.inc.php

9.配置config.inc.php文件(亦可以参考phpMyAdmin目录下的Documentation.html的"Quick Install”)

10.手工配置

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['Servers'][$i]['compress'] = true;

$cfg['blowfish_secret'] = '12312322';(这空可以随便填写,不能为空,否则PMA不能登录)

11.修改电脑系统变量(右击我的电脑->高级->环境变量->path)

修改path变量值:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\PHP;D:\PHP\ext;D:\MySQL\bin

你可能感兴趣的:(LAMP 搭建)