LAMP架构五( Apache和PHP结合)

如何安装mysql ? 如何安装 apache ? 如何安装php ?

在这章节统统可以忘记,软件只要会yum install安装就可以了。

五、这篇重点讲Apache和PHP结合,如何在一起的故事。

1、在一起的四个条件。

(1.1)、 检查apache有没有加载PHP5的模块(apachectl  -M)

LAMP架构五( Apache和PHP结合)_第1张图片

 

(1.2)、若没加载模块,看apache有没有模块文件

 

(1.3)、查看apache配置文件中有没有加载libphp5.so的配置

如果没有自己手动加一个,LoadModule php5_module modules/libphp5.so

LAMP架构五( Apache和PHP结合)_第2张图片

 

(1.4)、看配置文件中有没有加php文件类型,没有的自己手动加一个(AddType application/x-httpd-php .php)

AddType:将给定的文件扩展名映射到指定的内容类型,php结尾的就丢给PHP程序处理。

LAMP架构五( Apache和PHP结合)_第3张图片

 

2、验证php模块有没有生效

在说php有没有生效之前,我们了解下httpd.conf文件中配置的意义,这样更有利于apache与php的结合。

1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录。默认为安装目录,不需更改。

2. Listen:指定服务器监听的IP和端口。默认情况下Apache会在所有IP地址上监听。Listen是Apache2.0以后版本必须设置的指令,如果在配置文件中找不到这个指令,服务器将无法启动。

3. LoadModule:加载特定的DSO模块。Apache默认将已编译的DSO模块存放于动态加载模块目录中。

4. User:设置实际提供服务的子进程的用户。

用于运行子进程的用户必须是一个没有特权的用户,这样才能保证子进程无权访问那些不想为外界所知的文件,同样的,该用户亦需没有执行那些不应当被外界执行的程序的权限。

5. Group:设置提供服务的Apache子进程运行时的用户组。为了使用这个指令,Apache必须以root初始化启动,否则在切换用户组时会失败,并继续以初始化启动时的用户组运行。

6. ServerAdmin:设置在所有返回给客户端的错误信息中包含的管理员邮件地址。

7. ServerName:设置服务器用于辨识自己的主机名和端口号。

   通常一个Web服务器可以具有多个名字,客户浏览器可以使用所有这些名字或IP地址来访问这台服务器,但在没有定义虚拟主机的情况下,服务器总是以自己的正式名字回应浏览器。ServerName就定义了Web服务器自己承认的正式名字,例如一台服务器名字(在DNS中定义了A类型)为freebsd.exmaple.org.cn,同时为了方便记忆还定义了一个别名(CNAME记录)为www.exmaple.org.cn,那么Apache自动解析得到的名字就为freebsd.example.org.cn,这样不管客户浏览器使用哪个名字发送请求,服务器总是告诉客户程序自己为freebsd.example.org.cn。

如果使用的是基于域名的虚拟主机,在段中的ServerName将是为了匹配这个虚拟主机,在"Host:"请求头中必须出现的主机名。

8. DocumentRoot:设置Web文档根目录。

在没有使用类似Alias这样的指令的情况下,服务器会将请求中的URL附加到DocumentRoot后面以构成指向文档的路径

如果directory-path不是绝对路径,则被假定为是相对于ServerRoot的路径。

指定DocumentRoot时不应包括最后的"/"。

9. 用于封装一组指令,使之仅对某个目录及其子目录生效。

更详细的参考 https://www.cnblogs.com/langren1992/p/5160912.html

 

回到上面的问题,php模块是否生效了呢?证明如下:

1、DocumentRoot "/var/www/html"  文档根目录在/var/www/html下。

2、在根目录下创建一个函数,这个函数可以把PHP相关信息打印出来,配置完成通过浏览器访问。

LAMP架构五( Apache和PHP结合)_第4张图片

LAMP架构五( Apache和PHP结合)_第5张图片

LAMP架构五( Apache和PHP结合)_第6张图片

 

 

 

 

你可能感兴趣的:(『,系统知识,』)