nginx是一款近些年来日益流行的 高性能的http和反向代理服务器,同时也是一个imap/pop3/smtp 代理服务器 ,他的发音是"engine x"
(怪不得我感觉之前读的那么别扭,原来读的不对。。),今天刚好又拿到一个ec2配额,在ubuntu上尝试了一下部署这套环境
对ec2配置的提示 如果你需要在ec2上做web服务,记得到安全组的入站设置内允许80端口通讯
FastCGI是负责Nginx解析php的一个模块,有关FastCGI的介绍请看下文,下文引自 博客园 - Ubuntu中Nginx的安装与配置
Nginx完全是轻量级的,必须借助第三方的FastCGI处理器才可以对PHP进行解析,因此其实这样看来Nginx是非常灵活的,它可以和任何第三方提供解析的处理器实现连接从而实现对PHP的解析(在nginx.conf中很容易设置)。Nginx可以使用spwan-fcgi。在早期版本中需要安装lighttpd,但是在9.10版本以后直接安装spawn-fcgi就可以。
立即学习“PHP免费学习笔记(深入)”;
安装spwan-fcgi可以用ubuntu自带的 apt-get 来安装
sudo apt-get install spawn-fcgi
同样道理安装nginx也可以用 apt-get 来进行安装
sudo apt-get install nginx
按照此方式安装后,nginx的各个文件位置大概如下
配置文件目录: /etc/nginx
每个虚拟主机的配置文件的目录: /etc/nginx/sites-available
国产著名网上商店系统,真正企业级应用软件,性能卓越,在国内外享有盛誉,用户遍布欧洲、美洲、大洋洲,支持多语言,前台与后台均可设置为不同语言界面,用户帮助文档极其丰富,PHP+MySQL+Zend运行环境,让你快速建立个性化的网上商店,内置几十种网上支付网关、内置数十套精美模板,支持实体、非实体商品销售。 更新功能调整: 1、应用中心:APP的“更新时间”字段
0
启动程序文件: /usr/sbin/nginx
日志文件( access.log 和 error.log ): /var/log/nginx
启动脚本: /etc/init.d/nginx
虚拟主机默认目录: /usr/share/nginx/www
安装完成后即可通过启动脚本控制nginx开关
启动: sudo /etc/init.d/nginx start
停止: sudo /etc/init.d/nginx stop
重启: sudo /etc/init.d/nginx restart
继续使用apt-get安装php、mysql和中间件等组件
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
然后定位到nginx的虚拟主机配置目录,编辑 default 这个文件(记得开sudo),然后找如下代码
location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: # fastcgi_pass unix:/var/run/php5-fpm.sock; # fastcgi_index index.php; # include fastcgi_params; }请注意,如果这步配置错误或者没有配置就会出现访问php脚本时浏览器弹出下载的问题,所以说我并不推荐在配置成功之前便将代码部署至服务器,这样很可能由于配置失误造成风险。去掉 # With php5-fpm 下面三行代码的注释并保存,然后重启nginx
sudo /etc/init.d/nginx restart
然后定位到你的虚机主机默认目录,写一个简单的php脚本保存下,比如
<?php phpinfo();
然后到浏览器里访问这个脚本,如果一切正常就算成功了
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号