lamt部署

本文详细介绍了如何在Linux系统上安装Apache web服务器,Mysql数据库,以及Tomcat应用服务器,并配置LAMT,包括Apache的编译安装、MySQL用户设置和数据目录、Tomcat的配置及虚拟主机的设置,旨在为开发者提供全面的部署指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LAMT部署

 

 

1.Apache 安装

//安装开发工具包
yum groups mark install 'Development Tools'
//安装依赖包
yum -y install openssl-devel pcre-devel expat-devel libtool gcc gcc-c++ make

//创建apache服务的用户和组

[root@localhost ~]# groupadd -r apache
[root@localhost ~]# useradd -r -M -s /sbin/nologin -g apache apache

解压

[root@localhost src]# tar xf apr-1.7.0.tar.bz2
[root@localhost src]# tar xf apr-util-1.6.1.tar.bz2
[root@localhost src]# tar xf httpd-2.4.43.tar.bz2
[root@localhost src]#

编译安装

[root@localhost src]#cd apr-1.7.0
[root@localhost apr-1.7.0]# vim configure
    cfgfile="${ofile}T"
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
    # $RM "$cfgfile"        //将此行加上注释,或者删除此行
[root@localhost apr-1.7.0]# ./configure --prefix=/usr/local/apr
配置过程略..
[root@localhost apr-1.7.0]# make
编译安装过程略.
[root@localhost apr-1.7.0]# make isntall
编译安装过程略.

 

[root@localhost apr-1.7.0]# cd ../apr-util-1.6.1
[root@localhost apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
编译安装过程略...
[root@localhost apr-util-1.6.1]# make
编译安装过程略...
[root@localhost apr-util-1.6.1]# make install
编译安装过程略...

 

root@localhost httpd-2.4.43]# pwd
/usr/src/httpd-2.4.43
[root@localhost httpd-2.4.43]# ./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@localhost httpd-2.4.43]# make && make install

 

//安装后配置


[root@localhost ~]# echo 'export PATH=/usr/local/apache/bin:$PATH' >  /etc/profile.d/httpd.sh  环境变量
[root@localhost ~]# source /etc/profile.d/httpd.sh
[root@localhost ~]# ln -s /usr/local/apache/include/ /usr/include/httpd 创建软连接
[root@localhost ~]# echo 'MANPATH /usr/local/apache/man' >> /etc/man.config 环境变量
//取消ServerName前面的注释
[root@localhost ~]# sed -i '/#ServerName/s/#//g' /etc/httpd24/httpd.conf 
启动apachenctl 
[root@localhost ~]# apachectl start
[root@localhost ~]# ss -antl
State            Recv-Q           Send-Q                     Local Address:Port                     Peer Address:Port          Process           
LISTEN           0                128                              0.0.0.0:22                            0.0.0.0:*                               
LISTEN           0                128                                 [::]:22                               [::]:*                               
LISTEN           0                128                                    *:80                                  *:*                               
[root@localhost ~]#

 

关闭防火墙

 

[root@cloud1 ~]# setenforce 0

[root@cloud1 ~]# systemctl stop firewalld

 

安装mysq

//安装依赖包


[root@localhost ~]# yum -y install ncurses-devel openssl-devel openssl cmake mariadb-devel

创建用户和组

 


[root@localhost ~]# useradd -r  -M -s /sbin/nologin mysql
[root@localhost ~]# 
解压
[root@localhost ~]# tar xf mysql-5.7.33-linux-glibc2.12-x86_64\ \(1\).tar.gz -C /usr/local/

 

创建软链接
[root@localhost ~]# ln -s /usr/local/mysql-5.7.33-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost ~]# ll /usr/local/
total 0
drwxr-xr-x. 2 root root   6 May 19  2020 bin
drwxr-xr-x. 2 root root   6 May 19  2020 etc
drwxr-xr-x. 2 root root   6 May 19  2020 games
drwxr-xr-x. 2 root root   6 May 19  2020 include
drwxr-xr-x. 2 root root   6 May 19  2020 lib
drwxr-xr-x. 3 root root  17 Mar 30 09:21 lib64
drwxr-xr-x. 2 root root   6 May 19  2020 libexec
lrwxrwxrwx. 1 root root  46 May  5 16:58 mysql -> /usr/local/mysql-5.7.33-linux-glibc2.12-x86_64
drwxr-xr-x. 9 root root 129 May  5 16:55 mysql-5.7.33-linux-glibc2.12-x86_64
drwxr-xr-x. 2 root root   6 May 19  2020 sbin
drwxr-xr-x. 5 root root  49 Mar 30 09:21 share
drwxr-xr-x. 2 root root   6 May 19  2020 src
[root@localhost ~]#

 

//修改目录/usr/local/mysql的属主属组
[root@localhost ~]# chown -R mysql.mysql /usr/local/mysql*
[root@localhost ~]# ll /usr/local/mysql -d
lrwxrwxrwx. 1 mysql mysql 46 May  5 16:58 /usr/local/mysql -> /usr/local/mysql-5.7.33-linux-glibc2.12-x86_64

 

设置环境变量
[root@localhost ~]# echo 'export PATH=/usr/local/mysql/bin:$PATH'> /etc/profile.d/mysql.sh
[root@localhost ~]# source /etc/profile.d/mysql.sh
[root@localhost ~]# which mysql
/usr/local/mysql/bin/mysql
[root@localhost ~]#

 

建立数据存放目录  修改属组
[root@localhost mysql]# mkdir /opt/data
[root@localhost mysql]# chown -R mysql.mysql /opt/data/
[root@localhost mysql]# ll /opt/
total 0

 


生成配置文件
[root@localhost ~]# vim /etc/my.cnf 安装目率
[mysqld]
basedir = /usr/local/mysql #指定mysql的安装目录
datadir = /opt/data        #指定数据的存放目录
socket = /tmp/mysql.sock   #指定套接字存放目录
port = 3306                #指定端口
pid-file = /opt/data/mysql.pid #指定pid文件存放位置
user = mysql              #指定MySQL以什么用户的身份提供服务
skip-name-resolve
/初始化数据库
[root@localhost ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/opt/data/
//配置服务启动脚本
[root@localhost ~]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# sed -ri 's#^(basedir=).*#\1/usr/local/mysql#g' /etc/init.d/mysqld
[root@localhost ~]# sed -ri 's#^(datadir=).*#\1/opt/data#g' /etc/init.d/mysqld

 

/启动mysql
[root@localhost ~]# service mysqld start
Starting MySQL.. SUCCESS! 
[root@localhost ~]# ss -antl
State            Recv-Q           Send-Q                     Local Address:Port                     Peer Address:Port          Process           
LISTEN           0                128                              0.0.0.0:22                            0.0.0.0:*                               
LISTEN           0                128                                 [::]:22                               [::]:*                               
LISTEN           0                80                                     *:3306                                *:*                               
LISTEN           0                128                                    *:80                                  *:*                               
[root@localhost ~]# 

 

登录mysql修改密码
[root@localhost ~]# mysql -uroot -p'Ggj_PMjJy0mh'
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory  
[root@localhost ~]# yum -y install ncurses-compat-libs
[root@localhost ~]# yum install libncurses*    首次登录的时候会报错 这两种种方式都可以用
mysql> set password = password('123');
Query OK, 0 rows affected, 1 warning (0.00 sec)
 

 

Tomcat 安装

安装jdk
[root@localhost ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

 

查看版本
[root@localhost ~]# java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
[root@localhost ~]# 
解压
[root@localhost]# cd /usr/src/
[root@localhost src]# tar xf apache-tomcat-9.0.46.tar.gz -C /usr/local/
做一个软链接
[root@localhost src]# cd /usr/local/
[root@localhost local]# ln -s apache-tomcat-9.0.46/ tomcat

 

启动
[root@localhost local]# /usr/local/tomcat/bin/catalina.sh start

[root@localhost local]# ss -anlt
State   Recv-Q  Send-Q        Local Address:Port   Peer Address:Port Process 
LISTEN  0       128                 0.0.0.0:22          0.0.0.0:*            
LISTEN  0       80                        *:3306              *:*            
LISTEN  0       100                       *:8080              *:*            
LISTEN  0       128                       *:80                *:*            
LISTEN  0       128                    [::]:22             [::]:*            
LISTEN  0       1        [::ffff:127.0.0.1]:8005              *:*            
[root@localhost local]# 

配置LAMT

[root@localhost ~]cd /etc/httpd24/
取消注释
[root@localhost ~]# vim /etc/httpd24/httpd.conf 

LoadModule proxy_module modules/mod_proxy.so  120 行      ##启用mod_proxy

LoadModule proxy_http_module modules/mod_proxy_http.so    123行

Include /etc/httpd24/extra/httpd-vhosts.conf  486 行


 

配置虚拟主机

[root@localhost ~]# vim /etc/httpd24/extra/httpd-vhosts.conf
<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs/"
    ServerName yuge.com
    ProxyPass /  http://192.168.137.132:8080/
    ProxyPassReverse /  http://192.168.137.132:8080/
    <Directory "/usr/local/apache/htdocs/">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
</VirtualHost>

ProxyPass /  http://192.168.30.150:8080/ 
##所有客户端对http:192.168.137.132:8080的请求转发给http://192.168.137.132上进行处理


 ProxyPassReverse /  http://192.168.137.132:8080/
##反向代理
重启服务
[root@zyy httpd24]# apachectl stop
[root@zyy httpd24]# apachectl start

 

 

 

 

配置Manag app

[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
apache    etc      lib64                                sbin
apr       games    libexec                              share
apr-util  include  mysql                                src
bin       lib      mysql-5.7.33-linux-glibc2.12-x86_64  tomcat

[root@localhost local]# cd tomcat/
[root@localhost tomcat]# ls
bin           CONTRIBUTING.md  logs       RELEASE-NOTES  webapps
BUILDING.txt  lib              NOTICE     RUNNING.txt    work
conf          LICENSE          README.md  temp

[root@localhost tomcat]# cd conf/
[root@localhost conf]# ls
Catalina             jaspic-providers.xml  tomcat-users.xml
catalina.policy      jaspic-providers.xsd  tomcat-users.xsd
catalina.properties  logging.properties    web.xml
context.xml          server.xml

[root@localhost conf]# vim tomcat-users.xml    修改
<role rolename="manager-gui"/>
<user username="mei" password="123" roles="manager-gui"/>
</tomcat-users>

 

[root@localhost tomcat]# cd webapps/
[root@localhost webapps]# ls
docs  examples  host-manager  manager  ROOT


[root@localhost webapps]# cd manager/
[root@localhost manager]# ls
css  images  index.jsp  META-INF  status.xsd  WEB-INF  xform.xsl

[root@localhost manager]# cd META-INF/
[root@localhost META-INF]# ls
context.xml

[root@localhost META-INF]# vim context.xml
 allow="192\.168\.137\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
添加主机ip

 

 

 

 

[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
[root@localhost local]# cd tomcat/
[root@localhost tomcat]# ls
bin           CONTRIBUTING.md  logs       RELEASE-NOTES  webapps
BUILDING.txt  lib              NOTICE     RUNNING.txt    work
conf          LICENSE          README.md  temp

[root@localhost tomcat]# cd conf/
[root@localhost conf]# ls
Catalina             jaspic-providers.xml  tomcat-users.xml
catalina.policy      jaspic-providers.xsd  tomcat-users.xsd
catalina.properties  logging.properties    web.xml
context.xml          server.xml


[root@localhost conf]# vim tomcat-users.xml    添加
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="mei" password="123" roles="manager-gui,admin-gui"/>
</tomcat-users>

 

配置Host Manager

[root@localhost local]# cd tomcat/
root@localhost tomcat]# ls
bin           CONTRIBUTING.md  logs       RELEASE-NOTES  webapps
BUILDING.txt  lib              NOTICE     RUNNING.txt    work
conf          LICENSE          README.md  temp

root@localhost tomcat]# cd webapps/
[root@localhost webapps]# ls
docs  examples  host-manager  manager  ROOT
    
[root@localhost webapps]# cd host-manager/
[root@localhost host-manager]# ls
css  images  index.jsp  META-INF  WEB-INF
[root@localhost host-manager]# cd META-INF/
[root@localhost META-INF]# ls
context.xml
[root@localhost META-INF]# vim context.xml 
allow="192\.168\.137\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
添加主机ip

 

 

 

 

资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 当使用 MySQL 5.5 版本的用户在 Windows 系统下忘记 root 账户密码时,可采用以下两种方法解决。 方法一:命令行操作 先关闭 MySQL 服务,通过命令提示符输入“net stop mysql”来实现。 接着用“mysqld --skip-grant-tables”命令启动 MySQL 服务,这样启动时不会加载权限表,能绕过密码验证直接登录。 打开新的命令提示符窗口,进入 MySQL 的 bin 目录,执行“mysql”命令启动客户端程序,无需密码即可登录。 登录后,输入“show databases;”查看所有数据库。 使用“use mysql;”切换到 mysql 数据库。 执行“update users set password=PASSWORD(新密码) where user=root;”更新 root 用户密码,其中“新密码”是自己想设置的密码。 输入“flush privileges;”重新加载权限表。 输入“quit”退出客户端,再通过“net start mysql”重启 MySQL 服务。 方法二:通过默认账户登录 在 Windows 命令提示符中停止 MySQL 服务。 直接运行“mysql -u root”启动 MySQL 客户端,可能需以管理员身份运行命令提示符,或使用有默认无密码登录权限的用户。 在客户端执行“use mysql;”进入 mysql 数据库。 再执行“update users set password=PASSWORD(新密码) where user=root;”更新密码。 执行“flush privileges;”重新加载权限表。 输入“quit”退出客户端,重启 MySQL 服务。 操作时要注意:Windows 下路径和
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值