一、安装Apache
1、到官网下载 http://httpd.apache.org/download.cgi ,选择相应的版本
https://downloads.apache.org/httpd/
wget https://downloads.apache.org/httpd/httpd-2.4.54.tar.gz
2、解压 tar -zxvf httpd-2.4.54.tar.gz
3、创建 Ahache的安装目录
mkdir /usr/local/Apache2
4、回到httpd-2.4.54目录下配置
./configure --prefix=/usr/local/Apache2 --enable-module=shared
•出现错误:
•configure: error: APR not found. Please read the documentation.
解决办法:
先安装 yum install gcc
1.下载所需软件包:
wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
2.编译安装:(可选择操作)
yum remove apr-util-develaprapr-util-mysqlapr-docs apr-develapr-utilapr-util-docs
3.具体步骤如下:
a:解决apr not found问题>>>>>>
[root@xt test]# tar -zxf apr-1.4.5.tar.gz
[root@xt test]# cd apr-1.4.5
[root@xt apr-1.4.5]# ./configure --prefix=/usr/local/apr
[root@xt apr-1.4.5]# make && make install
b:解决APR-util not found问题>>>>
[root@xt test]# tar -zxf apr-util-1.3.12.tar.gz
[root@xt test]# cd apr-util-1.3.12
[root@xt apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[root@xt apr-util-1.3.12]# make && make install
c:解决pcre-config for libpcre not found问题>>>>>>>>>
安装c++编译器g++的命令为:yum install gcc-c++
[root@www.linuxidc.com httpd-2.4.1]# yum -y install pcre-devel
4.最后编译Apache时加上:
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util/ \
--with-pcre=/usr/local/pcre(如未安装pcre则不用写)
./configure --prefix=/usr/local/Apache2 --enable-module=shared --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make && make install
编译安装成功
•切换到安装完成后的目录cd /usr/local/Apache2/bin/ 启动,重启和停止 apache
./apachectl -k start
./apachectl -k restart
./apachectl -k stop
•其实在这里并不是报错,只是个提醒信息,可修改主配置文件,找到ServerName这一行写入本机主机名
测试
找个浏览器,本地的或者 远程的都可以,我用的远程的,本地的IP地址是
如:It Works!
说明成功。
二、安装PHP
1、 下载
http://www.php.net/downloads.php
https://www.php.net/distributions/php-7.4.33.tar.gz
2、解压
tar -zxvf php-7.4.33.tar.gz
3、建立目标文件夹
mkdir /usr/local/php7.4
也就是说等下安装的php要安装到这个文件夹里面
4、配置
回到原来解压后的文件夹
./configure --prefix=/usr/local/php7.4 --with-apxs2=/usr/local/Apache2/bin/apxs
注意这里有一个-with-apxs2=/usr/local/Apache2/bin/apxs选项,其中apxs是在安装Apache时产生的,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。我的理解是通过这个工具把PHP模块动态加载到Apache中
出现错误:configure: error: xml2-config not found. Please check your libxml2 installation.
运行yum install libxml2(可以先执行,就不会报错了),然后再运行yum install libxml2-devel安装完毕后,重新运行上面的./configure命令。
5、编译安装
make && make install
6、配置文件
cp /usr/local/src/php-7.4/php.ini-development /usr/local/php/lib/php.ini
把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini
7、重启apache
<?php
phpinfo();
?>
浏览器访问