php 安装参数如:
- ./configure --prefix=/usr/local/php --enable-fastcgi --with-mysql=/usr/local/mysql --enable-zend-multibyte --with-config-file-path=/usr/local/php/conf --enable-discard-path --enable-force-cgi-redirect
启动php-cgi:
- /usr/local/php/bin/php-cgi -b 127.0.0.1:9000 &
nginx fastcgi 配置:/usr/local/nginx/conf/fastcgi_params
- fastcgi_param QUERY_STRING $query_string;
- fastcgi_param REQUEST_METHOD $request_method;
- fastcgi_param CONTENT_TYPE $content_type;
- fastcgi_param CONTENT_LENGTH $content_length;
-
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- fastcgi_param SCRIPT_NAME $fastcgi_script_name;
- fastcgi_param REQUEST_URI $request_uri;
- fastcgi_param DOCUMENT_URI $document_uri;
- fastcgi_param DOCUMENT_ROOT $document_root;
- fastcgi_param SERVER_PROTOCOL $server_protocol;
-
- fastcgi_param GATEWAY_INTERFACE CGI/1.1;
- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
-
- fastcgi_param REMOTE_ADDR $remote_addr;
- fastcgi_param REMOTE_PORT $remote_port;
- fastcgi_param SERVER_ADDR $server_addr;
- fastcgi_param SERVER_PORT $server_port;
- fastcgi_param SERVER_NAME $server_name;
-
-
- fastcgi_param REDIRECT_STATUS 200;
基本上是官方自带的,我只加了 SCRIPT_FILENAME。
nginx 配置:
- server {
- listen 80;
- server_name www.example.com;
- access_log logs/example.access.log main;
-
- server_name_in_redirect off;
-
- root /home/www/wordpress;
- index index.php index.html index.htm;
-
- location / {
- try_files $uri $uri/ /index.php?q=$uri&$args;
- }
-
- location ~ \.php$ {
- include fastcgi_params;
- fastcgi_pass 127.0.0.1:9000;
- }
- }
用 try_files 太简单了。都不用 rewrite 规则。
测试过可行的。
延伸:当然在生产环境像上面简单地用 php-cgi 是不行的。我用 spawn-fcgi 管理 php-cgi。
分享到:
相关推荐
在centos6操作系统中搭建nginx web服务器和部署wordpress项目
aws-nginx-wordpress-installtion:在AWS Bitnami NGINX之上部署WordPress
本文给大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress的详细过程,非常的全面,有需要的小伙伴可以参考下
• Nginx服务部署:代理服务器 • PHP环境:编程语言 • Linux:LNMP+wordpress • LNMP:L是指Linux,N是指Night,M是指MySQL,P是指PHP • wordpress:个人博客系统,也可以当作内容管理系统来使用
在localhost上部署Wordpress :使用docker-compose在线部署WordPress的分步指南 : Commande界面 此处提供的安装工具套件包括: Nginx Web服务器 用于Wordpress数据库的MariaDB / MySQL phpMyAdmin界面连接到您...
使用Docker Compose使用NGINX,PHP-FPM和MariaDB进行WordPress部署 使用Docker Compose使用NGINX,PHP-FPM和MariaDB进行WordPress部署的安装过程概述 部署步骤总结如下。 在机器上安装Docker。 创建一个docker-...
wordpress-nginx-docker:使用Nginx和MariaDB的Wordpress(php7.3-fpm)-与docker-compose一起部署-启用加密
wordpress-nginx-nix:使用Nginx和Nix,NixOps和NixOS定义,测试和部署WordPress CMS网站的一站式服务
基于Jenkins集成Ansible与Gitlab实现高可用环境下Wordpress的自动化部署简介Jenkins下建立并运行Pipeline Job,从Gitlab主机拉取剧本到Ansible主机,实现Nginx+Keepalived+MySQL+PHP-+Wordpress自动化部署交付;...
wordpress:基于Docker的Wordpress部署,使用了一组优化的容器以及Nginx,PHP-FPM,MariaDB和Redis
在centos7上简单安装Wordpress,Magento,Tomcat平台安装Magento2,TomCat,Wordpress和静态网站Nginx,centos 7代码这些说明将提供在本地计算机上安装和运行的项目的副本,以进行开发和测试。 有关如何将项目部署到...
从S3的tarball部署Wordpress要求Ansible 1.9.1 ansible-role-mysql ansible-role-nginx php-fpm必需变量reverse_proxy_port : nginx应该侦听的端口。 Varnish将通过该端口代理请求。 wp_deployment_bucket :承载...
docker-compose_wordpress:Docker通过https与letsencrypt,nginx,mariadb,php7.1,wp-cli和phpmyadmin进行wordpress开发和部署
Ansible WordPress + Nginx + PHP-FPM部署这是从派生的ansible角色,以显示如何将高级Ansible剧本安装到由mist.io设置的服务器上。 剧本将配置MySQL,WordPress,Nginx和PHP-FPM。 运行完成后,您可以单击访问服务器...
opsworks_wordpress 厨师食谱,用于将WordPress... opsworks_wordpress::deploy下载WordPress的最新版本,设置NGINX站点配置,从当前应用程序部署版本到共享WordPress安装的symlink wp-content。 许可证和作者 作者
GItlab+Ansible+Jenkins自动化部署的课程代码,实现了nginx静态网页的自动化部署和wordpress自动化部署
1.打开宝塔-软件商店-一键部署-一键部署WordPress 2.网站-点击根目录-/wp-content/themes/上传到这个地方 3.开始安装….这个会就不说了吧… 4.登录后台-外观-主题-启用TooNaughty 5.主题设置-保存-然后就可以了! ...
ansible-wordpress 一组ansible脚本安装Wordpress、wp-cli、nginx、postgresql 注意:更改 host.local 中的 IP 并使用 ansible ansible-playbook -i hosts.local site.yml在没有 Vagrant 的情况下在本地部署如果...
用于Git,Composer和Nginx的WordPress项目布局。 它还包括用于本地开发的配置Vagrant框和Docker映像。 默认情况下,所有实例都使用相同的项目布局,以部署工作流程。 此存储库的内容等于服务器上/data/wordpress/...
Ansible-wordpress-ansible-playbook.zip,...nginx,php7.1,ssl就绪(通过letsencrypt),mariadb.wordpress ansible playbook,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。