如何安装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。
如果使用的是基于域名的虚拟主机,在
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相关信息打印出来,配置完成通过浏览器访问。