【无标题】

###手动搭建LAMP
####1.安装hpptd
#####1.1 配置yum源

[root@client ~]# cd /etc/yum.repos.d/
[root@client yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
--2023-02-20 19:43:02--  http://mirrors.163.com/.help/CentOS7-Base-163.repo
Resolving mirrors.163.com (mirrors.163.com)... 117.147.202.12
Connecting to mirrors.163.com (mirrors.163.com)|117.147.202.12|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1572 (1.5K) [application/octet-stream]
Saving to: ‘CentOS7-Base-163.repo’

CentOS7-Base-163.repo            100%[=========================================================>]   1.54K  --.-KB/s    in 0s      

2023-02-20 19:43:02 (171 MB/s) - ‘CentOS7-Base-163.repo’ saved [1572/1572]
[root@client ~]# sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo
[root@client ~]# sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo
[root@client ~]# mount /dev/cdrom /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@client ~]# yum -y install epel-release vim
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
.....
Installed products updated.

Upgraded:
  epel-release-8-18.el8.noarch          vim-common-2:8.0.1763-16.el8.x86_64          vim-enhanced-2:8.0.1763-16.el8.x86_64         

Complete!

#####1.2.安装开发工具包

[root@client ~]# yum groupinstall 'Development Tools'
Updating Subscription Management repositories.
Unable to read consumer identity
......
  tzdata-java-2022g-1.el7.noarch                                valgrind-1:3.17.0-5.el8.x86_64                                    
  valgrind-devel-1:3.17.0-5.el8.x86_64                          xorg-x11-fonts-ISO8859-1-100dpi-7.5-19.el8.noarch                 
  xz-devel-5.2.4-3.el8.x86_64                                   zstd-1.5.2-1.el7.x86_64                                           

Complete!

#####1.3 创建apache服务的用户和组

[root@client ~]# groupadd -r apache
groupadd: group 'apache' already exists
[root@client ~]# useradd -r -M -s /sbin/nologin -g apache apache
useradd: user 'apache' already exists

#####1.4.安装依赖包

[root@client ~]# yum -y install openssl-devel pcre-devel expat-devel libtool gcc gcc-c++
Updating Subscription Management repositories.
Unable to read consumer identity
......
Installed products updated.

Upgraded:
  expat-2.2.5-4.el8.x86_64                     expat-devel-2.2.5-4.el8.x86_64              openssl-1:1.1.1k-5.el8_5.x86_64       
  openssl-devel-1:1.1.1k-5.el8_5.x86_64        openssl-libs-1:1.1.1k-5.el8_5.x86_64        pcre-8.42-6.el8.x86_64                
  pcre-cpp-8.42-6.el8.x86_64                   pcre-devel-8.42-6.el8.x86_64                pcre-utf16-8.42-6.el8.x86_64          
  pcre-utf32-8.42-6.el8.x86_64                

Complete!

#####1.5.下载和安装apr以及apr-util

[root@client src]# wget https://downloads.apache.org/apr/apr-1.6.5.tar.gz 
--2023-02-20 20:44:06--  https://downloads.apache.org/apr/apr-1.6.5.tar.gz
Resolving downloads.apache.org (downloads.apache.org)... 88.99.95.219, 135.181.214.104, 2a01:4f9:3a:2c57::2, ...
......
HTTP request sent, awaiting response... 200 OK
Length: 1073556 (1.0M) [application/x-gzip]
Saving to: ‘apr-1.6.5.tar.gz’

apr-1.6.5.tar.gz                 100%[========================================================>]   1.02M  10.4KB/s    in 91s     

2023-02-20 20:45:39 (11.5 KB/s) - ‘apr-1.6.5.tar.gz’ saved [1073556/1073556]
[root@client src]# wget https://downloads.apache.org/apr/apr-1.6.5.tar.gz 
--2023-02-20 20:44:06--  https://downloads.apache.org/apr/apr-1.6.5.tar.gz
......

Saving to: ‘apr-util-1.6.3.tar.gz’

apr-util-1.6.3.tar.gz            100%[========================================================>] 543.58K  8.15KB/s    in 67s     

2023-02-20 20:51:55 (8.14 KB/s) - ‘apr-util-1.6.3.tar.gz’ saved [556623/556623]

#####1.6.分别进行解压

[root@client src]# ls
apr-1.6.5.tar.gz  apr-util-1.6.3.tar.gz  debug  kernels  pcre-8.35  pcre-8.35.tar.gz
[root@client src]# tar xf apr-1.6.5.tar.gz
[root@client src]# tar xf apr-util-1.6.3.tar.gz
[root@client src]# ls
apr-1.6.5  apr-1.6.5.tar.gz  apr-util-1.6.3  apr-util-1.6.3.tar.gz  debug  kernels  pcre-8.35  pcre-8.35.tar.gz

#####1.7 对apache文件进行配置和编译

[root@client apr-1.6.5]# vim configure

    cfgfile=${ofile}T
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
    $RM "$cfgfile"  //删除或者注释这一行

    cat <<_LT_EOF >> "$cfgfile"
#! $SHELL
# Generated automatically by $as_me ($PACKAGE) $VERSION
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:

[root@client apr-1.6.5]# ./configure --prefix=/usr/local/apr
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
[root@client apr-1.6.5]# make && make install
make[1]: Entering directory '/usr/src/apr-1.6.5'
/usr/src/apr-1.6.5/build/mkdir.sh tools
[root@client apr-1.6.5]# cd /usr/src/apr-util-1.6.3/
[root@client apr-util-1.6.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
root@client apr-util-1.6.3]# make && make install
make[1]: Entering directory '/usr/src/apr-util-1.6.3'

#####1.8 编译安装httpd

[root@client apr-util-1.6.3]# cd /usr/src/
[root@client src]# wget https://downloads.apache.org/httpd/httpd-2.4.55.tar.gz
--2023-02-20 22:02:58--  https://downloads.apache.org/httpd/httpd-2.4.55.tar.gz
Resolving downloads.apache.org (downloads.apache.org)... 88.99.95.219, 135.181.214.104, 2a01:4f8:10a:201a::2, ...
Connecting to downloads.apache.org (downloads.apache.org)|88.99.95.219|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9758888 (9.3M) [application/x-gzip]
Saving to: ‘httpd-2.4.55.tar.gz’

httpd-2.4.55.tar.gz              100%[=======================================================>]   9.31M  11.6KB/s    in 15m 19s 

2023-02-20 22:18:19 (10.4 KB/s) - ‘httpd-2.4.55.tar.gz’ saved [9758888/9758888]

[root@client src]# ls
apr-1.6.5         apr-util-1.6.3         debug                kernels    pcre-8.35.tar.gz
apr-1.6.5.tar.gz  apr-util-1.6.3.tar.gz  httpd-2.4.55.tar.gz  pcre-8.35
[root@client src]# tar xf httpd-2.4.55.tar.gz
[root@client src]# cd httpd-2.4.55/
[root@client httpd-2.4.55]# ./configure --prefix=/usr/local/apache \
> --sysconfdir=/etc/httpd24 \
> --enable-so \
> --enable-ssl \
> --enable-cgi \
> --enable-rewrite \
> --with-zlib \
> --with-pcre \
> --with-apr=/usr/local/apr \
> --with-apr-util=/usr/local/apr-util/ \
> --enable-modules=most \
> --enable-mpms-shared=all \
> --with-mpm=prefork

[root@client httpd-2.4.55]#make && make install

#####1.9 安装完httpd后进行配置

[root@client ~]# ls /usr/local/apache
bin  build  cgi-bin  error  htdocs  icons  include  logs  man  manual  modules
[root@client ~]# echo 'export PATH=/usr/local/apache/bin:$PATH' > /etc/profile.d/httpd.sh
[root@client ~]# source /etc/profile.d/httpd.sh
[root@client ~]# ln -s /usr/local/apache/include/ /usr/include/httpd
[root@client ~]# echo 'MANPATH /usr/local/apache/man' >> /etc/man.config
[root@client ~]# sed -i '/#ServerName/s/#//g' /etc/httpd24/httpd.conf

#####2.0 启动启动apache

[root@client ~]# apachectl start
[root@client ~]# ss -antl
State            Recv-Q           Send-Q                     Local Address:Port                      Peer Address:Port           
LISTEN           0                128                              0.0.0.0:111                            0.0.0.0:*              
LISTEN           0                128                              0.0.0.0:6032                           0.0.0.0:*              
LISTEN           0                128                              0.0.0.0:6033                           0.0.0.0:*              
LISTEN           0                128                              0.0.0.0:6033                           0.0.0.0:*              
LISTEN           0                128                              0.0.0.0:6033                           0.0.0.0:*              
LISTEN           0                128                              0.0.0.0:6033                           0.0.0.0:*              
LISTEN           0                32                         192.168.122.1:53                             0.0.0.0:*              
LISTEN           0                128                              0.0.0.0:22                             0.0.0.0:*              
LISTEN           0                5                              127.0.0.1:631                            0.0.0.0:*              
LISTEN           0                128                            127.0.0.1:6010                           0.0.0.0:*              
LISTEN           0                80                                     *:3306                                 *:*              
LISTEN           0                128                                 [::]:111                               [::]:*              
LISTEN           0                128                                    *:80                                   *:*              
LISTEN           0                128                                 [::]:22                                [::]:*              
LISTEN           0                5                                  [::1]:631                               [::]:*              
LISTEN           0                128                                [::1]:6010                              [::]:*              
[root@client ~]# systemctl disable --now firewalld
[root@client ~]# setenforce 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值