环境
虚拟机:VMware 16.2.4
OS:centos 7.6
远程连接工具:Xshell 7
Apache版本:httpd-2.4.37
php版本:php-7.2.17
@[toc]一、Apache安装准备
1.将源码包和Apache依赖包上传到指定目录
2.安装依赖包
1|tar xf apr-1.5.2.tar.bz2
2|cd apr-1.5.2
3|./configure && make -j2 && make install
4|tar xf apr-util-1.5.4.tar.bz2
5|cd apr-util-1.5.4/
6|./configure --with-apr=/usr/local/apr/bin/apr-1-config
7|make -j2 && make install
3.安装依赖
yum -y install pcre-devel openssl-devel
@[toc]二、Apache安装配置
1.解压源码包并进入解压后生成的目录
2.编写配置脚本
1|vim apache.sh
./configure \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite \
--with-pcre \
--enable-ssl \
--with-mpm=prefork \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config
保存退出
3.赋予脚本执行权限并执行
1|chmod +x apache.sh
2|./apache.sh
4.编译安装
make -j2 && make install
成功
@[toc]三、php安装准备
1.安装依赖
yum -y install libcurl-devel \
libxml2-devel libjpeg-devel libpng-devel freetype-devel
@[toc]四、php安装配置
2.解压源码包并进入解压后生成的目录
3.编写配置脚本
1|vim php.sh
./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysqli \
--with-pdo-mysql \
--with-zlib \
--with-curl \
--enable-zip \
--with-gd \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-opcache \
--enable-mbstring \
--enable-mbregex \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-calendar \
--enable-bcmath
保存退出
4.赋予脚本执行权限并执行
1|chmod +x php.sh
2|./php.sh
5.编译安装
make -j2 && make install
成功
@[toc]五、配置apache和php的联系
1. 修改apache配置文件
1|vim /usr/local/apache2/conf/httpd.conf
LoadModule negotiation_module modules/mod_negotiation.so #此行删除注释
Include conf/extra/httpd-languages.conf #此行删除注释
#加载php模块解析php页面,添加两行,告诉httpd把.php文件交给模块去编译
LoadModule php7_module modules/libphp7.so #找到这一句,在这句下面加上两句
AddHandler php7-script .php
AddType text/html .php
#以上两行意思是以.php结尾的文件都认为是php程序文件,注意两句话的.php前面都是有一个空格的
#默认主页加上index.php,并放在index.html前,支持php的首页文件
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
保存退出
2.修改apache子配置文件
1|vim /usr/local/apache2/conf/extra/httpd-languages.conf
DefaultLanguage zh-CN #打开注释,默认语言集改为中文
LanguagePriority zh-CN en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv tr zh-TW #语言集优先集,把zh-CN 写到前面
保存退出
3.配置默认访问页面
1|cd /usr/local/apache2/htdocs
2|rm -f index.html
3|vim index.php
<?php
phpinfo();
?>
:wq
4. 将Apache添加到service服务管理
cp /usr/local/apache2/bin/apachectl /etc/init.d/apache
5.启动Apache
service apache start
6.浏览器访问本机ip,看到php的测试页面就表示配置成功