LAMP 搭建

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

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

yum install mysql mysql-serverhtml

而后咱们为MySQL建立系统启动连接(这样的话,MySQL就会随着系统启动而启动),并启动MySQL服务器:mysql

chkconfig --levels 235 mysqld on /etc/init.d/mysqld startweb

运行sql

mysqladmin -u root password yourrootsqlpassword mysqladmin -h server1.example.com -u root password yourrootsqlpassword数据库

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

yum install httpdwindows

如今配置下系统使得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

<?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 解决办法: 一、卸载ipv6,在命令行下使用 ipv6 -uninstall 或者 ipv6 uninstall 二、修改 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)、查找

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Directory>

修改成:

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

allow from all

</Directory>

若是不改这里的话,可能会出现 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

字号: 大大 中中 小小

1、Apache的安装和设置

一、首先能够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一块儿配置就能够了。

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

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

httpd.conf 文件:

4.一、设置监听端口:Listen 8888

4.二、修改网站根目录

查找 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" ,同时

<Directory "E:/WebRoot"> //有两个这个须要改

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

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

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

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

<html>

<head>

<title>Hello world!</title>

</head>

<body>

<h1>Hello World!</h1>

</body>

</html>

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

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

2、安装PHP

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

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

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

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

四、打开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

五、修改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 这三项前面的分号都去掉

六、short_open_tag 设置为 On

七、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)

3、安装Zend Optimizer

一路Next便可,惟一须要注意的是选择Apache的安装路径

4、安装数据库软件MySQL

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

装完后要设置一下。 须要注意的是编码语言能够选择GBK或者UTF-8,不管选择什么语言,那么整个开发过程的编码都应该一直。

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

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

屏幕出现mysql>

表示成功了。

5、安装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 这三项中任意一个分号没有被去掉都会出错!

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

二、extension=php_mysql.dll 这项若没有去掉,则没法登陆MySql数据库!我在安装完后,个人MySql版本与PHP的MySql不一样,但也能够用!

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

6、安装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

相关文章
相关标签/搜索