我的WordPress安装有问题。 我正在VPS服务器上运行它。 我安装了我自己的LEMP堆栈。 当运行WordPress安装时,在最后一步之后,加载最后需要一些时间,最后出现504 Gateway Time-out错误。 但该网站已安装,我可以login到pipe理面板。 在pipe理面板里面,当我尝试创build一个用户时,同样的事情发生了。 但用户被创build。 奇怪的是,即使我勾选了发送邮件的方框,用户也不会收到包含详细信息的电子邮件。 我的nginx错误日志如下所示: PHP message: WordPress database error Table 'tkdpw39sna2.d3gsO9d_options' doesn't exist for query INSERT INTO `d3gsO9d_options` (`option_name`, `option_value`, `autoload`) VALUES ('rewrite_rules', '', 'yes') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`) made by wp_install, flush_rewrite_rules, WP_Rewrite->flush_rules, update_option, add_option" while reading upstream, […]
我正在试图设置一个开发服务器的WordPress的前端和后端工作。 所以我有这个到目前为止 version: '3.2' services: nginx: image: nginx:latest ports: – '8000:8000' depends_on: – wordpress volumes: – ./nginx:/etc/nginx/conf.d – wordpress-data:/var/www/html mysql: image: mysql:latest ports: – '3306:3306' volumes: – mysql-data:/var/lib/mysql:rw environment: – MYSQL_ROOT_PASSWORD=aqwe123 restart: always wordpress-cli: image: wordpress:cli-1.2-php5.6 depends_on: – mysql – wordpress pid: 'host' links: – mysql working_dir: /var/www/html volumes: – wordpress-data:/var/www/html – ./install-wp.sh:/var/www/install-wp.sh – ./wp-cli.yml:/var/www/html/wp-cli.yml […]
如果我检查我的网站,它告诉我,我需要压缩以下URL> https://distance2job.com/jm-ajax/get_listings/ 。 我目前有这个加载在我的apache2configuration。 ## mod_expires Caching ## # Cache Control via HTTP Headers + Expires # Generation of Expires and Cache-Control HTTP headers according to user-specified criteria # http://httpd.apache.org/docs/2.0/mod/mod_headers.html # ———————————————————————- # Expires Defaults <IfModule mod_expires.c> ExpiresActive On # Set default expires to 2 days ExpiresDefault A172800 ExpiresByType text/css A31536000 ExpiresByType application/x-javascript A31536000 ExpiresByType […]
我一直在墙上敲打我的头三周,试图让Wordpress中的固定链接设置在Google云端平台上工作。 以下是我有什么,我正在尝试做什么,以及我已经尝试了什么。 我在GCP上有两台服务器,都遇到同样的问题。 服务器1(迁移服务器)此服务器有四个从共享主机提供商迁移的Wordpress站点。 这四个WordPress网站都有问题,除非我使用WordPress的设置下的固定链接部分的第一个设置。 操作系统:Debian 8网站:www.example.com 服务器2(谷歌部署)这个服务器是一个单一的Wordpress部署,使用谷歌预先构build的wordpress实例部署启动。 操作系统:Debian 8 WordPress的:4.8 永久链接问题:在WordPress的 – >设置 – >永久链接 – >如果我select“普通 – http://example.com/?p=123 ”我可以加载网站的首页,并导航到任何子页面。 如果我select“普通”以外的任何内容,无论是“date和名称”,“月份和名称”,“数字”,“发布名称”或“自定义结构”,我只能加载网站的首页我无法加载任何其他页面。 当我尝试加载任何其他页面时,我收到以下错误: 未find请求的URL /loopstats/在此服务器上找不到。 Apache / 2.4.10(Debian)服务器在example.com端口80 现在他是真正的踢球者,服务器2(GCP Deployed),我使用谷歌部署pipe理器来启动Wordpress实例,固定链接的默认设置是“自定义”选项,下面是slug: /index.php/%year%/%monthnum%/%day%/%postname%/ 同样,如果我使用除此自定义链接以外的任何其他设置,我只能加载首页,所有其他链接都被打破。 当我回到服务器1(迁移服务器),我input这个slug在自定义字段,然后一切工作在服务器1上。这不适合我,虽然我现在离开这些令人难以置信的讨厌的链接包含index.php。 (我被告知这是可怕的SEO目的)。 我试过的东西: 使用Google的日子。 我有问题在WordPress的主要网站,一些插件网站,Reddit,我一直空白。 Apache2重写:从我在网上阅读的不同网站,我发现如果没有启用,Apache Rewrite可能是这里的问题。 我经历了,并确保这两个网站上启用。 .htaccess文件:我在服务器1上添加了.htaccess文件,并用服务器2(Google Deployed)中的.htaccess文件replace了它。 这对于永久链接结构没有任何好处,除了允许我现在使用来自服务器2的定制链接。(/ /index.php/%year%/%monthnum%/%day%/%postname%/ ) 这是两个服务器上当前的.htaccess文件的内容: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / […]
在Debian 8(在Ubuntu上使用ppa)上安装了php7.1之后,我设法恢复了正确的php7.1包。 不过,我相信我缺less了几个关键模块。 问题是,从php5升级之前工作正常的WordPress的网站失败,http错误500.是的,似乎WordPress支持php7.1。 虚拟服务器由virtualminpipe理。 我的apache2日志显示: require_once(/home/example/public_html/wp-config.php): failed to open stream: Permission denied in /home/example/public_html/wp-load.php on line 37 现在,php文件正在下载到这个服务器上,而不是处理它们。 但是我没有改变权限,权限仍然是正确的。 用户和组是example.example。 在/ cat / passwd中,该用户存在。 其他网站似乎工作正常。 我已经安装了以下模块: php7.1-curl php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-xml php7.1-xmlrpc 这是wordpress文档中记载的依赖关系。 我应该补充说只有ssl版本不起作用。 http版本显示默认的apache页面。 我的虚拟主机configuration(这可能是因为它由virtualmin生成有点麻烦)。 <VirtualHost *:80> SuexecUserGroup "#1003" "#1003" ServerName example.com ServerAlias www.example.com ServerAlias webmail.example.com ServerAlias admin.example.com ServerAlias *.example.com DocumentRoot /home/example/public_html ErrorLog […]
我帮助维护Elastic Beanstalk上托pipe的网站。 我的技能主要在于networking开发,但由于我们是一个小型机构,我经常发现自己在pipe理这个服务器设置。 该网站使用WordPress作为CMS。 EB应用程序使用运行PHP 5.5的64位Amazon Linux 2016.09 v2.3.3 。 在Web层上,我们有1-4个实例的自动缩放,types为t2.large 。 软件configuration显示内存限制为256M。 缩放基于“平均networking输出”。 在数据层上,我们有一个MySQL RDS实例。 这里有点奇怪 :在EBconfiguration它显示类db.t1.micro ,但是当你点击通过查看端点,RDS Dash显示它为db.t2.large 。 在networking层,我们有负载平衡,端口80上的HTTP,端口443上的HTTPS。启用跨区域负载平衡,selectSSL证书。 configurationSSL对我来说是一个挑战,特别是因为站点使用Websockets作为它的一部分(在前端,而不是在CMS中)。 ssl_rewrite.config中有一个ssl_rewrite.config文件,其中包含: files: "/etc/httpd/conf.d/ssl_rewrite.conf": mode: "000644" owner: root group: root content: | RewriteEngine On <If "-n '%{HTTP:X-Forwarded-Proto}' && %{HTTP:X-Forwarded-Proto} != 'https'"> RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </If> 同样在.htaccess我设置了一个WordPress显然需要的环境variables,因为负载均衡器会将所有stream量转发到端口80: <IfModule mod_setenvif.c> SetEnvIf X-Forwarded-Proto "^https$" HTTPS […]
我已经为Wordpress网站实施了一个环境。 我有一个连接到EC2服务器加上AutoScaling组(负责故障切换)的loadbalncer(ALB)。 由于我们需要更新Wordpress并在EC2服务器上安装一些插件,因此我需要设置NAT网关以允许从wordpress服务器(ec2)到互联网的互联网连接。 我已经build立了如下链接的NAT网关: https://aws.amazon.com/premiumsupport/knowledge-center/nat-gateway-vpc-private-subnet/ 但是,之后我无法访问网站(ALB的DNS)。 我的路线表设置如下所示: Route Subnets Main Route Table 10.0.0.0/16 local – 0.0.0.0/0 natgw Public Route Table 10.0.0.0/16 local 10.0.10.0/24, 10.0.11.0/24 (ELB subnets) 0.0.0.0/0 igw Private route B 10.0.0.0/16 local 10.0.20.0/24,10.0.30.0/24 (EC2 subnets) 0.0.0.0/0 natgw Private route C 10.0.0.0/16 local 10.0.21.0/24,10.0.31.0/24 (RDS subnets) 0.0.0.0/0 natgw 公共路由分配给连接到LoadBalancer的两个公有子网。 私有路由B,C分配给私有子网:Web服务器()EC2加上数据库RDS。 任何帮助,将不胜感激。
我的WordPress的应用程序运行在https://example.com/wordpress/myapp 。 我已经设置nginx像这样: #user nobody; worker_processes 1; error_log /var/log/nginx/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { #allows file uploads up to 8 megabytes client_max_body_size 50M; server_tokens off; include mime.types; default_type application/octet-stream; log_format main '$http_x_forwarded_for – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log […]
我已经运行了nginx + php7的 Debian Stretch for wordpress网站。 这个问题不是关于wordpress ,而是关于php7.0-fpm (这只是说wordpress显示我当前的PHP问题)。 请不要告诉我“谷歌它”,我半天,尝试所有可能的解决scheme。 没有工作。 在一个WordPress的文章中,当我上传一个文件,我得到一个HTTP错误(注意,这不会发生在插件更新和类似的操作)。 有我尝试从中得到一个错误的文件types: jpg png pdf mp3 还有我试过的文件types,我没有得到一个错误: txt doc docx 这是php7.0-fpm.log当我重新启动php7.0-fpm并尝试上传三个不同的文件: [11-Aug-2017 14:44:32] NOTICE: fpm is running, pid 661 [11-Aug-2017 14:44:32] NOTICE: ready to handle connections [11-Aug-2017 14:44:32] NOTICE: systemd monitor interval set to 10000ms [11-Aug-2017 14:50:35] WARNING: [pool www] child 749 exited […]
为什么我的SSL证书没有工作? 多个虚拟主机,其中几个是由通配证书覆盖的子域。 我试图让另一个域安全地运行在相同的IP上,并且为该域专门设置了不同的证书(即非通配符)。 但是,当我尝试通过https访问第二个站点时,我总是得到证书不匹配错误 ,浏览器告诉我它正在访问通配符证书。 我在我的一般Apache错误日志中看到这个: [Sun Aug 13 06:25:10.981964 2017] [ssl:warn] [pid 1826] AH02292: Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366) 所以我认为SNI是启用的(至less从我的理解)。 我可以确认find正确的DocumentRoot,网站加载等等,所以一般设置工作。 证书有效。 在Chrome 60.0.3112.90中testing。 WordPress,Apache 2.4.7,Rackspace负载均衡实例上的Ubuntu 14.04。 感谢您提供的任何帮助,我会提前为我的无知道歉。 这里是conf文件: 非通配符 <VirtualHost *:80> ServerName www.mySite.org ServerAlias mySite.org DocumentRoot /var/www/vhosts/www.mySite.org # Force HTTPS when […]