iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >LAMP架构搭建与优化
  • 477
分享到

LAMP架构搭建与优化

2024-04-02 19:04:59 477人浏览 泡泡鱼
摘要

1.1Mysql安装LAMP是linux apache mysql PHP的简写Mysql是一个数据库文件 apache提供Http服务 很多网站站点使用php写安装下载MySQLwww.aminglinu

1.1Mysql安装

LAMP是linux apache mysql PHP的简写

Mysql是一个数据库文件 apache提供Http服务 很多网站站点使用php

安装下载MySQL

www.aminglinux.com/study_v2/chapter12.html

下载 r.aminglinux.com/

1.2Apache编辑安装

路径和方法

www.aminglinux.com/study_v2/chapter12.html

下载 r.aminglinux.com/

/usr/local/apache2/bin/apachectl start (stop关闭)启动apache

ps aux |grep httpd 查看是否启动了

netstat -lnp 查看监听窗口80

/usr/local/apache2/bin/apachectl -M 查看模块 static为静态 shared为动态

- L只列出静态模块

- t 查看配置文件语法有没有错误

/usr/local/apache2/bin/apachectl graceful 重新加载配置文件

-L 中的prefock.c 说明apache在prefock模式下进行

prefock worker event3种模式

1.4php编译安装-安装顺序在最后

路径也方法

www.aminglinux.com/study_v2/chapter12.html

下载 r.aminglinux.com/

/usr/local/php/bin/php -m 查看模块 都是静态

-i 查看相关配置

测试php解释

重启apache (restart)

vim /usr/local/apache2/conf/httpd.conf 查看配置文件

DocumentRoot就是访问网站时放在的目录

AddType application/x-gzip.gz.tgz下添加一条

AddType application/x-httpd-php.php

修改 DirectoryIndex index.html  index.php

保存退出

restart (或graceful)apache

可以用ip网站方式或者指令curl测试apache是否结合php搭建LAMP

1.6安装discuz

Discuz 创建论坛

mkdir /data/www

cd /data/www

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip

unzip  Discuz_X3.2_SC_GBK.zip

ls

mv uploadtmp/.* [NC] (限制访问tmp目录)

RewriteRule .* - [F]

2.8php.ini配置文件详解

php的配置文件路径 /usr/local/php/etc/php.ini(用;作注释符号)

修改

disable functions =disable_functions=eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfs (禁用的高风险函数)

display_errors = off

log_errors = On

error_log = /usr/local/php/logs/php_errors.log (若目录logs不存在,就新建mkdir /usr/local/php/logs  然后修改权限 chmod 777 !$)

errors_reporting = E_ALL & ~E_NOTICE

:wq

apachectl graceful

(错误日志不会暴露,生成存在logs目录下)

继续修改

php、apache要访问一个网站,若网站有漏洞,被别人获得权限,要限定死在某个目录下

open_basedir =/data/www:/tmp (网站程序所在目录)

或者在apache下定义(先注释了open_basedir),php.ini只能配置一个,apache可以配置多个

vim /usr/local /apache2/conf/extra/httpd-vhosts.conf

在<Directory "/data/www">上一方添加

php_admin_value open_basedir "/data/www/:/tmp/"

:wq

2.9php扩展模块如何安装

cd /usr/local/src/php-5.4.36

ls

cd ext/ (源码包都在ext下)

ls

例子 编译模块curl

cd curl/

ls

/usr/local/php/bin/phpize

ls (生成了configure文件)

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

生成了curl.so

/usr/local/php/bin/php/ -i |grep extension_dir

vim /usr/local/php/etc/php.ini

在;extension=php_…最下面添加

extension=curl.so

:wq

3.0mysql配置讲解

mysql配置文件

vim /etc/my.cnf

核心配置是mysqld部分

port 端口

Socket 监听的socket

skip-locking 是否过滤掉lock,不

key-buffer-size 索引块缓冲区

(可以通过mysql调优的帖子参考调值大小

www.aminglinux.com/bbs/thread-5758-1-1.html)

max-allowed-packet 允许最大的包

table-open-cache…

另外还可能用到的log-bin、server-id、interactive_timeout、wait timeout、long_query_time、log_slow_queries=/data/mysql/slow.log

3.1 mysql的root密码重置

mysqladmin -uroot passWord '密码'  将mysql设置一个登录密码

命令 quit 退出mysql模式

重置密码

vim /etc/my.cnf

在mysqld最下面添加

skip-grant

:wq

/etc/init.d/mysqld restart 重启

mysql 登录mysql  不需要密码

use mysql

update user set password=password('新密码')where user='root; 设置了新密码

vim /etc/my.cnf

删去skip-grant

:wq

/etc/init.d/mysqld restart 重启

mysql

mysql -uroot -p新密码  登录mysql

3.2mysql登录

远程登录mysql

mysql -uroot -h292.168.11.160 -P3306 -p密码  3306端口

授权ip

在mysql模式里

grant all on *.* to 'root' @'192.168.11.160' identified by '密码';  授权ip192…登录

select user(); 查看登录当前用户

3.3mysql常用操作-1

库--》表--》行--》字段

show databases; 查看mysql里有哪些库

库infORMation_schema、discuz、mysql、test

use 库名 切换库

select database();查看当前数据库

select version();查看版本

show tables; 查看表

desc 表名; 查看表里面的字段

show create table 表名\G;查看表的创建

create database A;创建库A

use A

create table B('id' int(4), 'name' char(40)) ENGINE=MyISAM  DEFAULT CHARSET=gbk;

'为反引号,创建表B,字段为 id,格式int,长度4位,字段name,格式char,最长40位,engine为myisam,字符集Default charset为gbk

show tables;

desc B;

在表里插入数据

insert into B values(1,'aming');id为1,name改为aming

delete from B where name='aming'; 把name为aming那行删去

truncate table A.B; 清空表B

drop table B;删除表B

drop database A ;删除库A

3.4mysql常用操作2

授权 grant all on 数据库名……

flush privileges ;刷新权限

show processlist;查看数据库里的队列

查看mysql 的错误日志

cd /data/mysql

ls

.err文件就是错误日志

tail .err 查看错误日志

3.5mysql备份与恢复

可以远程备份也可以本地备份

mysqldump -uroot -p密码 discuz >/data/discuz.sql  备份数据库discuz

mysql -uroot -p密码 discuz < /data/discuz.sql恢复备份


您可能感兴趣的文档:

--结束END--

本文标题: LAMP架构搭建与优化

本文链接: https://www.lsjlt.com/news/36874.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LAMP架构搭建与优化
    1.1mysql安装LAMP是linux apache mysql php的简写MySQL是一个数据库文件 apache提供http服务 很多网站站点使用php写安装下载MySQLwww.aminglinu...
    99+
    2022-10-18
  • 通过docker容器搭建lamp架构的流程
    目录1. 拉取centos镜像2. 构建nginx镜像3. 构建mysql镜像4. 构建php镜像5. 配置lnmp1. 拉取centos镜像 [root@localhost ~...
    99+
    2022-11-12
  • 详解如何使用LAMP架构搭建论坛
    文章目录 1.LAMP概述2.编译安装Apache httpd服务(1)关闭防火墙,将安装Apache所需软件包传到/opt目录下(2)安装环境依赖包(3)配置软件模块(4)编译及安装(5)优...
    99+
    2023-09-27
    linux 云计算 运维
  • LAMP网站架构的基础构思及搭建解析——CentOS7.0
    LAMP的定义:lamp:指Linux(操作系统)、Apache(HTTP 服务器)、MySQL/MariaDB(数据库软件) 、以及PHP/perl/python(j脚本语言)所组成的架构,一般用于建立w...
    99+
    2022-10-18
  • Zookeeper原理架构与搭建
    学一个东西,不搞明白他是什么东西,哪还有心情学啊!! 首先,Zookeeper是Apache的一个java项目,属于Hadoop系统,扮演管理员的角色。 然后看到官网那些专有名词,实在理解不了。在Zookeeper的官网...
    99+
    2023-01-31
    架构 原理 Zookeeper
  • LAMP框架的架构与环境配置
    目录 一、LAMP架构的相关知识 1)LAMP架构的概述 2)LAMP架构搭建的流程 二、编译安装Apache 1)关闭防火墙,将安装Apache所需软件包传到/opt目录下 2)安装环境依赖包 3)配置软件模块 4)编译及安装 5)优化配...
    99+
    2023-09-10
    php apache 服务器 数据库 架构
  • LAMP环境的搭建与部署
    一.搭建LAMP环境--->部署WEB程序 1.LAMP环境作用 既然搭建lamp环境就要清楚什么是lamp,下面我这里简单的介绍一下 L:Linux操作系统,提供了项目部署时所需要的操作系统环境 A:Apache服务器:WEB应用程序的服...
    99+
    2023-09-17
    linux php apache 数据库架构
  • LAMP架构的优缺点有哪些
    LAMP架构是一种常用的Web应用程序架构,由Linux操作系统、Apache服务器、MySQL数据库和PHP编程语言组成。它具有以...
    99+
    2023-09-13
    LAMP
  • Lamp环境中如何搭建Mysql与PHP环境的搭建
    今天就跟大家聊聊有关  Lamp环境中如何搭建Mysql与PHP环境的搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Lam...
    99+
    2022-10-18
  • MHA+Atlas架构搭建
    一、基于普通主从复制的弊端;MHA能做到在10~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。二、架构  &n...
    99+
    2022-10-18
  • 如何搭建MMM架构?MMM架构的优缺点是什么
    这篇文章的知识点包括:MMM架构的简介、MMM架构的搭建部署以及MMM架构的优缺点介绍,阅读完整文相信大家对MMM架构有了一定的认识。MMM介绍MMM是Multi-Master Replication Ma...
    99+
    2022-10-18
  • 使用LAMP+wordpress搭建并美化博客
    准备篇一个域名可以去万网,新网,...,...一个云空间(最好买香港主机,或者外国的,不用备案)然后将域名添加解析到自己的云空间的ip地址即添加一条A记录安装篇下载wordpress安装包。安装lamp: ...
    99+
    2022-10-18
  • 利用lamp架构搭建Discuz论坛,并实现对数据库的高可用
    lamp架构=LAMP指的Linux(操作系统)、Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用...
    99+
    2022-10-18
  • 阿里云ECS架构设计与优化
    随着云计算的发展,阿里云ECS(Elastic ComputeService)已经成为许多企业和个人选择的首选。本文将详细介绍阿里云ECS架构设计和优化的方法和策略,帮助您更好地利用这一服务。 一、阿里云ECS架构设计阿里云ECS是阿里云提...
    99+
    2023-10-29
    阿里 架构 ECS
  • Android 架构之数据库框架搭建
    目录1、先创建对应相关操作的注解1.1 bTable 标识表 1.2 DbPrimaryKey 标识主键 1.3 DbFiled 标识成员属性 2、创建对应表操作...
    99+
    2022-11-12
  • 如何搭建vue3.0项目架构
    小编给大家分享一下如何搭建vue3.0项目架构,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、用 vue-cli 创建项目npm uninstall&...
    99+
    2023-06-25
  • python 服务器的架构搭建
    今天我将给大家介绍一种简单的python服务器的架构搭建:nginx + gunicron+supervisor + Django Django 虽然自带了http相应服务,但不稳定,响应个数也很少,不能满足生产环境的需求,所以我...
    99+
    2023-01-31
    架构 服务器 python
  • Asp.Net三层架构怎么搭建
    搭建Asp.Net三层架构可以按照以下步骤进行:1. 创建项目:在Visual Studio中创建一个新的Asp.Net项目。2. ...
    99+
    2023-09-08
    Asp.Net
  • MySQL基操---高可用架构MMM搭建与容灾测试
    MMM介绍MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理My...
    99+
    2022-10-18
  • Redis高可用架构如何搭建
    今天小编给大家分享一下Redis高可用架构如何搭建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2022-12-05
    redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作