LAMP是Linux, Apache, MySQL, PHP的缩写.这篇教程将教你如何在一台Fedora 12服务器上安装Apache2web服务器+PHP(mod_php) +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
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
解决办法: 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!
============================================
重新启动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
—修改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