博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LAMP架构五( Apache和PHP结合)
阅读量:2046 次
发布时间:2019-04-28

本文共 1724 字,大约阅读时间需要 5 分钟。

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

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

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

1、在一起的四个条件。

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

 

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

 

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

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

 

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

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

 

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。

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

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

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

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

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

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

更详细的参考 

 

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

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

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

 

 

 

 

转载地址:http://cclof.baihongyu.com/

你可能感兴趣的文章
剑指offer 33.第一个只出现一次的字符
查看>>
剑指offer 34.把数组排成最小的数
查看>>
剑指offer 35.数组中只出现一次的数字
查看>>
剑指offer 36.数字在排序数组中出现的次数
查看>>
剑指offer 37.数组中重复的数字
查看>>
剑指offer 38.丑数
查看>>
剑指offer 39.构建乘积数组
查看>>
剑指offer 57. 删除链表中重复的结点
查看>>
剑指offer 58. 链表中环的入口结点
查看>>
剑指offer 59. 把字符串转换成整数
查看>>
剑指offer 60. 不用加减乘除做加法
查看>>
剑指offer 61. 求1+2+3+...+n
查看>>
剑指offer 62. 孩子们的游戏
查看>>
剑指offer 63.扑克牌顺子
查看>>
剑指offer 64. 翻转单词顺序列
查看>>
剑指offer 65. 左旋转字符串
查看>>
剑指offer 66. 和为S的两个数字
查看>>
leetcode 热题 Hot 100-5. 二叉树的最大深度
查看>>
leetcode 热题 Hot 100-2. 有效的括号
查看>>
leetcode 热题 Hot 100-3. 合并两个有序链表
查看>>