PHP基础——PHP、MySQL、Apache配置

原创
2015/11/03 22:04
阅读数 116

一、Apache服务器

1.Apache目录结构

添加环境变量即是使用Apache主程序目录。

2.Apache CMD命令

  • 在CMD模式下启动

net start apache2.2    //启动
net stop apache2.2    //停止
  • 查看Apache已经加载的模块

cmd命名提示符:

httpd.exe -M    //查看一下Apache已经加载了哪些模块
  • CMD下配置文件语法检查

cmd模式下:

set path    //显示环境变量中的目录列表
httpd.exe -t    //配置文件语法检查(首先在C盘根目录下查找,如果没有,再去环境变量指定目录中找)

修改环境变量

右击计算机图标——属性——高级系统设置——环境变量——编辑

将其拷贝到记事本中:

D:\wamp\php\;D:\Program Files (x86)\ActiveState Komodo Edit 9 nightly\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;D:\Program Files\Microsoft SQL Server\110\DTS\Binn\;D:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;D:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\Program Files (x86)\nodejs\;D:\Program Files (x86)\QuickTime\QTSystem\;D:\Program Files (x86)\Calibre2\;D:\Program Files (x86)\Skype\Phone\

在其后添加Apache、MySQL、PHP的bin路径:

D:\wamp\apache\bin;D:\wamp\php

然后粘贴回去


3、Apache基本配置——httpd.conf

  • Listen

Apache服务启动以后,就开始监听自己电脑的指定IP地址的某个端口号的请求和访问。

如果客户端请求的,正好是我监听的IP地址和端口,那么,Apache就为你提供服务。如果不是监听的IP地址和端口,那么,Apache不会为你提供服务,换句话说:你无权访问我的网站。

在httpd.conf中搜索“Listen”

#Listen 12.34.56.78:80
Listen 0.0.0.0:8080
Listen [::0]:8080
  • DocumentRoot

DocumentRoot "D:/wamp/www/"

指定虚拟主机的网站根目录

  • DirectoryIndex

设置网站的默认首页文件名,可以设置多个首页文件名,多个首页之间用空格隔开。哪一个首页文件先存在,就先执行谁

<IfModule dir_module>
    DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
  • <Directory></Directory>目录权限

<Directory "D:/wamp/bin/apache/apache2.4.9/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>
  • Alias目录别名

可以将文件系统中的一个目录,映射到网站的一个虚拟目录中,来使用。换句话,将网站根目录之外的目录,临时挂载到当前网站中用一下,用完再去掉。

Alias  别名目录  真实目录

别名目录,必须以正斜杠(/)开头,目录名称自己定义。如:/music

真实目录:是数据文件的真实所在目录。

在httpd-vhosts.conf中添加代码如下:

<VirtualHost *:8080>
	DocumentRoot "d:/php"
	ServerName www.php.net
	<Directory "d:/php">
		Options Indexes
		Order Deny,Allow
		Deny from All
		Allow from All
		#为/music指定别名目录
		Alias /music "E:\music"
		#给别名目录指定权限
	        <Directory "E:\music">
		    Options Indexes
		    Order Deny,Allow
		    Deny from all
		    Allow from all
	        </Directory>
	</Directory>
</VirtualHost>

保存后记得重启Apache服务器

  • PHPIniDir

描述:修改PHP配置文件路径

在Apache httpd.conf文件中查找到"PHPIniDir",并在其后添加php.ini配置文件的路径。

PHPIniDir "D:/wamp/php/"
  • LoadModule

语法:

LoadModule   module_name   module_path
//module_name是要加载的模块的名称,PHP5模块的名称是 php5_module
//module_path是指PHP5模块文件的绝对地址。如:C:\wamp\PHP5\php5apache2_2.dll


加载PHP模块

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "D:/wamp/php/"
LoadModule php5_module "D:/wamp/php/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

  • AddHandler

语法:

AddHandler handler_name extension1 extension2 …
//u handler_name:指定处理器名称,PHP的处理器名称为 application/x-httpd-php
//extension表示,处理器可以处理的扩展名文件。多个扩展名之间用空格隔开。

添加php5模块,可以处理哪些扩展名

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "D:/wamp/php/"
LoadModule php5_module "D:/wamp/php/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

注意:这种方式,也同样可以处理.php.html后缀的文件。换句话说:只要文件名中含有“.php”都会处理。


  • AddType

描述:添加文件类型和扩展名之间的映射关系,换句话说:什么样的文件类型,可以处理什么样的扩展名。

语法:

AddType fileType extension1 extension2 …
//u fileType指定媒体文件的MIME类型。如:images/gif  text/html   text/css  text/javascript
//PHP程序的MIME类型,application/x-httpd-php
//extension指定文件类型可以处理的扩展名有哪些,多个扩展名用空格隔开。

如处理php后缀:

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

提示:AddType配置项,只能处理.php后缀的文件,不能处理.php.html后缀的PHP文件。

  • phpMyAdmin

将phpMyAdmin放在Apache的默认虚拟目录下,即htdoc文件夹下,然后在浏览器地址栏输入:"localhost:80/phpmyadmin"即可运行。默认80端口可以省略:localhost/phpmyadmin。


4.Apache虚拟主机配置——httpd-vhosts.conf

  • NameVirtualHost

指定可以访问虚拟主机的IP和端口

NameVirtualHost *:80

1.配置本地的DNS hosts文件

路径:C:\Windows\System32\drivers\etc\hosts

127.0.0.1   localhost
127.0.0.1    www.php.net

2.在Apache主配置文件httpd.conf中开启虚拟主机

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

3.配置Apache虚拟主机配置文件httpd-vhosts.conf

NameVirtualHost *:81

<VirtualHost *:81>
    ServerName www.php.net
    DocumentRoot "D:/php"
    <Directory "D:/php">
        Options Indexes
        Order Deny,Allow
        Deny from All
        Allow from All
    </Directory>
</VirtualHost>

配置好后,重启Apache,测试。


参见我的另一篇博客:如何在本地及为DreamWeaver设置web站点


5.Apache分布式配置

可以在自己的网站空间下新建一个".htaccess"文件,这个文件就是"分布式配置文件",启用分布式配置文件需要在httpd-vhost.conf主配置文件中开启"AllowOverride"选项

代码1:.htaccess文件

Options none    #不具有任何的目录权限
DirectoryIndex index.php    #指定首页
Order Deny,Allow    #定义deny和allow的优先级
Deny from all    #允许使用控制主机访问的指令(Allow、Deny、Order)
Allow from 127.0.0.1    #允许本地访问
#定义404错误跳转的页面
ErrorDocument "/error/notfound.html"

代码2:在httpd-vhost.conf文件中开启"AllowOverride"选项

<Directory "c:/wamp/www">
    Options Indexes    #如果首页文件不存在,则显示目录列表
    Order Deny,Allow
    Deny from All    #禁止所有人访问服务器
    Allow from All    #允许所有人访问服务器
    #是否允许分布式配置中的配置覆盖虚拟主机配置
    AllowOverride All
</Directory>

配置文件覆盖顺序:(优先级由高到低)

.htaccess > httpd-vhosts.conf > httpd.conf


二、PHP配置设置——php.ini

1.cmd命令

php.exe -f     //调用主程序去访问PHP的脚本
php.exe -v    //显示php的版本号
php.exe -i    //运行phpinfo()函数
php.exe -m    //显示php已经加载了哪些模块(module)(加载插件)

2.PHP配置MySQL

  • php.ini中查找到"extension_dir",其后面的参数是存放PHP加载外部模块的动态链接库文件(.dll)的文件夹路径,并在php.ini中继续查找"extension_dir=php_mysql.ini",该句代码就表示允许PHP调用MySQL模块。

[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll




展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部