lamp 架构的搭建

这篇具有很好参考价值的文章主要介绍了lamp 架构的搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

php 解释动态页面 php来连接数据库

mysql 页面信息和端口信息 存放数据

apache 前端web服务器,展现页面

源码编译安装这三个服务

配置下载apache:

systemctl stop firewalld 关闭安全机制,防火墙 可以一条命令:systemctl is-enabled firewalld 和 systemctl disable --now firewalld.service

systemctl disable firewalld

setenforce 0 /etc/selinux/config改文件为/etc/sysconfig/selinux的软连接 永久修改安全机制 SELINUX=disabled

cd /opt/

使用xshell将需要的文件或压缩包拉进虚拟机

yum -y install gcc c编译器 gcc-c++ c++编译器 make 源代码编译器,转二进制文件(编译器可执行) pcre 正则表达式 pcre-devel perl接口开发包 expat-devel 支持解析HTML,XML perl perl编译器

tar xf apr-1.6.2.tar.gz 两个apr包提供跨平台功能,提高并发,降低减少访问阻塞

tar xf apr-util-1.6.0.tar.gz -zxvf -jxvf 可简写为xf 这样就不会有太多的消息提示 for i in ls * `用来遍历

do

tar xf i

done

tar xf httpd-2.4.29.tar.bz2

mv -f apr-1.6.2 /opt/httpd-2.4.29/srclib/apr

mv -f apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util

cd /opt/httpd-2.4.29/

./configure指定安装路径 --enable解锁模块支持

./configure --prefix=/usr/local/httpd --enable-so启动动态加载模块支持 --enable-rewrite 网页地址重写功能,防盗链,网页优化,跳转域名(域名重写) --enable-charset-lite 启动字符集支持,默认英文开启才可以支持中文--enable-cgi脚本程序支持,

lscpu或者cat /proc/cpuinfo 查看cpu核数 top 显示cpu使用情况也可以看cpu核数

编译为可以执行的二进制程序

make -j 4 && make installlamp 架构的搭建

 

bin下为网站可执行程序,包含apache中的常用工具有httpd apachetcl ab压测工具(高并发压测)

使程序可以直接使用这些命令,可以直接配置环境变量(不用再指定绝对路径)PATH环境变量可以指定系统可以识别环境的路径。可以直接放在PATH下,也可以创建软连接方式。

conf 包含配置文件

htdocs 防止网页文档

logs 程序日志存放目录

modules 程序模块的存放目录

/usr/local/httpd/conf/httpd.conf设置软连接便于使用调用/etc/httpd.conf就可以调用该配置文件了

ln -s /usr/local/httpd/conf/httpd.conf /etc/

/usr/local/bin/ 系统用户安装的第三方配 置文件的位置

/usr/local/httpd/bin/ 存放的可执行文件的位置

ln -s /usr/local/httpd/bin/* /usr/local/bin/

将可执行文件复制到环境变量下,可以使用软连接

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

chmod +x /etc/init.d/httpd

手动创建一个管理httpd的脚本,httpd.service

kill-HUP 重载

只要httpd.service被修改后需要重新加载,systemctl daemon-reload

vi /etc/init.d/httpd

#!/bin/bash 申明脚本

运行级别 0关机 1 单用户 2 3 4 字符界面的多用户模式 5 图形化界面的多用户模式 6 重启

35 表示字符界面和图形界面的多用户模式 这两个模式下开机自启

85第85个启动 21 第21个关闭

# chkconfig: 35 85 21 centos7后都是systemctl并行启动。所以可以随便填

# description: Apache is a World Wide Web server

chkconfig --add httpd 将httpd服务加到系统管理中

chkconfig --list httpd 查看

systemctl start httpd.service 启动

vim /etc/httpd.conf

Esc 52G

Listen 192.168.92.30:80 相关的请求会发送到该地址和端口上

Esc 197G

ServerName www.kgc.com:80

Esc 221G

DocumentRoot "/usr/local/httpd/htdocs" 指定网页文件存放位置

Esc 255G

DirectoryIndex index.html 指定默认的网页首页文件名

httpd -t 检测apache配置文件是否有语法错误

cat /usr/local/httpd/htdocs/index.html

systemctl restart httpd.service

netstat -lnpt | grep 80 或者 ss -lntp | grep :80 或 lsof -i :80查看80端口

echo "192.168.92.30 www.wt.com" >> /etc/hosts

http://192.168.92.30

wt.com is for sale | www.brandforce.com

安装mysql:

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake mysql编译工具

cd /opt

tar xf mysql-5.7.17.tar.gz boost c++运行库

tar xf boost_1_59_0.tar.gz

mv -f boost_1_59_0 /usr/local/boost

cd /opt/mysql-5.7.17/

末尾\后面不能有空格

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 安装路径

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ 数据库连接文件其他程序连接数据库就是用的这个文件

-DSYSCONFDIR=/etc \ 配置文件路径

-DSYSTEMD_PID_DIR=/usr/local/mysql \进程文件存储位置

-DDEFAULT_CHARSET=utf8 \万国字符集

-DDEFAULT_COLLATION=utf8_general_ci \utf-8校验规则

-DWITH_EXTRA_CHARSETS=all \存储引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1 \数据文件存储位置

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \存储引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data \目录放置位置

-DWITH_BOOST=/usr/local/boost \指定boost路径真实的boost目录

-DWITH_SYSTEMD=1 \生成管理文件

/opt/mysql-5.7.17

make -j 4 && make install

useradd -M -s /sbin/nologin mysql 创建mysql用户 即创建程序用户 挂个名

vim /etc/my.cnf

[client]

port = 3307 端口号

socket=/usr/local/mysql/mysql.sock

auto-rehash

[mysql]

port = 3307

socket = /usr/local/mysql/mysql.sock

auto-rehash

[mysqld]

user = mysql

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port = 3307

character-set-server=utf8

pid-file = /usr/local/mysql/mysqld.pid

socket=/usr/local/mysql/mysql.sock

bind-address = 0.0.0.0 允许所有监听

skip-name-resolve

max_connections=4096

default-storage-engine=INNODB 存储路径

max_allowed_packet=32M 一条命令中可能包含多个mysql语句

server-id = 1 mysql 服务器号

sql模式的设置:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

chown -R mysql:mysql /usr/local/mysql/

chown mysql:mysql /etc/my.cnf

使得每次都可以生效 配置永久环境变量

每次启动都会启动/etc/profile的配置

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile

source /etc/profile

cd /usr/local/mysql/bin/

./mysqld \

--initialize-insecure \ 初始密码空

--user=mysql \用户

--basedir=/usr/local/mysql \安装目录

--datadir=/usr/local/mysql/data 数据放置目录

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

systemctl daemon-reload

systemctl start mysqld.service

systemctl enable mysqld

netstat -anpt | grep 3307

mysqladmin -u root password "abc123" 用户密码

mysql -uroot -pabc123 -P3307登录

grant all privileges on . to 'root'@'%' identified by 'abc123';授权所有权限所有库所有表登录的root用户可以在任何登录密码都是abc123

show databases;

quit

PHP安装:

cd /opt

yum -y install \

gd \处理生成图片

libjpeg libjpeg-devel \

libpng libpng-devel \

freetype freetype-devel \

libxml2 libxml2-devel \

zlib zlib-devel \

curl curl-devel \网页访问

openssl openssl-devel

tar xf php-7.1.10.tar.bz2

cd /opt/php-7.1.10/

./configure \

--prefix=/usr/local/php7 \

--with-apxs2=/usr/local/httpd/bin/apxs \ apax

--with-mysql-sock=/usr/local/mysql/mysql.sock \

--with-config-file-path=/usr/local/php7 \php配置文件php.ini位置

--with-mysqli \

--with-zlib \

--with-curl \

--with-gd \

--with-jpeg-dir \格式类型

--with-png-dir \

--with-freetype-dir \

--with-openssl \

--enable-mbstring \

--enable-xml \标记语言模块

--enable-session \会话

--enable-ftp \

--enable-pdo \

--enable-tokenizer \

--enable-zip

make -j 4 && make install

cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini

vim /usr/local/php7/php.ini

1170G

mysqli.default_socket = /usr/local/mysql/mysql.sock

939G

取消注释

date.timezone = Asia/Shanghai

ln -s /usr/local/php7/bin/* /usr/local/bin/

php -m 查看php加载的模块

vim /etc/httpd.conf

393G

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

255G

DirectoryIndex index.html index.php 默认首页

/LoadModule php7_module modules/libphp7.so 有这两个模块说明aphcach和mysql 是否配置成功

rm -rf /usr/local/httpd/htdocs/index.html

vim /usr/local/httpd/htdocs/index.php 在php网页显示信息

<?php

phpinfo();

?>

systemctl restart httpd.service

http://192.168.92.30

架构使用例子:

安装论坛:

动态页面网站需要创建数据库与数据库交互

mysql -uroot -pabc123 -P3307

CREATE DATABASE bbs; 创建bbs数据库

GRANT all ON bbs数据库名.* TO 'bbsuser用户名'@'%任意地址' IDENTIFIED BY 'admin123密码'; 授权设定用户名和密码

flush privileges;刷新

show databases;

quit

unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/dis

cd /opt/dis/dir_SC_UTF8/

cp -r upload/ /usr/local/httpd/htdocs/bbs

ps aux | grep httpd

cd /usr/local/httpd/htdocs/bbs

chown -R daemon ./config给文件目录设置所属

chown -R daemon ./data

chown -R daemon ./uc_client

chown -R daemon ./uc_server/data

http://192.168.92.30/bbs

http://192.168.92.30/bbs/admin.php

数据库服务器:localhost

数据库名字:bbs

数据库用户名:bbsuser

数据库密码:admin123

管理员账号:admin

管理员密码:admin123文章来源地址https://www.toymoban.com/news/detail-416526.html

到了这里,关于lamp 架构的搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解如何使用LAMP架构搭建论坛

    LAMP架构是目前成熟的企业网站应用模式之一 ,指的是 协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境 。LAMP是一个缩写词, 具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言 。 各组件名称 主要作

    2024年02月07日
    浏览(46)
  • LAMP架构中的网站搭建

    前言:本次操作依赖于LAMP的环境已经配置完全,网站也是依赖于开发人员现有的网站包框架,实施在LAMP已搭建好的环境进行安装部署 ——创建数据库,并进行授权         ps aux                            #查看发现论坛进程的用户名是daemon cd /usr/local/httpd/htdocs/bb

    2023年04月15日
    浏览(33)
  • LAMP 架构及Discuz论坛与Wordpress博客搭建

    目录 1 LAMP 配置与应用 1.1动态资源与语言 1.2 LAMP 架构的组成 1.2.1 主要功能 2 编译安装Apache http 服务 2.1 环境准备 2.1.1 关闭防火墙及selinux服务 2.1.2 安装依赖环境  2.2 安装软件包 2.2.1 解压软件包  2.2.2 移动apr包 apr-util包到安装目录中,并切换到 httpd-2.4.29目录中  ​编辑  

    2024年02月11日
    浏览(45)
  • Apache的简单介绍(LAMP架构+搭建Discuz论坛)

    Apache通常指的是Apache HTTP Server,是一个开源的、跨平台的Web服务器软件。它是目前世界上使用最广泛的Web服务器之一,也是许多网站和应用程序的核心基础。 1.2.1功能 提供http协议服务 多个虚拟主机:IP、Port、FQDN CGI:Common Gateway Interface,通用网关接口,支持动态程序 反向代理

    2024年02月11日
    浏览(57)
  • 登录注册页面连接数据库并完成注册(一)

    1:我们先从html开始,注释不多,希望谅解,下面是html页面的代码: 2:下面是一个css代码,可能比较乱: 3:然后我们看看样式是什么样子吧:  4:因为登录注册是在一个页面上面显示的,点击登录会把登录这个div页面隐藏,然后显示注册的div页面.利用的是点击事件;剩下的请看第二章哦!!!  

    2024年02月11日
    浏览(46)
  • arkTS开发鸿蒙OS应用(登录页面实现,连接数据库)

    喜欢的朋友可在抖音、小红书、微信公众号、哔哩哔哩搜索“淼学派对”。知乎搜索“编程淼”。

    2024年03月24日
    浏览(45)
  • 稳,从数据库连接池 testOnBorrow 看架构设计

    本文从 Commons DBCP testOnBorrow 的作用机制着手,管中窥豹,从一点去分析数据库连接池获取的过程以及架构分层设计。 以下内容会按照每层的作用,贯穿分析整个调用流程。 The indication of whether objects will be  validated before being borrowed  from the pool. If the object fails to validate, it will

    2024年02月09日
    浏览(43)
  • SpringBoot整合Druid数据库连接池&多数据源&注解切换&动态添加

    配置好之后 Druid 会通过 DruidDataSourceAutoConfigure 自动装配 属性配置 数据源枚举 动态数据源 继承 AbstractRoutingDataSource 就可以实现动态数据源了 实现了一个动态数据源类的构造方法,主要是为了设置默认数据源,以及以Map保存的各种目标数据源。其中Map的key是设置的数据源名称

    2024年03月22日
    浏览(68)
  • 稳,从数据库连接池 testOnBorrow 看架构设计 | 京东云技术团队

    本文从 Commons DBCP testOnBorrow 的作用机制着手,管中窥豹,从一点去分析数据库连接池获取的过程以及架构分层设计。 以下内容会按照每层的作用,贯穿分析整个调用流程。 The indication of whether objects will be  validated before being borrowed  from the pool. If the object fails to validate, it will

    2024年02月11日
    浏览(44)
  • LAMP架构搭建实操(终有弱水替沧海,再无相思寄巫山”大概意思就是,你会遇到很多人,但不会有人像我那么爱你了。)

    LNMP架构是指Linux+Nginx+Mysql+PHP(Perl、Python) 首先准备Linux主机,关闭防火墙和selinux 需要获取相关的源码包 配置字段含义可参考 LAMP架构搭建实操_Evens7xxX的博客-CSDN博客 架构图 与LAMP的区别 LNMP架构中,nginx处理静态页面请求,fastCGI会将动态页面请求转发给php-fpm模块中,再经过

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包