首页 > 编程语言 >lamp编译安装的apache和php部分

lamp编译安装的apache和php部分

时间:2023-10-20 17:55:38浏览次数:53  
标签:enable -- apr lamp apache php local

 安装依赖包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

标签:enable,--,apr,lamp,apache,php,local
From: https://www.cnblogs.com/yuyongqi/p/17774450.html

相关文章

  • php批量上传大文件,快速解决php大文件上传问题
    处理这个问题要先明白,多大的文件才能算是大文件?两三百M算不算大文件。所谓大小其实是一个相对值。和你所处的网络环境,处理的语言有关系。语言不必多少,网络环境嘛,如果你的上传带宽足够大,那么两三百M不算是太的的文件。当然总有一般情况,就目前普遍的带宽,对于PHP处理上百M的文件就算......
  • PHP将数组通讯录按字母A-Z排序
    1.调用publicfunctiontest(){$volist=Db::name("user")->select();$list=$this->chartSort($volist);} 2.具体方法/***将数组按字母A-Z排序*@return[type][description]*/publicfunctionchartSort($user){foreach(......
  • PHP 快速实现大文件上传
    简单的上传代码最简上传代码<?phpmove_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"])?><formaction=""method="post"enctype="multipart/form-data"><inputt......
  • phpldapadmin卸载
     ldap服务器停止openldapsystemctlstopslapdsystemctldisableslapd卸载yum-yremoveopenldap-serversopenldap-clients删除残留文件rm-rf/var/lib/ldap删除ldap用户userdelldap删除openldap目录rm-rf/etc/openldaprm-rf/root/ldapldap客户端不......
  • 泛微E-Office json_common.php文件存在sql注入漏洞
    漏洞简介泛微e-office为企业办公提供丰富应用,覆盖常见协作场景,开箱即用。满足人事、行政、财务、销售、运营、市场等不同部门协作需求,帮助组织高效人事管理。系统json_common.php文件存在SQL注入漏洞漏洞复现fofa语法:app="泛微-EOffice"登录页面如下:POC:POST/building/......
  • 用友畅捷通 畅捷CRM get_usedspace.php SQL注入漏洞
    漏洞简介畅捷CRMget_userspace.php文件中site_id参数存在SQL注入漏洞漏洞复现fofa语法:icon_hash="-1068428644"登录页面如下:POC:GET/WebSer~1/get_usedspace.php?site_id=-1159%20UNION%20ALL%20SELECT%20CONCAT(0x7178767671,0x5664726e476a637a565a50614d4c435745446a......
  • 一个更复杂的 PHP 代码示例,我将展示一个购物车系统的基本实现,它包括商品类、购物车类
    一个更复杂的PHP代码示例,我将展示一个购物车系统的基本实现,它包括商品类、购物车类和一些基本的操作方法。<?php//定义商品类classProduct{private$name;private$price;publicfunction__construct($name,$price){$this->name=$name;$this->pri......
  • PHP如何获取本周所有的日期
    /***签到记录*/publicfunctiongetSignlog(){//获取本周第一天的时间戳$first_day_of_week=strtotime('thisweekMonday');//获取本周最后一天的时间戳$last_day_of_week=strtotime('thisweekSunday');......
  • Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:res
    Failedtoexecutegoalorg.apache.maven.plugins:maven-resources-plugin:3.2.0:resources 一、问题背景在SpringBoot工程编译过程中,出现报错信息:“Failedtoexecutegoalorg.apache.maven.plugins:maven-resources-plugin:3.2.0:resources”。 效果如下: 二、解......
  • php动态生成海报图片、七牛云上传图片、七牛云打包文件
    场景描述具体业务中遇到了动态生成图片同时保存到七牛云上,然后打包提供下载的问题。常规方案一般保存到服务器上,然后打包下载后删除就可以了,为了节约带宽和服务器资源,算是另辟蹊径了。解决 1.动态生成图片逛了一逛github,最后使用了kkokk/poster的库,相当丝滑。 文档......