/ 中存储网

Apache与PHP整合配置以及安装MySQL的方法

2013-12-13 15:48:02 来源:kejihao
1 一台机器可以有1-65525号端口。

2 web服务默认在80端口坚挺。、

3 可以通过命令查看当前机器有哪些端口在监听。

  在实际开发中,我们经常使用netstat -an来查看机器哪些端口在监听。

    netstat -anb 可以查看到 哪个程序在监听该端口

4 一台机器的80端口被apache监听了 则该端口不能再被其他应用程序监听。

5 端口分为有名端口 1-1024号,其他端口可以自己分配使用。

    apache如何去配置端口

1 我们的apache配置是在httpd.conf文件中配置。该文件在apache

安装目录下的conf

apache的目录结构:

bin:存放apache常用命令 比如httpd

cgi-bin 该目录存放linux操作系统下一些常用命令 sh

conf 存放配置文件

error 存放apache在启动或者关闭时候的错误记录

htdocs 默认情况下存放的我们的站点的文件。

icons存放图标

logs apache的相关日子。

manual 手册

modules apache模块

APR可移植运行库。

mpm mutil processing module 多重处理模块。

APR 可移植运行库。<了解>

虚拟目录

需求:

apache安装在C盘  但是C盘满了。没空间了。f  d 盘还有更多空间。

把D盘文件夹下的网页当作网站管理。

那么如何完成这种功能?

首先D盘创建一个文件夹myblog

1 配置虚拟目录在apache的conf目录下httpd.conf的<ifModule dir_module>节点

后添加如下代码:

<ifModule dir_module>

    DirectoryIndex index.html index.html index.php web应用的默认防蚊液面,类似欢迎页面

    Alias /myblog (web应用名称,可以自行指定。)"D:/myblog"

    <Directory d:/myblog>------请查看文档

    Order allow,deny------这是访问权限设置.

    Allow from all

    </Directory>

</ifModule>

2 修改一个server主目录

注销documentroot路径

#DocumentRoot "C:/myenv/apache/htdocs"

3 如何设置欢迎页面

<ifModule dir_module>

    路径默认首先找

    DirectoryIndex news.html(次数为你的欢迎页面)index.html index.html index.php web应用的默认防蚊液面,类似欢迎页面

    Alias /myblog (web应用名称,可以自行指定。)"D:/myblog"

    <Directory e:/myblog>------请查看文档

    Order allow,deny------这是访问权限设置.

    Allow from all

    </Directory>

</ifModule dir_module>

 关于apache的访问权限设置:

    <Directory E:/myblog>  表示对E盘下的myblog文件夹权限设置

    Order allow,deny   (1)order allow,deny  表示先许可所有的IP访问。

deny表示拒绝所有。

    Allow from all      先看allow的设置  ALLOW from all 许可所有IP。

    </Directory>

    相当于过滤的功能。

虚拟主机的配置

如果需要在apache服务器中创建web站点,需要启用

httpd-vhosts.conf文件添加

<VirtualHost 127.0.0.1:80></VirtualHost>

1 启用httpd-vhosts.conf

 在httpd.conf文件中找到Virual hosts 如下

# Virtual hosts

Include conf/extra/httpd-vhosts.conf  将前面的#取消掉。

2 在httpd-vhosts.conf中配置

<VirtualHost 127.0.0.1:80>

    DocumentRoot "C:/myenv/apache/htdocs"

    DirectoryIndex  index.html index.html index.php

    <Directory />

    Options FollowSymLinks

    #不允许别人动我的文件,修改我的文件。

    AllowOverride None

    order allow,deny

    Allow from all

    </Directory>

</VirtualHost>

3修改hosts文件<访问一个网页的真正流程>--》

回车-》浏览器解析主机名(www.baidu.com)找到C盘目录中本地找个hosts文件

然后查找域名和对应的ip(如果查不到,则到外网,到DNS域名服务器,如果查到了域名

所对应的IP地址,则找到server apache  发送http请求)->

apache在默认情况下并不会处理Php页面。如何让apache能够处理php页面

1 在windows下搭建:

(apache(iis) +php+mysql+phpmyadmin) ->wamp

在linux下

linux+apache+mysql+php ->lamp

我们先看看如何在windows下安装

①套件安装

phpadmin是一个图形化管理界面管理mysql数据库的工具

PHP 核心

安装可以选择安装哪些组建。

简单 方便 不要自己配置。

缺点:不够灵活 比如版本升级。

②自定义安装

Apache有两种版本 一种是VC6 和VC9

如果是windows下使用Apache+php 则选择VC6版本;

如果是windows下使用iis+php的 则选择VC9版本;

那么Non Thread Safe是什么?

Non Thread Safe就是非线程安全;

Thread safe是指线程安全,官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择

Thead Safe版本的PHP来使用

PHP核心包的安装就是解压就可以了

3 如何让PHP 和apache整合在一起?

①方法:在apache的conf文件中添加如下代码即可:

#让apahce载入php处理模块

LoadModule php5_module PHP安装路径/php5apache2_2.dll

#phpinidir 这个用于指定php的ini文件,该文件时对Php的一些配置

PHPIniDir "~php模块路径"

#这个配置表示,当有一个资源是*.php的时候就由PHP来处理

AddType application/x-httpd-php .php .phtml

②在php.ini-deployment改成php.ini启用开发模式

把php.ini-development文件改成php.ini 因为我们的php的设置有需要在

php.ini修改。

③在php.ini中

; extension_dir = "./"

; On windows:

;这里我们指定php的扩展库。

; extension_dir = "ext的路径地址" 其中前面的分好代表的是注释 到时候 实际环境搭建过程中的时候

把分好去掉。

测试是否整合成功

测试结果我们可以看出 并没有成功  为什么呢 是因为我们没有在php.ini

中启用mysql

<?php

    phpinfo();

?>

http://localhost/test.php

安装数据库mysql

测试mysql是否可以用

1   写一段php代码来测试是否成功

<?php

 $conn=mysql——connect("localhost","root","19870530");

    if($conn){

    ehco "连接到mysql数据库ok";

}       else{

    echo "连接到数据库失败";

}

?>

测试可以看出连接是失败的。我们可以通过配置php.ini这个文件来,启用php_mysql.dll

,php_mysqli.dll启用这两个文件

2   安装一个phpmyadmin来管理mysql数据库。

把压缩包解压到htdocs目录中 就可以直接访问

http://localhost/phpMyAdmin/index.php 即可。

任务:自己搭建的PHP开发 环境上安装要I个discuz论坛

准备一个discuz论坛代码

将其解压到htdocs目录下

把discuz的upload文件拷贝到discuz文件夹下然后删除upload文件夹

修改config

一个IP绑定多个域名

<VirtualHost *:80>

DocumentRoot "C:/myenv/apache/htdocs"

    #这里指定域名。

    ServerName www.value.com

    DirectoryIndex  index.html index.html index.php

    <Directory />

    Options FollowSymLinks

    #不允许别人动我的文件,修改我的文件。

    AllowOverride None

    order allow,deny

    Allow from all

    </Directory>

</VirtualHost>

<VirtualHost *:80>

DocumentRoot "C:/myenv/apache/htdocs"

    #这里指定域名。

    ServerName www.value2.com

    DirectoryIndex  index.html index.html index.php

    <Directory />

    Options FollowSymLinks

    #不允许别人动我的文件,修改我的文件。

    AllowOverride None

    order allow,deny

    Allow from all

    </Directory>

</VirtualHost>

<?php

echo "<br/> aaaaaa";

?>