LAMP是Linux, Apache, MySQL, PHP的缩写.这篇教程将教你如何在一台Fedora 12服务器上安装Apache2web服务器+PHP(mod_php) +MySQL . 我已经测试无误,你能够放心使用。php
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
Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin
Order Deny,Allow Deny from All Allow from None
重启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 程序。访问方法以下:
注:该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
---修改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