精华内容
下载资源
问答
  • PS: nginx部署参考上面的文章0.... 复制配置文件到宿主机:# 创建宿主机目录结构mkdir -p /www/docker/php/php80mkdir -p /www/webmkdir -p /www/docker/mysql/mysql80/data# 创建容器docker run -d --name php80...

    PS: nginx部署参考上面的文章

    0. 运行docker:sudo systemctl start docker

    1. 复制配置文件到宿主机:# 创建宿主机目录结构

    mkdir -p /www/docker/php/php80

    mkdir -p /www/web

    mkdir -p /www/docker/mysql/mysql80/data

    # 创建容器

    docker run -d --name php80 --network mxd php:8.0-fpm

    docker run -d --name mysql80 --network mxd -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0

    # 复制配置文件

    docker cp php80:/usr/local/etc/php-fpm.d/www.conf /www/docker/php/php80

    docker cp php80:/usr/local/etc/php/php.ini-development /www/docker/php/php80/php.ini

    docker cp mysql80:/etc/mysql/conf.d /www/docker/mysql/mysql80

    docker cp mysql80:/etc/mysql/mysql.conf.d /www/docker/mysql/mysql80

    # 销毁容器

    docker rm -vf php80 mysql80

    2. 创建容器, 挂载目录:# 创建 php 容器

    # -v 说明:

    # 第1个: 挂载 php-fpm 配置文件

    # 第2个: 挂载 php 配置文件

    # 第3个: 挂载 html 文件目录

    docker run -d --name php80 --network mxd \

    -v /www/docker/php/php80/www.conf:/usr/local/etc/php-fpm.d/www.conf \

    -v /www/docker/php/php80/php.ini:/usr/local/etc/php/php.ini \

    -v /www/web:/www/web \

    php:8.0-fpm

    # 创建 mysql 容器

    docker run -d --name mysql80 --network mxd \

    -v /www/docker/mysql/mysql80/data:/var/lib/mysql \

    -v /www/docker/mysql/mysql80/conf.d:/etc/mysql/conf.d \

    -v /www/docker/mysql/mysql80/mysql.conf.d:/etc/mysql/mysql.conf.d \

    -e MYSQL_ROOT_PASSWORD=123456 \

    mysql:8.0

    # 测试mysql连接:

    docker exec -it mysql80 mysql -uroot -p123456

    3. 安装PHP常用扩展:

    展开全文
  • 1、首先需要确定服务器已经正常安装了系统,并且能够正常运行;2、拿到用户名和密码后,进入服务器,检查服务器里的IP是否正确;3、检查本地网线是否松动,所接的交换机是否是正确的;4、检查服务器是否修改了远程...

    些用户来说,经常会出现服务器连不上的问题,小编今天就根据以往的经验来给大家分享一下,如何分析处理服务器连接不上的问题。

    1、首先需要确定服务器已经正常安装了系统,并且能够正常运行;

    2、拿到用户名和密码后,进入服务器,检查服务器里的IP是否正确;

    3、检查本地网线是否松动,所接的交换机是否是正确的;

    4、检查服务器是否修改了远程端口。点开始—运行—输入:cmd—确 定—在跳出的对话框里输入:regedit-----此时已打开注册表编辑器,

    点击编辑----查找—输入:portnumber----点查找下一个,第一个出现的括号内的值为1723,这个不用管,按一下F3继续查找,再次出现的括号内的值就是远程端口,在没有修改的时候,这个值应该是2288(这个端口是每个机房提供给你的端口号),如果括号中的值不是2288,请记住这个值,这个就是新的远程端口号。

    (另:我们在修改远程端 口的时候,也是这个操作方法,查找portnumber,出现第一个值为1723的不 用管,按F3后出现值为2288的,双击TcpPortNumber,再点一下十进制,然 后将数据数值修改我们需要的端口,确定。然后再按一下F3,还会出现值为2288的键,还是这样修改,修改完后再接着按F3,将出现的数值为2288的都 改为我们需要的端口,直到提示已查找完毕为止。这其中一共是四个地方要修改。)

    5、检查有没有开系统自带的防火墙,如果有,关闭测试一下。如果没有, 检查是否安装了其他防火墙,如果有,关闭测试一下 ;

    6、检查服务器是不是开了TCP/IP筛选,即点网上邻居的右键—属性—本 地连接的右键—属性----intel协议(Tcp/IP)属性—高级—选项— TCP/IP筛选—属性,看一下TCP是不是只输入了几个端口号,如果是,选择 全部允许,然后确定,不用重启,禁用启用一下网卡;

    7、检查服务器有没有开安全策略,即点开始—程序—管理工具—本地安全策略----IP安全策略,然后右边 ,有没有出现策略已指派为“是”的项 ,如果有,可以右键单击一下,选择不指派;

    4986d92eb10c9e3559e8f5401ff0b159.png
    展开全文
  • 在整体的系统运行过程中,数据库服务器 MySQL 的压力是最大的,不仅占用很多的内存和 cpu 资源,而且占用着大部分的磁盘 io 资源,连 PHP 的官方都在声称,说 PHP 脚本 80% 的时间都在等待 MySQL 查询返回的结果。...

    在整体的系统运行过程中,数据库服务器 MySQL 的压力是最大的,不仅占用很多的内存和 cpu 资源,而且占用着大部分的磁盘 io 资源,连 PHP 的官方都在声称,说 PHP 脚本 80% 的时间都在等待 MySQL 查询返回的结果。由此可见,提高系统的负载能力,降低 MySQL 的资源消耗迫在眉睫。

    1、页面缓存功能:

    页面缓存功能降低MySQL的资源消耗的(系统本身就已经考虑,采用生成HTML页面,大大降低了数据库的压力)。

    2、mysql服务器的优化

    2.1、修改全站搜索

    修改my.ini(my.cnf) ,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后重启Mysql,再登录网站后台(模块管理->全站搜索)重建全文索引。

    2.2、记录慢查询sql语句,修改my.ini(my.cnf),添加如下代码:

    #log-slow-queries

    long_query_time = 1 #是指执行超过多久的 sql 会被 log 下来

    log-slow-queries = E:/wamp/logs/slow.log #设置把日志写在那里,可以为空,系统会给一个缺省的文件

    #log-slow-queries = /var/youpath/slow.log linux下 host_name-slow.log

    log-queries-not-using-indexes

    2.3、mysql缓存的设置

    mysql>show variables like '%query_cache%'; mysql本身是有对sql语句缓存的机制的,合理设置我们的mysql缓存可以降低数据库的io资源。

    #query_cache_type= 查询缓存的方式(默认是 ON)

    query_cache_size 如果你希望禁用查询缓存,设置 query_cache_size=0。禁用了查询缓存,将没有明显的开销

    query_cache_limit 不缓存大于这个值的结果。(缺省为 1M)

    2.4、查询缓存的统计信息

    mysql> SHOW STATUS LIKE ‘qcache%’;

    Qcache_free_blocks 缓存中相邻内存块的个数。数目大说明可能有碎片。FLUSH QUERY CACHE 会对缓存中的碎片进行整理,从而得到一个空闲块。

    Qcache_free_memory 缓存中的空闲内存。

    Qcache_hits 每次查询在缓存中命中时就增大。

    Qcache_inserts 每次插入一个查询时就增大。命中次数除以插入次数就是不中比率;用 1 减去这个值就是命中率。在上面这个例子中,大约有 87% 的查询都在缓存中命中。

    Qcache_lowmem_prunes 缓存出现内存不足并且必须要进行清理以便为更多查询提供空间的次数。这个数字最好长时间来看;如果这个数字在不断增长,就表示可能碎片非常严重,或者内存很少。(上面的 free_blocks 和 free_memory 可以告诉您属于哪种情况)。

    Qcache_not_cached 不适合进行缓存的查询的数量,通常是由于这些查询不是 SELECT 语句。

    Qcache_queries_in_cache 当前缓存的查询(和响应)的数量。

    Qcache_total_blocks 缓存中块的数量。通常,间隔几秒显示这些变量就可以看出区别,这可以帮助确定缓存是否正在有效地使用。运行 FLUSH STATUS 可以重置一些计数器,如果服务器已经运行了一段时间,这会非常有帮助。

    2.5、my.ini(my.conf)配置

    2.5.1、key_buffer_size = 256M

    # key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。 对于内存在4GB左右的服务器该参数可设置为256M或384M。注意:该参数值设置的过大反而会是服务器整体效率降低!

    2.5.2、

    max_allowed_packet = 4M

    thread_stack = 256K

    table_cache = 128K

    sort_buffer_size = 6M

    查询排序时所能使用的缓冲区大小。注意:该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6 = 600MB。所以,对于内存在4GB左右的服务器推荐设置为6-8M。

    2.5.3、

    read_buffer_size = 4M

    读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享!

    2.5.4、join_buffer_size = 8M

    联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享!

    2.5.5、

    myisam_sort_buffer_size = 64M

    table_cache = 512

    thread_cache_size = 64

    query_cache_size = 64M

    指定MySQL查询缓冲区的大小。可以通过在MySQL控制台执行以下命令观察:

    # > SHOW VARIABLES LIKE '%query_cache%';

    # > SHOW STATUS LIKE 'Qcache%';

    # 如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况;

    #如果Qcache_hits的值非常大,则表明查询缓冲使用非常频繁,如果该值较小反而会影响效率,那么可以考虑不用查询缓冲;

    Qcache_free_blocks,如 果该值非常大,则表明缓冲区中碎片很多

    2.5.6、

    tmp_table_size = 256M

    max_connections = 768

    指定MySQL允许的最大连接进程数。如果在访问论坛时经常出现Too Many Connections的错误提示,则需要增大该参数值。

    2.5.7、

    max_connect_errors = 10000000

    wait_timeout = 10

    指定一个请求的最大连接时间,对于4GB左右内存的服务器可以设置为5-10。

    2.5.8、

    thread_concurrency = 8

    该参数取值为服务器逻辑CPU数量×2,如果服务器有2颗物理CPU,而每颗物理CPU又支持H.T超线程,所以实际取值为4 × 2 = 8

    2.5.9、

    skip-networking

    开启该选项可以彻底关闭MySQL的TCP/IP连接方式,如果WEB服务器是以远程连接的方式访问MySQL数据库服务器则不要开启该选项!否则将无法正常连接!

    展开全文
  • 在linux中,有些地方需要使用绝对路径,...which可以通过which查询运行文件的所在路径,具体如下:命令详解以mysql为例,命令如下:[work(zhaoweinan)@tjtxvm-144-80 soft]$ which mysql/opt/soft/percona-mysql55/b...

    在linux中,有些地方需要使用绝对路径,对于一些命令,如java、mysql等,需要使用到运行文件所在的路径,给大家介绍一个命令,来查询这个路径。

    which

    可以通过which查询运行文件的所在路径,具体如下:

    命令详解

    以mysql为例,命令如下:

    [work(zhaoweinan)@tjtxvm-144-80 soft]$ which mysql

    /opt/soft/percona-mysql55/bin/mysql

    命令输出了运行文件mysql所在的路径

    当没有该文件时,输出如下:

    [work(zhaoweinan)@tjtxvm-144-80 soft]$ which baidu

    /usr/bin/which: no baidu in (/opt/soft/jdk/jdk1.6.0_45/bin:/opt/soft/jdk/jdk1.6.0_45/jre/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/soft/percona-mysql55/bin/:/opt/soft/percona-mysql55/bin/:/home/work/bin)

    [work(zhaoweinan)@tjtxvm-144-80 soft]$ which orcale

    /usr/bin/which: no orcale in (/opt/soft/jdk/jdk1.6.0_45/bin:/opt/soft/jdk/jdk1.6.0_45/jre/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/soft/percona-mysql55/bin/:/opt/soft/percona-mysql55/bin/:/home/work/bin)

    会把有运行文件的路径输出出来

    whereis

    whereis会输出,文件安装的目录,具体如下:

    命令详解

    以mysql为例,命令如下:

    [work(zhaoweinan)@tjtxvm-144-80 soft]$ whereis mysql

    mysql: /usr/lib64/mysql /usr/share/mysql

    当文件不存在时,会输出 文件:空字符串

    [work(zhaoweinan)@tjtxvm-144-80 soft]$ whereis baidu

    baidu:

    find

    也可以使用find搜索命令来查找

    find命令就不详细说了,举个栗子:

    [work(zhaoweinan)@tjtxvm-144-80 soft]$ find /usr/share/ -name mysql

    /usr/share/mysql

    which命令就给大家介绍到这里,欢迎大家来交流,指出文中一些说错的地方,让我加深认识,愿大家没有bug,谢谢!

    展开全文
  • 今天头一次搭建xampp发现一个问题,apache启动不了,不论点击多少次start,都显示如下:busy…apache started [port 80]我的xp系统默认安装了iis(我要用来进行asp开发),显然是因为80端口被占用了...
  • 在linux中,有些地方需要使用绝对路径,...which可以通过which查询运行文件的所在路径,具体如下:命令详解以mysql为例,命令如下:[work(zhaoweinan)@tjtxvm-144-80 soft]$ which mysql/opt/soft/percona-mysql55/b...
  • MySQL5.1已启动。2.Apache启动不了,80端口被httpd.exe占用~急!! 我们用电脑做服务器时,我们通常要配置环境,当我们在配置服务器的时候,经常需要用到一些端口,而经常要用到的就是80端口了,但往往都会出现被...
  • 一、连接数据库使用快捷键Win+R调出运行窗口,在运行窗口中输入cmd,并回车,即可调出DOS控制台打开DOS控制台后先连接我们的数据库,输入以下代码,然后输入密码即连接数据库mysql -u 数据库的用户名 -p连接成功后,...
  • (二)在服务窗口找到MySQL80,右键单击启动即可 这个每个人的MySQL名称可能不同,安装时可能被你自定义过 (三)在DOS窗口输入mysql -V回车如果出现MySQL的版本号,说明启动成功,如下图: 第二种:直接在DOS窗口...
  • 今天一个朋友向我咨询怎么去优化 MySQL,我按着思维整理了一下,大概粗的可以分为21个方向。 还有一些细节东西(table cache, 表设计,索引设计,程序端缓存之类的)先不列了,对一个系统,初期能把下面做完也是一个...
  • apache,mysql,php配置详解

    2018-04-27 17:07:53
    不管Apache运行在哪,本地或某台远程服务器上,它都用来响应发到80(默认80,也可能是其它)端口的请求。实际情形一是Apache运行在远程服务器上,我们通过浏览器地址栏访问这台主机。http或http...
  • JSPstudy恢复80端口

    2020-03-20 13:02:22
    我们在学习JavaWeb时,会用到Jspstudy,在使用时我们要保证Apache,Tomcat和MySQL运行正常,现在说一下怎么解决80端口被占用的问题。 jspstudy80端口被占用解决方法一: 打开其它选项菜单---->Jspstudy设置--...
  • mysql端口更改后能正常访问,但是apache 启动的时候 80 和 8080 都能访问(目标改为8080),再启动wamp,无法完全启动起来。 用 phpStudy 的 TCP端口列表查看下 上网搜了下开启双端口算怎么回事,好像都只说启动...
  • 怎么只有1个服务在运行,导致我的localhost打不开,看了一下mysql服务运行正常,apache服务在给我罢工,手动点击“启动/继续服务”,没反应,咋回事? 我的习惯,baidu,搜一下,好多解决方法,一一试之,1:启用...
  • listen 80; listen 443 ssl http2; server_name docnn.cn *.docnn.cn; index index.js index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/person/www; #此处配置...
  • 新电脑刚配置的wamp,昨天已经能运行了(绿色),可是今天wamp怎么都打不开,显示橙色,于是进行一一排查 ** 1. 是否是端口被占用?** 首先我用 Wampserver 自带的检测端口80是否被占用:点击wamp图标 --> Apac.....
  • 将ardupilot包克隆到主目录,进入ardupilot/Tools/environment_install,选择install-prereqs-ubuntu.sh 运行该shell,遇到如下问题 ``` ---------- ./install-prereqs-ubuntu.sh start ---------- + '[' 1000 ==...
  • mysql集群 # ①版本:mysql-cluster-gpl-7.5.9-linux-glibc2.12-x86_64 # ②概述: 三台服务器: xxx.xx.xxx.1: 管理节点, sql节点 xxx.xx.xxx.2: 数据... 不是新搭建的集群,是运行一段时间后
  • 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行配置,然后在浏览器上能够正常打开运行查看项目。CentOS中安装软件有好几种方式,我经常...
  • 47.在 java 程序中怎么保证多线程的运行安全? 48.多线程锁的升级原理是什么? 49.什么是死锁? 50.怎么防止死锁? 51.ThreadLocal 是什么?有哪些使用场景? 52.说一下 synchronized 底层实现原理? 53....
  • JSP程序设计从入门到精通.pdf

    千次下载 热门讨论 2011-04-13 13:13:58
    4.6 JSP/Servlet 中的汉字编码问题 80 4.7 图解Eclipse+Tomcat集成开发Servlet 84 4.8 Servlets/JSP开发技术问答 93 4.9 Servlet小实例 97 4.5.1实例1(输出) 98 4.5.2实例2(获取表单参数) 99 4.5.3实例3(获取...
  • 2、java为什么能够跨平台运行? 13 3、String是基本数据类型吗?我可不可以写个类继承于String? 14 4、谈谈&和&&的区别? 14 5、Switch语句里面的条件可不可以是byte、long、String?使用时候还应注意什么? 14 6、...
  • 80 【多线程】Volatile的理解 82 【*多线程】synchronized底层如何实现的? 82 【多线程】Callable 和 Runnable接口 82 【多线程】Java四种线程池的创建方法 83 【多线程】线程池原理和运行机制 83 【多线程】...
  • 1.2.8 对大数据平台中的元数据管理是怎么理解的,元数据收集管理体系是怎么样的,会对大数据应用有什么样的影响 1.2.9 你理解常见如阿里,和友商大数据平台的技术体系差异以及发展趋势和技术瓶颈,在存储和计算两...
  • 疯狂JAVA讲义

    2014-10-17 13:35:01
    4.3.3 for循环 80 4.3.4 嵌套循环 83 4.4 控制循环结构 84 4.4.1 使用break结束循环 84 4.4.2 使用continue结束本次循环 86 4.4.3 使用return结束方法 87 4.5 数组类型 87 4.5.1 理解数组:数组也是一种类型 ...
  • - 3000:80 # 绑定容器的80端口到本的1080端口 links: - web:koaserver # 给它取个别名,叫做 koaserver web: build: context: . dockerfile: ./Dockerfile user: node working_dir: /home/node/app ...
  • 韩顺平oracle学习笔记

    2018-07-08 00:16:48
    韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle ...如果scott把xiaoming 对emp表的查询权限回收,那么xiaohong会怎么样 Scott->xiaoming->xiaohong ,结果就是xiaoming,xiaohong,都不能查询emp表
  • 以往只能运行在浏览器中的 JavaScript 也可以运行在服务器上,前端工程师可以用自己最熟悉的语言来写服务端的代码。于是前端工程师开始使用 Node.js 做全栈开发,开始由前端工程师向全栈工程师的方向...
  • <div><p>不知道怎么回事,之前好好的。 <img alt="image" src="https://img-blog.csdnimg.cn/img_convert/afab8c124602933ce1284392f9b93ae2.png" /></p> <p><img alt="image" src=...
  • springmybatis

    2015-09-05 06:54:28
    2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的lib目录. 3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码 创建用户表,并插入一条测试数据 程序代码 ...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

怎么运行mysql80

mysql 订阅