Articles of mysql

Php7在nginx上安装WordPress的时候PHP安装缺lessWordPress需要的MySQL扩展

我怎样才能解决这个问题? 即时通讯试图做一个clean安装WordPress latest的ubuntu 16运行nginx的Php7 当我访问: http : //blog.mysite.com/wordpress/ 我得到: 您的PHP安装似乎缺lessWordPress所需的MySQL扩展。 我该如何解决这个问题?

权威的LEMP堆栈官方 – Ubuntu 14.04

我已经按照这里所示的确切过程: https : //www.digitalocean.com/community/tutorials/how-to-install-linux-nginx–mysql-php-lemp-stack-on-ubuntu-14-04 我一直有这么多的问题得到一个本地nginx堆栈启动。 我已经search了很多很多的堆栈,但无论如何我都弄不清楚。 虽然我很亲密,但是我的网站目前只是下载php文件而不是运行它们。 我正在使用我自己build立的虚拟盒子的stream浪汉。 我一直认为这是一个php5-fpm的问题,但我不知道了。 我需要帮助。 # You may add here your # server { # … # } # statements for each of your virtual hosts to this file ## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files […]

如何减less我的Python应用程序连接到MySQL服务器的超时

我们有一个与uwsgi,nginx运行的python应用程序。 我们有DB的回退机制。 即,如果一个服务器拒绝连接,我们连接到另一个服务器。 但问题是连接超过60秒超时。 由于nginx在60年代超时,它显示nginx错误页面。 我们在哪里可以改变连接到MySQL服务器的超时时间,以便我们可以在给定的60年代nginx超时时间内连接到mysql的三次尝试? 我们在pymysql适配器中使用Web2py和默认的DAL对象

PHP会话不会转到其他页面

经过多年的开发网站,在这种情况下,我遇到了同样的问题,我完全丧失了正在发生的事情。 我有一个标准的PHPlogin由三个页面组成: login.phpinputlogin信息,checklogin.php检查input凭证,然后home.php作为login页面 所有这些都已经很好的工作了很多年,因为在那个时候他们几乎没有改变。 现在,最近我搬到了托pipe公司,这显然意味着重新安装我所有的首选networking托pipe软件并将其configuration到我的网站需求的艰巨任务。 所以无论如何,由于网站编码没有改变,我认为它必须是一个服务器的问题,无论是服务器configuration或我一定错过了一个设置。 我现在已经工作了三天,然后'poof'它只是不想再设置会话。 我可以设置一个并显示它,但是如果我尝试将其移到另一个页面,则不起作用。 任何人都可以解释什么可能只是在三天内发生了魔法般的事情,决定只是毁了一切? 一些注意事项: 是的,我正在使用session_start(); 在我的着陆页上,我打算参加会议。 我已经使用这些标签,让你知道我的服务器运行的网页是什么软件(因为我还不确定是什么原因造成的) php会话path是/var/lib/php/sessions/ ,对Apache / nginx具有正确的权限 MySQL正在收集数据,php正在设置第2页的会话,但是第3页似乎已经丢失了会话。 下面是一个简单的例子,我做了一个testing: 第1页:设置会话: <?php session_start(); require_once'../connect.php'; // Database connection $user_info = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id = '1'")); $_SESSION['myid'] = $user_info['id']; $_SESSION['myuser'] = $user_info['username']; // Echo the set sessions just to make sure they set echo 'ID: […]

如何将Docker容器链接到外部的mysql容器?

我正在尝试使一个web服务器容器连接到一个mysql服务器容器,但是当我尝试在mysql服务器上连接时,我得到了未知的主机,就像phpmyadmin一样。 在这里我的mysql docker-compose.yml version: '3' services: mysqldb: image: mysql container_name: mysql restart: always env_file: – ".env" environment: – MYSQL_DATABASE=${MYSQL_DATABASE} – MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} – MYSQL_USER=${MYSQL_USER} – MYSQL_PASSWORD=${MYSQL_PASSWORD} ports: – "3306:3306" expose: – "3306" volumes: – "./data/mysql:/var/lib/mysql" 在这里我的Web服务器容器 version: '3' services: web: image: nginx:latest container_name: web ports: – "80:80" – "443:443" restart: always volumes: – "./etc/nginx/nginx.conf:/etc/nginx/nginx.conf" – "./etc/nginx/sites-enabled:/etc/nginx/sites-enabled" […]

使用phusion / baseimage还是值得的吗?

我的问题很简单:为什么使用phusion/baseimage ? 我读过这个网站 我已经完成了。 它的销售比基础更好,专为Docker构build。 那么说:那么为什么现在没有正式的使用呢? phusion/baseimage现在已经出来一段时间了,但官方为php,mysql等构build,仍然直接使用debian或ubuntu …为什么? 我没有find任何从phusion / baseimageinheritance自己的简单的docker-esque(单实例)包。 php7和nginx直接使用debian:jessie。 mysql使用ubuntu。 phusion/baseimage的全部要点是phusion/baseimage基于“VM”容器的全面膨胀。 那么,我的问题是:使用phusion/baseimage还是值得的?

django mod_wsgi,nginx MySQL或Postgres

我正在寻找你认为最好的社区? Django运行以下。 Django,mod_wsgi和MySQL Django,mod_wsgi和Postgres Django,nginx和MySQL或者Django,nginx和Postgres ?

无法获取mysqli

我使用PHP-FPM和MySQL运行nginx服务器。 PHP已经安装了MySQL和MySQLi扩展,由phpinfo()确认。 我上传了我在本地主机上完美工作的脚本,当我尝试加载页面时遇到了500错误。 我的nginx日志显示这个: 2012/01/19 22:01:27 [error] 3393#0: *14 FastCGI sent in stderr: "PHP Warning: mysqli::prepare(): Couldn't fetch mysqli in /var/www/mydomain.com/chat/index.php on line 12 PHP Fatal error: Call to a member function execute() on a non-object in /var/www/mydomain.com/chat/index.php on line 13" while reading response header from upstream, client: 82.32.181.151, server: mydomain.com, request: "GET /chat/ HTTP/1.1", […]

Rails + Nginx:HTTP 499错误和重复POST的客户端

所以,我正在研究Rails / Unicorn / Nginx应用程序上的MySQL死锁exception。 我发现有时候,我们会看到来自一个客户端的499个状态码的风暴。 在这篇文章中 ,看起来nginx在客户端意外closures连接时返回499,或者这个东西。 我不清楚客户是否真的看到状态码, 我无法在本地复制。 从nginx日志看来,在这些请求中,我们写了0字节给客户端。 在我的Rails日志中,这些请求没有什么值得注意的。 他们正在完成正常的时间(40-120毫秒),并返回302redirect。 所以,无论如何,对吧? 但! 是什么让这个不好的是,客户似乎正在解释它看到(或没有看到)的任何邀请再次尝试其请求。 即使它是一个POST。 而我的Rails应用程序正在愉快地处理这些请求,并在数据库中创build重复的条目。 有时会创造很多logging – 有一次,我们有一个客户在十分钟左右的时间里重复了6500次的请求。 这是…不理想。 我试图弄清楚该怎么做。 我真正想要的是修正与nginx所看到的任何交互,但我不确定如何 – 如果客户端在获取数据之前closures连接,我无法控制将要执行的操作。 一种替代scheme(感觉像一个可怕的黑客)是做一些事情,如隐藏的forms包括一个唯一的关键(比如说,从一个序列 ),并在相应的数据库列上有一个唯一的索引。 但是这张桌子上有成千上万的行,所以我们不想轻易地搞乱它的模式。 万一有问题,请求将通过HTTPS完成。 看起来它来自我们客户的一小部分。 有没有其他人看到这个(除了这个职位 )? 我完全疯了吗? 谁能想到一个优雅的解决scheme?

PHP + MySQL的“数据库连接”降低了服务器的速度

我有一个ajax加载的脚本,每个访问者运行2个mysql语句(〜100每秒)。 这是一个简单的SELECT和UPDATE语句。 对于我的后端,我正在使用AWS RDS。 我注意到我的网站今天下降,我看到日志充满了以下… PHP-FPM-5.5错误日志: [11-Jun-2014 17:18:47] WARNING: [pool www] child 12203, script '/var/www/track.php' (request: "GET /track.php") executing too slow (5.282239 sec), logging 慢日志 script_filename = /var/www/track.php. [0x00007fcf11fda8f8] execute() /var/www/html/track.php:53 在RDS中,我的图表如下所示: 你可以看到数据库连接变得非常高。 在这一点上,我有点困惑,为了防止这种情况该怎么办。 我只能假设一些“备份”,也许数据库服务器只花了很长时间来响应? 然后,PHP基本上超负荷,因为请求进入太快(太“等待”),反过来开始取消我的服务器。 我使用的MySQL语句是使用PHP-PDO 。 我试图添加PDO::ATTR_TIMEOUT => 1到我的new PDO对象,但我不知道这是否甚至可以解决它(或者即使它工作或没有…)。 我的目标是不要让我的服务器因为数据库服务器缓慢或无响应而closures。 我需要PHP'足够聪明',不要等待很长时间,否则会因为MySQL响应速度不够快而被重载。 所有这些都是纯粹的猜想,也许根本就不是RDS,而且PHP不知道如何备份? 我不确定 谢谢!