我有一个rails应用程序(让我们称之为myapp)在www.myapp.com上运行。 我想在www.myapp.com/blog上添加一个WordPress博客。 rails应用程序的web服务器很薄(请参阅上游块)。 wordpress运行php-fastcgi。 导轨应用程序工作正常。 我的问题是以下:在/home/myapp/myapp/log/error.log error我得到: 2013/06/24 10:19:40 [error] 26066#0: *4 connect() failed (111: Connection refused) while connecti\ ng to upstream, client: xx.xx.138.20, server: www.myapp.com, request: "GET /blog/ HTTP/1.1", \ upstream: "fastcgi://127.0.0.1:9000", host: "www.myapp.com" 这里是nginx conf文件: upstream myapp { server unix:/tmp/thin_myapp.0.sock; server unix:/tmp/thin_myapp.1.sock; server unix:/tmp/thin_myapp2.sock; } server { listen 80; server_name www.myapp.com; client_max_body_size 20M; […]
试图在CentOS 6.4 / 64位服务器上安装MySQL(用于WordPress)。 我已经安装了mysql-server-5.1.69-1.el6_4.x86_64包并执行了以下命令: # chkconfig mysqld on # service mysqld start # /usr/bin/mysqladmin -u root password 'xxxxx' # /usr/bin/mysql_secure_installation 然后我注意到, mysqld_safe进程正在监听0.0.0.0,并决定改变 – 以便我的WordPress安装只使用域套接字(或unixpipe道?不知道正确的术语)。 所以我修改了/etc/my.cnf来: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 bind-address = localhost skip-networking enable-named-pipe [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 但是现在MySQL拒绝启动: # service mysqld restart Stopping […]
我正在用Capistrano和Composerpipe理WordPress安装。 一切都安装好,运行良好,在我的ngix / php-fpm设置上相当快。 不过,当我试图从pipe理区域更新插件时,我遇到了一个问题,WordPress要求inputFTP凭据。 一个快速谷歌,它清楚这是因为WordPress可以访问我的服务器上的Web服务。 我SSD到我的服务器,并做了以下几点: ps aux | grep 'nginx' nginx正在www-data用户下运行。 这很正常。 这是我的问题:使用Capistrano你创build一个deploy用户,并给他们无密码的sudo特权。 好的。 我做到了。 Capistrano运作良好。 问题是文件必须由这个deploy用户拥有。 为了做到这一点,我只是像这样: sudo chown -R deploy:www-data /srv/www/mysite.com 之后,我想确保所有新的文件和目录inheritance组的所有权: sudo chmod g+s /srv/www/mysite.com 这样,当capistrano添加新的文件,他们都inheritance了正确的权限。 我还将deploy用户添加到www-data组中,以避免我使用WordPress所遇到的问题。 我通过运行groups deploy确认这一点 当我recursion地将该目录chown到www-data:www-data一切工作正常。 我可以更新和从后端下载插件,但我不能部署与Capistrano。 我需要做什么nginx访问我的WordPress的安装和解决这个问题? 谢谢。
你有两个不同的IP地址不同的服务器。 两台服务器都是基于Apache的。 服务器A:已经托pipe一个网站( http://example.com ) 服务器B:将托pipe一个WordPress网站在服务器A的一个子目录( http://example.com/blog/ ) 这可能吗? 如果是这样,如何。 (我的背景:我对Apache服务器知之甚less。)
我在数字海洋液滴上安装了nginx 1.7.12 + hhvm 3.7.0 + wordpress 4.2.2。 我正在尝试上传一个17 MB的主题。 上传时,正好30秒后上传重新启动本身3-4次,比我得到一个错误页面。 所有的设置是默认的,我甚至尝试把这个在php.ini(hhvm): max_execution_time = 300 max_input_time = 60 memory_limit = 128M post_max_size = 50M upload_max_filesize = 50M 但没有任何改变。 有什么想法吗?
虽然我知道这个话题已经在其他一些线程里讨论过了,在这个线程里,如何在Apache中configuration虚拟主机。 事情是在寻找可能的答案后,我在这里的问题,在谷歌研究和阅读Apache官方文档我不能让我的问题得到解决。 首先,我在CentOS 7上安装了一个运行在Apache 2.4上的WordPress安装,并设置了下面的虚拟主机: <VirtualHost *:80> ServerName subdomain1.domain.com ServerAlias www.subdomain1.domain.com DocumentRoot /some/path/to/wordpress <Directory "/some/path/to/wordpress"> DirectoryIndex index.php Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all Require all granted </Directory> <Files ".ht*"> Require all denied </Files> ErrorLog "logs/subdomain1-error.log" CustomLog "logs/subdomain1-access.log" combined LogLevel warn </VirtualHost> 它工作得很好,但我决定添加一个Moodle安装(因为服务器没有太多的stream量),然后如果我浏览铬subdomain1.domain.com或subdomain2.domain.com没关系,Chrome始终去subdomain2.domain.com(Moodle网站)。 我在Chrome和Firefox上尝试了相同的结果。 Moodle虚拟主机是: <VirtualHost *:80> ServerName subdomain2.domain.com ServerAlias www.subdomain2.domain.com DocumentRoot […]
我使用Nginx和PHP-FPM在我自己的服务器上安装了Wordpress, url是https://saskia.photo 安装工作很好,但XML-RPC(由Jetpack和电话应用程序使用)会引发以下错误: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <fault> <value> <struct> <member> <name>faultCode</name> <value><int>-32700</int></value> </member> <member> <name>faultString</name> <value><string>parse error. not well formed</string></value> </member> </struct> </value> </fault> </methodResponse> 您可以通过运行自己查看错误 curl -A "Jetpack by WordPress.com" -is -H 'Content-Type: text/xml' –data '<?xml version="1.0"?><methodCall><methodName>demo.sayHello</methodName><params></params></methodCall>' 'https://saskia.photo/xmlrpc.php' && echo 我已经通过Jetpack的故障排除页面,但没有运气。 返回的XML错误导致我猜测客户端请求XML在nginx和PHP之间的某处被破坏,因此无法进行分析。 这是我的nginxconfiguration文件 server { listen 80; listen [::]:80; server_name saskia.photo; rewrite ^ […]
我现在有一个完整的Nginx安装,使用PHP-FPM。 来自Apache前面的Nginx代理的世界。 看来Nginx有自己喜怒无常的caching,非常具有攻击性。 有几层caching: Nginx的fastcgicaching本身。 在我的nginx.conf中,我有以下设置: fastcgi_cache_path /var/run/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m; fastcgi_cache_key "$scheme$request_method$host$request_uri"; fastcgi_cache_use_stale error timeout invalid_header http_500; fastcgi_ignore_headers Cache-Control Expires Set-Cookie; 那里有PHP的opcache。 我现在禁用了它: ;zend_extension=opcache.so opcache.enable=0 opcache.enable_cli=0 opcache.memory_consumption=250 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=6000 opcache.revalidate_freq=600 opcache.fast_shutdown=1 我在服务器块中也有以下skip cache指令: set $skip_cache 0; # POST requests and urls with a query string should always go to PHP if ($request_method = POST) […]
新手在这里,请让我知道,如果我可以添加任何更多的细节,或者如果我错过了一些完全明显的东西。 我得到了我的网站,并在EC2上运行,我可以使用公共DNS查看它。 我使用本指南将我的域名指向实例。 我为实例创build了一个弹性IP,我使用route53创build了四个NSlogging和两个A-namelogging(www,非www)。 我将这些NSlogging传递给我的域名提供者。 该域似乎已经传播 – 当我去的URL,我被redirect到一个很旧的(两个重新启动前)公共实例的DNS地址,而不是弹性IP的新的。 我可以使用新的域名SSH进入实例,但我无法从浏览器访问它。 我检查了我的安全组, HTTP/80设置为允许所有stream量。 我尝试直接访问EIP(redirect),ping EIP(超时),直接访问公共DNS,ping公共DNS,我试着停止并启动实例并重复之前的所有步骤,并且检查了端口80是否打开在安全组中,但域名仍将我redirect到一个旧的公共DNS。 在我(301)redirect到旧URL后,Chrome在浏览器中给我提供了错误ERR_CONNECTION_TIMED_OUT 。 不知道从哪里去。
我试图限制访问基于IP的wp-login页面,使用下面的代码,我能够限制对wp-admin的访问,但login.php仍然可以访问: server { listen 80; root /app/; index index.php; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ /\. { deny all; } location ~* /(?:uploads|files)/.*\.php$ { deny all; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { […]