lamp编译安装的apache和php部分

发布时间 2023-10-20 17:55:22作者: yuyongqi

 安装依赖包apr

下载源码,且解压缩,然后编译安装即可
wget -c http://archive.apache.org/dist/apr/apr-1.5.2.tar.bz2
[lamp-server root /usr/local/software-apache]$tar -xf apr-1.5.2.tar.bz2
[lamp-server root /usr/local/software-apache]$
[lamp-server root /usr/local/software-apache]$ls
apr-1.5.2 apr-1.5.2.tar.bz2

要对apr软件进行编译配置,编译三部曲
以前都是指定
./configure


可能由于其1.5.2的bug,存在一个配置错误,需要修改如下的一个配置参数
并且这里需要修改一个配置
修改此行
[root@lamp-241 apr-1.5.2]# vim configure
29605 RM='$RM -f'

 

# 然后进行编译且安装
make


# 安装
make install

  1.编译安装一个apache必须的基础库apr-util

1.下载,解压,配置,编译,编译且安装
wget -c https://archive.apache.org/dist/apr/apr-util-1.5.4.tar.bz2
tar -xf apr-util-1.5.4.tar.bz2
cd apr-util-1.5.4
2.开始进行配置动作
./configure --with-apr=/usr/local/apr/bin/apr-1-config
3.编译
make
4. 安装
make install
5.此时apr和apr-util这俩工具,就生成了一些基础的linux文件,你需要告诉linux系统,多了一些这些工具,linux才能够读取到他们的信息,然后apache才能用
把编译安装的apr工具,写入系统的动态库配置文件中,然后更新这些基础动态库即可
[lamp-server root /usr/local/software-apache/apr-util-1.5.4]$echo "/usr/local/apr/lib/" >> /etc/ld.so.conf
执行ldconfig命令,让linux能找到你安装的这个apr即可
[lamp-server root /usr/local/software-apache/apr-util-1.5.4]$ldconfig

2.开始安装apache下载wget https://archive.apache.org/dist/httpd/httpd-2.4.37.tar.gztar zxvf httpd-2.4.37.tar.gz vim config.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

bash -x config.sh
与下边两行相同,执行其中一个即可
chmod +x config.sh
./config.sh

make && make install
拷贝启动命令
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
启动
service httpd start
3.
下载安装php
cd /data/install/day08
下载
wget -c https://museum.php.net/php7/php-7.2.17.tar.xz --no-check-certificate
解压
tar xvf php-7.2.17.tar.xz
cd php-7.2.17/
编译
./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
安装
make && make install
  4.修改httpd配置文件 ,支持php
cd /usr/local/apache2/conf
vim httpd.conf
1.修改apache配置文件,找到你的安装路径
配置语言支持
159 LoadModule negotiation_module modules/mod_negotiation.so 去掉这一行的注释
482 Include conf/extra/httpd-languages.conf 打开此选项,扩展配置文件就生效了

让apache支持php语言的插件,当有用户访问php程序时,apache自动转发给php程序去解析。
166 LoadModule php7_module       modules/libphp7.so   找到这一行,然后在下面添加语句

添加以下两行意思是以.php结尾的文件都认为是php程序文件,注意两句话的.php前面都是有一个空格的
也就是长这样
166 LoadModule php7_module       modules/libphp7.so
167 AddHandler php7-script .php
168 AddType text/html .php


添加一个默认的网站首页,添加为php的文件
263 #
264 # DirectoryIndex: sets the file that Apache will serve if a directory
265 # is requested.
266 #
267 <IfModule dir_module>
268     DirectoryIndex index.php index.html
269 </IfModule>
270


    写phpinfo测试

[root@mylinux1 conf]# vim ../htdocs/info.php


<?php
phpinfo();
?>

   service httpd restart