centos7 LAMP环境搭建+phpMyadmin搭建

本文详细介绍如何从零开始搭建LAMP(Linux + Apache + MySQL + PHP)环境,包括Apache服务器的安装与配置、基于域名的虚拟主机设置、MySQL数据库安装、PHP安装及配置,最后通过phpMyAdmin进行数据库管理。

1. 安装httpd服务器

1.1 下载源码包

$ rpm -qa | grep httpd

$ yum install gcc gcc-c++ gcc-gfortran make pcre-devel apr-util-devel pkgconfig -y

# 源码安装
$ wget -c https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.46.tar.bz2
$ sha256sum httpd-2.4.46.tar.bz2 
740eddf6e1c641992b22359cabc66e6325868c3c5e2e3f98faf349b61ecf41ea  httpd-2.4.46.tar.bz2

1.2 编译安装

$ yum install bzip2 -y
$ tar jxvf httpd-2.4.46.tar.bz2 -C /usr/src/

# 配置
$ cd /usr/src/httpd-2.4.46/
$ ./configure --prefix=/usr/local/httpd  --enable-so  --enable-cgi --enable-rewrite  --enable-mpms-shared=all  --enable-charset-lite

# 编译安装
$ make
$ make install

# 确认安装结果
$ ls -l /usr/local/httpd/
total 36
drwxr-xr-x  2 root root  262 Mar  5 05:37 bin
drwxr-xr-x  2 root root  167 Mar  5 05:37 build
drwxr-xr-x  2 root root   78 Mar  5 05:37 cgi-bin
drwxr-xr-x  4 root root   84 Mar  5 05:37 conf
drwxr-xr-x  3 root root 4096 Mar  5 05:37 error
drwxr-xr-x  2 root root   24 Mar  5 05:37 htdocs
drwxr-xr-x  3 root root 8192 Mar  5 05:37 icons
drwxr-xr-x  2 root root 4096 Mar  5 05:37 include
drwxr-xr-x  2 root root    6 Mar  5 05:37 logs
drwxr-xr-x  4 root root   30 Mar  5 05:37 man
drwxr-xr-x 14 root root 8192 Mar  5 05:37 manual
drwxr-xr-x  2 root root 4096 Mar  5 05:37 modules

1.3 优化执行路径

# 优化执行路径
$ ln -s /usr/local/httpd/bin/* /usr/local/bin/
$ ls -l /usr/local/bin/httpd /usr/local/bin/apachectl 
lrwxrwxrwx 1 root root 30 Mar  5 05:39 /usr/local/bin/apachectl -> /usr/local/httpd/bin/apachectl
lrwxrwxrwx 1 root root 26 Mar  5 05:39 /usr/local/bin/httpd -> /usr/local/httpd/bin/httpd

$ httpd -v
Server version: Apache/2.4.46 (Unix)
Server built:   Mar  5 2021 05:34:19

1.4 配置启动脚本

$ vim /usr/lib/systemd/system/httpd.service

[Unit]
Description=The Apache HTTP Server
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl start
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target


# 重新加载、设置开机启动、启动服务
$ systemctl daemon-reload
$ systemctl enable httpd
$ systemctl start httpd

$ netstat -atnp | grep 80
tcp        0      0 192.168.101.230:41384   221.194.161.238:80      TIME_WAIT   -                   
tcp6       0      0 :::80                   :::*                    LISTEN      19404/httpd  

1.5 测试

# 关闭防火墙
$ systemctl stop firewalld
$ systemctl disable firewalld

$ 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值