有需要服务器方面的需求和咨询,可以联系博主QQ 7271895(收费) 我擦!这两天可把我累的够呛,心累的那种,用python写了个API想放在Apache服务器上面利用CGI使用,但是整了两个晚上,经过无数次尝试和失败,最终终于搞定了,最终豁然开朗的感觉,才觉得这特么真是非常的坑。 先简单介绍一下Apache的CGI Apache都不知道是啥的大兄弟就自己去百度吧。。CGI你可以理解为它的一个接口,利用CGI你可以实现各种脚本的运行,只要你的服务器可以运行的脚本都可以,通过服务器运行脚本,然后将允许结果最终以HTML的形式显示给浏览器。Apache根目录如下: bin:Apache服务器软件所在地 cgi-bi:保存自己写的CGI脚本程序 conf:保存服务器设置的信息 error:网站发送错误的处理 htdcocs:保存HTML程序 icons:保存开发Apache程序用的图标 include:保存开发web程序用到的一些头文件 lib:保存的是开发web程序用到的一些库 logs:日志 manual:Apache服务器语言的设置 modlules:保存一些动态链接库 一般我们常用的文件夹就是上面标红的那两个。、 开始配置: 声明一下,一般Apache的默认配置CGI都是开启的,可以在服务器的Apache的配置文件中看到配置情况,这里以Ubuntu14.4的Apache2为例看一下。 先进入apache2的主目录并查看文件夹,默认的apache2的默认目录在/etc/apache2 可以看到在这个目录下面有很多的文件夹和配置文件,Apache2其实是将各个模块的配置分文件夹保存了,这个CGI的配置文件在上图箭头指向的那个文件夹内,现在进入这个文件夹 这个serve-cgi-bin.conf文件就是我们要找的文件,使用vim编辑器打开这个文件 上图第一个箭头指向配置 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 这句话是用来设置别名的,就是说你在使用url访问的时候,当遇到/cgi-bin/这个目录的时候服务器会自动去/user/lib/cgi-bin/目录下面查找要访问的文件,这句话有时候可以不写,但前提是cgi的文件目录要在web的根目录下第二个箭头指向的配置 <Directory "/usr/lib/cgi-bin"> AllowOverride None #显示目录 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch #可以运行的模块 Require all granted #允许所有的请求 </Directory> 注意上面标红的位置,/usr/lib/cgi-bin/要和上面的别名一致,这个地方是个可以改动的,你可以自己选定别的文件夹,当作CGI的根目录,只要设置好目录可以访问就好,然后+ExecCGI要有,这个是加载CGI模块的选项,没有是不行的。可以看到,我们并没有声明可以运行那些脚本,所以Apache会全面默认运行。只要在脚本中指定执行程序的路径即可。下面我们会讲到。好了,文件的配置完并保存之后重启服务器,然后就可以去测试一下了。 Apache2的重启命令: sudo /etc/init.d/apache2 restart Apche CGI 文件测试 根据上面配置的别名,我们在浏览器访问一下试试 可以看到提示的是403然后说没有权限访问这个目录而不是404,说明找到了这个文件,只不过我们没有访问脚本文件,又不允许列出目录,所以提示403,下面我们编写一个CGI脚本测试一下,这里我使用Python来测试,代码如下: #!/usr/bin/python #CGI运行程序的目录 # -*- coding: UTF-8 -*- print "Content-type:text/html" print # 空行,告诉服务器结束头部,CGI必须的部分 print '<html>' print '<head>' print '<meta charset="utf-8">' print '<title>Hello Word - 我的第一个 CGI 程序!</title>' print '</head>' print '<body>' print '<h2>Hello Word! 我是来自菜鸟教程的第一CGI程序</h2>' print '</body>' print '</html>' 上面的两个人注释的部分必须注意,规则不可以变。 写在python文件里面命令为t2.py,然后对文件进行权限的设置,让它具有可执行权限,注意,这一块很重要,要不然会提示500错误的 chmod 777 /usr/lib/t2.py 然后再浏览器中访问测试 仍然是500错误,其实这个才是我这篇博文的重点,这个坑我觉得肯定是坑死过很多人,这个流程明明没有问题,怎么还会出现问题呢?经过我多次的尝试,多次的失败,多次的googl,多次的baidu,就特么差放弃了,我特么成功了。我觉得我的配置没有问题,那么问题肯定出在CGI文件上面,通过测试发现,有两个地方必须要注意: 注意1 # -*- coding: UTF-8 -*- 上面这句话是用来声明utf8编码的,若文件中存有中文必须声明utf8编码格式,但是在这,这句话似乎不管用了,必须使用’ #coding:utf8 用上面的生命替换以前的代码之后,重新访问浏览器,结果仍然是500。重点在下面 注意2 在linux中新建的文件和在windows上面新建的文件是不同的,在CGI中运行的文件必须是unix文件编码格式,所以会出现500错误的!对于这个问题我测试了很久,虽然说vim编辑器有将文件编码格式转换为unix命令:set ff = unix ,但是结果还是不行,依然是500错误!但是,在linux上面使用vim新建的文件却可以正常运行。具体这个问题到底是怎么回事我也没有具体搞清楚,但是最不会出错的方法就是在linxu上面直接新建和编辑文件,或者在linux上面新建文件之后拿到本地用IDE编辑,注意!最好不要使用记事本,在测试中发现有时候记事本的BOM头也会影响程序执行。 既然知道了问题的原因,那么我们在linux上面使用vim新建文件并将代码复制过去,然后运行测试。 可以看到这样就成功了。两个晚上,闹心的,就是解决不了的问题,坑太多了,最终还好解决了,不然就要骂娘了。。! 如果有不懂的、欢迎加入我们学派吧。一起学习交流。右上角站长群
有需要服务器方面的需求和咨询,可以联系博主QQ 7271895(收费) 1. CentOS 和 Ubuntu安装 Docker 2. 创建Apache容器 作为Linux系统管理员,或多或少都有可能听说过Docker。因为这款软件可以有效降低运营成本,提升系统部署速度,让系统管理工作变得十分轻松。 但这一切也不是变魔术,Docker只是一个容器管理平台,可以跨平台运行各种应用软件及相应工具容器的平台。换句话说,容器化的软件可以在不同系统平台直接运行而不需要任何修改,而由运行在不同系统的Docker来管理容器软件的运行。另外,同虚拟机相比,创建、停止和维护这些容器都相对容易得多,如果想仔细了解Docker同虚拟机之间的差异,可以访问Docker官方网站进行了解。 本文将实例演示如何在CentOS 7系统和Ubuntu 16.04系统安装Docker,并从Docker Hub获得 Apache 2.4容器。之后,我们还会演示如何利用Aapache容器来充当一个Web服务器,显示网页内容,而我们的主机是不需要安装任何Web服务器的。 1. CentOS 和 Ubuntu安装 Docker 安装Docker比较简单,只需要使用如下命令,无论是CentOS系统还是Ubuntu系统都可以执行。该命令实际上执行一个Docker的安装脚本,该脚本会自动将Docker软件库添加到系统,然后安装相应的软件包。 # curl -fsSL https://get.docker.com | sh 如果运行这条命令系统没有反应,也可以直接访问https://get.docker.com将脚本下载下来,然后保存成”.sh”文件在系统里执行,实在不会的话,可以 点击这里 下载安装脚本。安装完成后会看到提示建议使用”docker”用户来执行程序,测试的话不太需要,实际生产环境建议使用非root用户,增加系统安全性。 安装完成后,可以使用如下命令启动docker: # systemctl start docker # systemctl status docker 如果看到如图所示的内容,就表示Docker已经安装成功,并且服务已经启动。使用Docker只需要运行如下命令: # docker 想要查看特定命令的帮助信息,则使用以下命令: # docker COMMAND --help 例如想查看Docker的版本信息,则使用以下命令: # docker version --help # docker version 执行结果如下图所示: 2. 创建Apache容器 Docker生态系统最吸引人的地方在于你可以任意下载并使用数以万计的已有容器。接下来,我们将创建一个名为”Rultr-web”的Apache 2.4容器,这个容器将脱离于当前终端独立运行。为实现此功能,我们需要从Docker Hub下载一个apache 2.4的镜像文件。 假设我们将VPS的8080端口重定向到容器的80端口,另外,我们不想从容器中提供web页面,而是使用”/home/user/website”作为容器中Apache的文件目录。想要实现该功能,就需要将”/home/user/website”这个VPS实际目录映射到容器中的”/usr/local/apache2/htdocs/”目录,同时注意执行以下命令时需要具有root用户权限,需要的话适当使用sudo: # docker run -dit --name Rultr-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4 现在,可以查看一下容器的状态,理论上Apache容器已经运行起来了: # docker ps 接着要做的就是在系统的”/home/user/website”目录里创建页面文件,以验证容器中的Apache服务器启动成功,并且目录映射正确。 # vi /home/user/website/docker.html 简单起见,”docker.html”文件只有如下内容: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Learn Docker at rultr.com</title> </head> <body> <h1>Learn Docker With Us</h1> </body> </html> 然后,就可以通过浏览器访问VPS的IP地址来访问”docker.html”文件了,还记得我们是将容器的80端口映射到VPS的8080端口了么,所以,访问的地址应该形如”AAA.BBB.CCC.DDD:8080/docker.html”,成功的话就可以见到如下内容: 之后就是一些操作容器的命令,可以进行容器的停止、删除以及删除容器镜像等。 # docker stop Rultr-web //停止容器 # docker remove Rultr-web //删除容器 # docker image remove...
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价,云服务器3年机/5年机限时抢购,低至 2.5折
2024-12-23
有需要服务器方面的需求和咨询,可以联系博主QQ 7271895(收费) Nginx防盗链方法 Apache防盗链方法 说明:很多人的VPS流量是有限的,而一般情况下我们放在网站上的媒体文件都是可以被别人引用的,我们的文件也就成了别人的免费外链,可想而知流量会消耗的有多快,这时候设置一下防盗链还是很有必要的。 根据我们搭建的系统环境不同,我们在Nginx和Apache中设置防盗链的方法也是不同的。 Nginx防盗链方法 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|mp3|wav|zip|rar)$ { valid_referers none blocked xirik.cn *.xirik.cn; if ($invalid_referer){ return 403; } expires 30d; } 在网站所在的配置文件*.conf中添加以上代码,添加后重启nginx就可以生效,网址记得替换成自己的。 Apache防盗链方法 首先我们需要保证开启了Apache的伪静态模块 然后把下面代码中的网址替换成自己的,复制到网站根目录下的伪静态文件.htaccess中即可生效。 RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://xirik.cn/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://xirik.cn$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.xirik.cn/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.xirik.cn$ [NC] RewriteRule .*\.(gif|jpg|jpeg|png|bmp|swf|mp3|wav|zip|rar)$ http://xirik.cn/404.html [R,NC] 原文出处:xirik -> https://xirik.cn/153.html 如果有不懂的、欢迎加入我们学派吧。一起学习交流。右上角站长群
有需要服务器方面的需求和咨询,可以联系博主QQ 7271895 系统环境 安装 使用示例 使用扩展包 系统环境 CentOS 7 安装 通过pip直接安装 pip install virtualenv 使用示例 # 在/usr/local/下面创建一个virtualenv目录,作为多环境管理用目录 mkdir /usr/local/virtualenv # 进入上面创建的目录 cd /usr/local/virtualenv # 创建一个名为env1的python环境(这里没加参数,该命令其实有很多参数可用) virtualenv env1 # 执行之后,目录下会创建一个env1目录,如果想切换到env1环境下,则执行一下命令 source env1/bin/activate 使用扩展包 为了更简便的切换和管理virtualenv环境,可以借助virtualenvwrapper扩展包 安装扩展包 pip install virtualenvwrapper 配置环境变量,可在/etc/profile里添加如下指令 # 指定工作空间,可以自己随意创建 WORKON_HOME=/usr/local/virtualenv # /usr/bin/virtualenvwrapper.sh是安装扩展包后生成的,不同的系统可能生成的文件路径不同 source /usr/bin/virtualenvwrapper.sh 常用命令 # 创建环境 mkvirtualenv [环境名] # 切换到环境;后面不跟环境名,可以显示出所有环境 workon [环境名] # 查看已有的环境 lsvirtualenv # 查看当前环境中已安装的包 lssitepackages # 退出当前环境 deactivate 如果有不懂的、欢迎加入我们学派吧。一起学习交流。右上角站长群
前言 宝塔No space left on device 此提示是提示磁盘没有空间,面板无法写入session导致无法登录面板(新面板已修复此问题) 此时需要清理磁盘空间,请进ssh依次输入以下命令清理磁盘,或根据需求清理 清理网站日志/php站点session/系统邮件/临时文件 cd /www/server/panel && python tools.pyc clear 清空面板回收站 rm -rf /www/Recycle_bin/* 清除mysql二进制日志(操作过程中会停止重启数据库) /etc/init.d/mysqld stop rm -f /www/server/data/ib_logfile* rm -f /www/server/data/mysql-bin.* /etc/init.d/mysqld start 需要注意的是 执行rm命令时是不会返回任何提示的,直到能再次输入命令之前它都是正在删除文件的状态 能输入命令的时候即删除完成 清理完毕后可以输入以下命令检查磁盘剩余空间 df -h 只要Use%这一列没有一个达到100%就可以了 一般只需要关注系统盘,即第一行,若有挂载数据盘到www目录,也要注意。 学派吧建议:尽量购买数据盘,防止系统损坏,数据丢失,
前言 这几天看到群里很多朋友反馈。购买了一个月专业版,想恢复到免费版,不知道如何处理。今天小编把教程整理下发布出来。 操作 切换至免费版: wget -O update.sh http://download.bt.cn/install/update.sh && bash update.sh free 切换至专业版: wget -O update.sh http://download.bt.cn/install/update.sh && bash update.sh pro
今天学派吧分享一款免费的企业主题,也挺好看的。就发了出来 这是由作者小兽推出并免费分享体验版wordpress企业主题XSding,采用自适应设计,基础SEO功能,简单易操作的后台面板。主题整体比较简单,首页主要有关于我们、新闻中心和产品中心三个展示模块,基本可以满足小型企业建站需求。 [dltable file=”主题下载” size=”3000KB”][dl href=”]http://pan.boke8.net/download/wordpress-xsdingg.zip[/dl][/dltable]
学派吧- 今天小编看到群里的兄弟说 他的wordpress无法上传图片。看到后。我看了下资料。并发给了他解决方法。等待测试结果。 报错: 网上的方法千篇一律,要么修改服务器设置,要么改.htaccess文件,而今天为大家提供一种更实用的方法,利用wp的过滤器来修复此http错误。将下面的代码添加到主题的functions.php文件中即可。 add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); } 如果各位朋友有更好的解决方法,欢迎投稿到我们学派吧。在此谢谢关注我们学派吧的所有网友。
要求 云服务器或本地虚拟的服务器都可以。 服务器需要能链接网络。 安装centos6/7系统,需要全新干净的系统环境。 配置系统 检查swap是否已启动,如没启动需要配置启动swap。 下载EwoMail邮件服务器 在git下载EwoMail开源版 git地址:https://gitee.com/laowu5/EwoMail EwoMail集成的软件: Postfix:邮件服务器 Dovecot:IMAP/POP3/邮件存储 Amavisd:反垃圾和反病毒 Fail2ban:监控策略 LNAMP:apache2.2,nginx1.8, mysql5.5,php5.4 EwoMail-Admin:WEB邮箱管理后台 Rainloop:webmail 安装 将安装包重新命名ewomail.zip 解压安装 unzip -o ewomail.zip cd EwoMail/install #需要输入一个邮箱域名,不需要前缀,列如下面的xxx.com sh ./start.sh xxx.com 安装成功会出现“Complete installation” 剩下只需要配置域名DNS即可使用了 配置域名DNS 请参考上图DNS配置 将mail.ewomail.cn 改成你的安装的域名,例如(mail.安装的域名) 红色部分请改为你的服务器IP 管理后台 管理后台用于管理你的邮箱和域名,可以无限添加域名和邮箱。 地址:http://IP:8010 (IP是你的服务器公网IP) WebMail WebMail用于登录邮箱,发送与接收邮件 结尾 经过以上几个步骤,基本已经完成搭建一个邮件服务器了,使用过程中如果有什么问题可以联系学派吧 我们有站长交流群欢迎您的加入 右上角
前言 小编今天碰到一个用户跟学派吧反馈说他数据库启动不了,说服务器不知道突然挂机了。服务无法启动 解决方案: 于是开启上网找答案模式,有的说把my.ini或者my.conf中的datadir路径换了,有的则是告诉我把data目录下的ibdata1、ib_logfile1、ib_logfile0等文件删除,天啊,我可没有备份,竟然让我删除ibdata1,这文件可不能删,当然你有数据备份无所谓! 2: 1.添加如下配置到my.cnf或者my.ini文件中 innodb_force_recovery =4 2.这时就可以重新启动数据库了,在innodb_force_recovery配置的作用,所有的插入与更新操作将被忽略; 3.启动mysql服务后,你的数据还在哟,赶紧备份吧, 4.备份好之后,关闭mysql服务,把innodb_force_recovery=4去了,然后删除以下文件 因为你备份好了,这些东西都没用了,反正会自动生成 5,重新建立有问题的数据库(比如你的数据库中的表不存在等),然后把导出的数据搬运进来,好吧,这是我最笨的办法
前言 昨天配置了WampServer,弄了好长时间、一直不成功、显示丢失文件什么的。mysql也无法使用。下面把我碰到的发出来。仅供其他网友参考 安装MySQL之后输密码之后闪退: 1.最简单的, MySQL如果你输错了密码他就会闪退的。 2.如果你刚安装MySQL,并且下载安装过程中,他没有提示你填写用户名和密码,那你就是默认用户名root,默认密码是没密码,进去之后直接回车就可以了。 3.你的MySQL服务没打开,去服务列表打开MySQL服务就好了(win+R输入services.msc回车打开服务列表)。可能出现特殊情况比较特殊了,比如你去看一下服务列表,然后你进去之后发现列表里根本就没有MySQL这种东西!!!然后我试遍了各种教程……大部分都不好使。 服务列表里找不到MySQL win+R输入cmd回车打开,然后进去MySQL的安装目录的bin文件夹。cmd进入文件夹方法,在黄色框框里(文件夹名字也可以不加引号)。然后输入mysql.exe -install,如果提示Service successfully installed. 就证明你成功了,现在服务列表里就可以找到MySQL了。 mysql.exe -install 但是,看下图,它会显示Install/Remove of the Service Denied!,这就说明你没有管理员权限,你就需要以管理员身份运行。 看下图,我电脑是这样,点那个小圈圈就可以搜索应用(因电脑而异,你们自己找找),然后在搜索栏输入cmd,找到之后右键以管理员身份打开就可以了。 然后重复刚才步骤再进入文件夹输入mysql.exe -install就提示你Service successfully installed. 了。(不要关了cmd,待会还有用) 那么问题又来了,服务列表里根本点不了那个启动服务啊。 这时候继续在你刚才的那个cmd里输入net start mysql mysqld –initialize –user=mysql –console 上图中第二个黄色框框给了你一个临时密码,复制下来,记得开头没有空格!!!然后你打开MySQL就好使了,输入密码就是你刚才黄框框中的密码,好好输入!输错了还会闪退!!! 然后你要修改初始密码,下图黄框框中语句就是修改密码。修改完后,select user(); 看看,现在你的用户名就是root,你的密码就是你刚刚修改的了。 set password = password(‘新密码’); 但是如果你用select user from mysql.user; 来查看的话,你会发现有三个用户。 mysql> select user from mysql.user; +---------------+ | user | +---------------+ | mysql.session | | mysql.sys | | root | +---------------+ 3 rows in set (0.03 sec) 我用的是select host,user, password_expired,password_last_changed from mysql.user;区别就是多显示 host,password_expired,password_last_changed几项而已。如果你想查看全部用户信息可以用select * from mysql.user; select user from mysql.user; //只查看用户名 select * from mysql.user; //查看用户所有信息 这时候你会发现除了你的默认root,还多出mysql.session 和 mysql.sys两个用户。这两个不要管他,是MySQL 5.7 新增默认账号。 [v_tips]mysql.sys:用于 sys schema中对象的定义。使用 mysql.sys 用户可避免DBA重命名或者删除root用户时发生的问题。该用户已被锁定,客户端无法连接。 mysql.sessio:插件内部使用来访问服务器。该用户已被锁定,客户端无法连接。[/v_tips] 如果你也碰到了mysql问题。请不要着急。慢慢都会解决的
wdcp是什么 wdCP是WDlinux Control Panel的简称,是一套通过WEB控制和管理服务器的Linux服务器管理系统以及虚拟主机管理系统,旨在易于使用Linux系统做为我们的网站服务器系统,以及平时对Linux服务器的常用管理操作,均可在wdCP的后台里操作完成. 使用wdCP,通过WEB方式就可以查看服务器情况,资源利用率,系统负载,内存使用率,带宽使用率等等. 使用wdCP,通过WEB方式就可以轻松创建网站,开站点,发布网站,创建FTP,创建mysql数据库等. 使用wdCP,通过WEB方式,就可以管理服务器上的站点,站点文件,站点配置等等. 简单,方便,易操作.让你方便地使用和管理Linux服务器和网站,使用Linux系统做网站服务器,也同样可以很简单 开始安装 1 只安装wdcp面板看看 wget http://down.wdlinux.cn/in/install_v3.sh sh install_v3.sh 2 和lanmp环境一起安装 yum install -y wget wget http://dl.wdlinux.cn/files/lanmp_v3.2.tar.gz tar zxvf lanmp_v3.2.tar.gz sh lanmp.sh 可选安装LNMP,LAMP,LNAMP,4全部安装(可切换) 默认安装软件版本为: nginx-1.8.1 apache-2.2.31 mysql-5.5.54 php-5.5.38 memcache redis zend 如需要自定义软件版本,后加cus,如下 sh lanmp.sh cus 如需PHP多版本共存指定使用功能,也需安装,如 sh lib/phps.sh (共支持7个版本的PHP,如5.2.17/5.3.29/5.4.45/5.5.38/5.6.30/7.0.18/7.1.4) 也可指定安装某一版本,如sh lib/phps.sh 5.2.17 多版本的zend,redis,memcache,opcache.sh扩展支持安装 sh lib/phps_zend.sh sh lib/phps_redis.sh sh lib/phps_memcache.sh 默认安装全部PHP版本,也可指定安装某PHP版本,同上 软件安装目录 /www/wdlinux 数据库文件目录 /www/wdlinux/mysql/data 支持组件 zend,memcache,rewrite,pdo_mysql,mysqli等常用组件 支持系统 wdcp_v3 支持wdOS/CentOS5.x/6.x/7.x 卸载方法 rm -fr /www/wdlinux reboot wdcp后台的启动,重起,关闭方法 service wdcp start service wdcp restart service wdcp stop 多版本PHP的手动启动|停止|重起 如:5.5 /www/wdlinux/phps/55/bin/php-fpm start /www/wdlinux/phps/55/bin/php-fpm stop /www/wdlinux/phps/55/bin/php-fpm restart 如是其它版本,把55替换为相应版本即可 如果有不太明白的 ,加入我们学派吧 站长群。一起学习。
前言 最近碰到一个sqlserver数据库占用内存一直增长。直接到挂机 解决方案1 入Sql server 企业管理器(管理数据库和表的,这个都不知道就不用往下看了),在数据库服务器名称上点击【右键】,选择【属性】,然后,找到【内存】选项,在右边的【使用SWE分配内存】左边把对勾打上。在最大服务器内存(MB)上填入适当的大小(具体填多大,肯定不能超过计算机的物理内存,当然,也可以在任务管理器中查一下,sqlserver.exe占有多大时,系统会变慢作为参考),记得是以M(兆)为单位,点确定,重启一下Sql服务器。OK。 如果有更好的解决办法。欢迎各站长投稿到我们学派吧-一起学习
前言 今天小编主要来说下如何简单快捷的安装Redis- 1:先搞一台服务器了。这是必不可少的。centos系统 (建议7.2)国内外都可以、建议www.sq9.cn 价格优惠不小 下面开始 2:安装好系统、进行SSH连接、安装宝塔面板、有数据盘的别忘记挂载数据库盘 (centos挂载教程]) 然后进行环境搭配、小编用的是apache+php7.1+mysql5.6 我们是安装过的、你点安装。就自动开始了. 安装好以后 点软件管理。php7.1 设置、安装扩展点击进行安装 、 等待完成就完事了、端口别忘记开放了:6379 阿里云 腾讯等几家公司的 要在安全组里 开放 这只是安装完成了、小编网站用的是wordpress-下次 讲介绍WP配置Redis 让你的网站速度飞起来。
Redis介绍 今天给自己的博客使用了Redis、先简单说下什么是redis 有什么用 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表、哈希、集合和有序集合5种。支持在服务器端计算集合的并、交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”) 1、redis-benchmark redis基准信息,redis服务器性能检测 redis-benchmark -h localhost -p 6379 -c 100 -n 100000 100个并发连接,100000个请求,检测host为localhost 端口为6379的redis服务器性能 [root@Architect redis-1.2.6]# redis-benchmark -h localhost -p 6379 -c 100 -n 100000 ====== PING ====== 10001 requests completed in 0.41 seconds 50 parallel clients 3 bytes payload keep alive: 1 0.01%
前言 今天小编一直在处理关于wprdpress无法分享问题、网上教程看了很多。基本上操作相同、但是主题不同,有些办法是行不通的。 今天我把操作的流程截图记录下来,已被其他网友使用。 开始操作 1:解决百度分享代码无法在https模式下使用的问题 下载百度分享代码到本地,下载地址:https://github.com/hrwhisper/baiduShare 使用方法: static文件夹放在网站的根目录下,并将对应的百度分享代码中, 主要修改地方为当前主题的js调用文件,我的是在/wp-content/themes/Git-alpha/assets/js/文件里面 把http://bdimg.share.baidu.com/改为自己的域名,记得带上https:// 然后通过审核元素、看看是否还有什么错误。
今天小编的宝塔面板-PHPmyadmin突然挂了 ,真的很突然。开始查看原因。先重启PHPmyadmin 没什么卵用 然后 修改PHPmyadmin的PHP版本设置: 然后好了。。 把纯静态改成PHP版本 Service Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. Apache Server at 117.50.49.*** Port 888 有问题多搜集下。多问下。欢迎加入学派吧 站长群 右上角哦
学派吧-今天小编碰到一个数据库报错问题、然后开始搜集资料开始解决 把下面的方法发布出来。 Table ‘xxx’is marked as crashed and last (automatic) repair failed。这意味着该表被标记为跌宕了。于是想着修复:repair table arvhives,修复却失败了。 只好通过mysql命令行来执行了。 1)service mysqld stop 停止mysql服务; 2)cd /var/local/mysql/tbl 切换到该表目录下(注意:不切换过来会总提示myisamchk一些错误导致失败); 3)myisamchk -r xxx.MYI (如果还是提示错误,就多加一个参数-f 强制进行。) [root@localhost tjinfo]# myisamchk -r dede_archives.MYI - recovering (with sort) MyISAM-table 'dede_archives.MYI' Data records: 1781 - Fixing index 1 - Fixing index 2 - Fixing index 3 - Fixing index 4 最后查看,成功! 注意:虽然这样成功了,但是当你再次添加文章的时候,又会出现这样的问题,所以长久的解决办法如下: 把服务器上的数据导入到本地,然后在本地用myisamchk -r -f *.MYI修复了下,然后导回去。 如有不懂。欢迎加学派吧 站长群 右上角