澳门新浦京电子游戏PHP开发之环境搭建及配置

生机勃勃、PHP5.4境况搭配基本流程

先是步:更新系统基本(倘诺不想翻新能够跳过本步)。

近年在上学PHP,以下是看PHP100录像教程,做的学习笔记,在此存放以便今后应用。

Apache:Web服务提供者。官方网站:www.apache.org

yum -y update

apache–PHP–DB

PHP: 官网:www.php.net

瞩目:假设试行停业报错,能够实践修复命令:

豆蔻年华、apache:基本专门的学业

Mysql:  官网:www.mysql.com

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*

·客商通过浏览器访谈服务器的文书,它就将该公文字传递递给客户,在客商的浏览器显示该文件的剧情。

澳门新浦京电子游戏 1

其次步: 安装Apahce、Mysql、PHP 及其底蕴扩张。

·普通文书文件,能够经过apache直接传给客商浏览器显示。

二、软件下载

yum -y install httpd php php-mysql mysql mysql-server

·程序文件,举例PHP,它不能够平昔在浏览器显示,所以供给apache先调用PHP的有个别组件,将PHP文件深入分析奉行后,再回到给apache,apache再将以此实践后的文件,传给顾客浏览器展现。

Apache下载地址:

其三步:安装PHP的别的常用扩充

要害配置:

PHP下载地址:

  yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

布置文件:conf/httpd.conf;(每一趟修改完那些文件后,须要重启apache)

Mysql下载地址:

第四步:安装Apache的扩展

1.引入PHP组件

三、情形搭建

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

因为在客商访问PHP文件时,apache能够调用到PHP组件,来实施该PHP文件。所以apache在配备的时候,要求在布署文件中,将PHP的零器件和它涉及起来。

(1)Apache安装

实践完那四步软件就安装实现了,接下去要做一些例行的设置。

比方笔者将apache安装在F盘的Program里面,所以它的零器件路线正是:LoadModule
php5_module “f:/Program Files/php54/php5apache2_2.dll”

澳门新浦京电子游戏 2

第五步:设置apache/mysql-server情形开机自动运行

2.安装什么样时候去调用PHP组件

设置成功

设置apache为开机自运行

/sbin/chkconfig httpd on

鉴于不是客户每趟访谈的都以PHP文件,所以不是内需每一次都让apache都要去调用PHP深入解析组件。因些须要让apache决断哪一天,才去调用apache.即后缀名,是.php的时候才调用。

澳门新浦京电子游戏 3

添加mysql服务

/sbin/chkconfig --add mysqld

在这里个标签里面加如下那句:

(2)解压PHP5.4

安装mysql为开机自启

 /sbin/chkconfig mysqld on

第六步:启动apache与msyql

service httpd start
service mysqld start

第七步:设置mysql数据库root帐号密码

 mysqladmin -u root password '123456'

给mysql外部登入授权

grant all privileges on *.* to root@"%" identified by "123456" with grant option;
flush privileges;

第八步:安装phpmyadmin

从phpmyadmin官网:http://www.phpmyadmin.net/home_page/downloads.php下载最新的phpmyadmin安装包,下载到网址目录下暗许在/var/www/html/下。解压phpmyadmin压缩包后,找到
config.sample.inc.php 重命名称为 config.inc.php,更改配置,就安装到位了。

AddType application/x-httpd-php .php

澳门新浦京电子游戏 4

Apache服务器设置

布局文件地点 /etc/httpd/conf/httpd.conf
项目文件地点 /var/www/html

3.PHP的置配文,路线

(3)配置Apache的httpd.conf文件

问题1

设置特别文件优先加载 是 index.html 仍然 index.php 脚本文件
安顿文件: 找到 Apache 的布署文件 DirectoryIndex
属性,依据希望加载的前后相继顺序,填写
澳门新浦京电子游戏 ,假如改动 顺序之后照旧没用,是因为 PHP 中也开启了
DirectoryIndex这些构造, php配置文件 地点
/etc/httpd/conf.d/php.conf 能够重写,也能够一向注释掉

PHPIniDir "f:Program Filesphp54"

澳门新浦京电子游戏 5

问题2

安顿文件中 ServerName
www.example.com:80
假若这段日子有#,去掉#号
由来:假若不去掉,大概存在叁个难题,设置的虚构主机域名都能够访谈,但是使用localhost访问不了

以上是最重大,不可缺少的配备。

Apache安装目录

开启路由重写(省略U奥迪Q5L中的入口文件)

1、 LoadModule rewrite_module modules/mod_rewrite.so 那句前边的 注释
# 去掉
2、Include conf/extra/httpd-vhosts.conf 那句前边的 注释 #
去掉,关键之处

在PHP目录中,有四个结构文件 php.ini-development和php.ini-productor
把里面三个名字改成 PHP.INI 就能够了

ServerRoot "D:/Apache Software Foundation"

张开设想主机(四个域名访谈差异门类)

1.索引权限:

监听端口

问题1

报错 : [warn] default VirtualHost overlap on port 80, the first has
precedence
案由:因为第三个虚构主机配置已经吞噬了80端口,所以将会沿用第一虚构主机的配置。所以不管您第二个,或然第n个设想主机怎么布局,都会沿用第叁个虚构主机的安顿,即现身的都以首先个站点的内容。
减轻情势 :在httpd.conf里,把#NameVirtualHost *:80前的注脚去掉

【】通过那些装置,能够决定访问服务器的目录。

#Listen 12.34.56.78:80
Listen 80

问题2

疑问:安装好的httpd服务,在构造文件夹下未有找到任何的凭仗配置文件,只有叁个主配置文件
缘由: 方今不明
解决办法:曾尝试卸载重装 ,无效
直白把想要的布署安装写在主配置文件,本来是筹算将设想主机的布置写在
vhosts.conf 文件的,不过从未找到,未有extra文件夹

在乎那之中的目录等第要高于或等于【DocumentRoot “F:/Program
Files/Apache2.2/htdocs”】

载入PHP组件

问题3

疑点:设置的设想主机通过域名都得以访问,不过平素访问IP地址,指示500报错,错误日志记录
[Wed May 16 22:44:00 2012] [crit] [client 183.60.103.200]
configuration error: couldn’t perform authentication. AuthType not set!:
/
案由:提示 配置错误:不可能推行身份验证。AuthType未有安装!
本来页面就无需证实,配置文件设置错了。
解决办法:
那个实际具体要看您采用的Apache是什么版本的,若是低于2.4,就去掉Require
all granted那行,若是超过2.4,就去掉allow from all那行。(此次运用
删除Require all granted有效缓慢解决)

例如 只好访谈htdocs目录下的站点目录。
能够访谈Apache2.2目录下的持有站点目录。

LoadModule php5_module "D:/php54/php5apache2_2.dll"

卸载Apache服务 (httpd)

1/ 检查当前的装置状态

rpm -qa | grep httpd
yum list | grep httpd

2/关闭httpd 服务

service httpd stop

3/卸载

yum erase httpd

2.暗中同意访谈首页的文件名配置:

服务器名称

【DirectoryIndex index.html index.htm index.php】

#ServerName www.meritit.com:80

通过那么些装置,可以操纵站点私下认可的首页;

文本根目录

好像于IIS服务器配置的主机头;

DocumentRoot "D:/Apache Software Foundation/htdocs"

3.日志

权限文件夹

logs/access.log 那么些文件记录客商的拜谒,采访的IP 页面,等新闻;

<Directory "D:/Apache Software Foundation/htdocs">

4.八花九裂提示新闻配置

目录(私下认可访谈主页)

# Some examples:#ErrorDocument 500 "The server made a boo boo."#ErrorDocument 404 /missing.html#ErrorDocument 404 "/cgi-bin/missing_handler.pl"#ErrorDocument 402 http://FREESKYC-B2D592.bavo/subscription_info.html#
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

二、多站点布局

似是而非日志

规律:顾客通过域采访同八个IP地址的服务器时,服务器上的apache将不相同的域名,指向服务器分裂或风流倜傥致的文件夹目录。那些历程也叫虚构主机;

ErrorLog "logs/error.log"

1.目录权限:

访谈日志

【】通过那几个装置,能够决定访问服务器的目录。

CustomLog "logs/access.log" common

只顾这里面包车型客车目录等级要高于或等于【DocumentRoot “F:/Program
Files/Apache2.2/htdocs”】

构造解析php

诸如: 只可以访谈htdocs目录下的站点目录。
能够访谈Apache2.2索引下的兼具站点目录

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php

2.载入多站点的组件:

谬误类型

在apach的安顿文件接近最下方有

#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.meritit.com/subscription_

#Include conf/extra/httpd-vhosts.conf

四、测量检验是还是不是搭建设成功

把这个#号去除,就能够载入这几个组件;

新建a.php

3.计划这么些多站点的构件

<?php
    phpinfo();
?>

在apach安装目录里面包车型的士

澳门新浦京电子游戏 6能够看到找不到php的安插文件,大家在apache配置文件中内定一下php的构造文件目录

confextrahttpd-vhosts.conf

PHPIniDir "D:/php54"

找到这些文件 实行配备

澳门新浦京电子游戏 7

4.布置表达:

五、配置多站点访谈

NameVirtualHost *:8080 这里的端口号,必得和apach配置文件中一至

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

ServerAdmin:管理员的邮件地址,为分歧站点能够设区别的邮件地址,借使不安装,默许会找到apach配置文件之中的管理人邮件地址;

去掉上边注释(展开虚构主机配置文件)

DocumentRoot 是指向的设想目录

在httpd-vhosts.conf中布局了多少个站点如下

ServerName: 须要绑定的域名或IP

<VirtualHost *:80>  
    DocumentRoot "D:/Apache Software Foundation/a_com"  
    ServerName 127.0.0.2  
    ServerAlias www.dummy-host.meritit.com  
    ErrorLog "logs/dummy-host.meritit.com-error.log"  
    CustomLog "logs/dummy-host.meritit.com-access.log" common  
</VirtualHost>  

<VirtualHost *:80>  
    DocumentRoot "D:/Apache Software Foundation/b_com"  
    ServerName 127.0.0.3  
    ErrorLog "logs/dummy-host2.meritit.com-error.log"  
    CustomLog "logs/dummy-host2.meritit.com-access.log" common  
</VirtualHost>

ServerAlias 绑定八个域名

留意:生机勃勃旦配置了虚构主机,后边配置的DocumentRoot就不行了。

ErrorLog 错误日志寄放路线,为差别站点创立分歧的荒唐日志

D:Apache Software Foundationa_coma.php

<?php  
    echo "aaaaaa";  
?>  
D:Apache Software Foundationb_comb.php
<?php  
    echo "bbbbbb";  
?>

CustomLog 日志文件

小心:要改过权限文件夹目录

DocumentRoot "F:/Program Files/www/bcom"ServerName 127.0.0.3:8080

拜访结果:

四个就能够了,复制以上代码,改善目录和绑定的域名,就足以有四个站点了

澳门新浦京电子游戏 8

*在apach里面的目录权限要和这么些多站点的目录对应即:“

澳门新浦京电子游戏 9

*安顿好些个站点之后,apach就不会去找先前私下认可的站点了

澳门新浦京电子游戏 10

这一句也就不起效能了:DocumentRoot “F:/Program Files/apach/htdocs”

*还要在地点栏目中生龙活虎旦输入了不存的,绑定的域名,apach会自动指向到多站点置配中的第多少个站点目录

如上正是本文的全体内容,希望对大家享有助于,同不时常候也意在多多打点脚本之家!

发表评论

电子邮件地址不会被公开。 必填项已用*标注