摘要:安装nginx sudo apt-get install nginx 文件结构大致为 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 程序文件在/usr/sbin/nginx 日志放在了/var/log/nginx中 并已经在/etc/init.d/下创建了启动脚本nginx 默认的虚拟主机的
sudoapt-getinstallnginx
文件结构大致为
所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
程序文件在/usr/sbin/nginx
日志放在了/var/log/nginx中
并已经在/etc/init.d/下创建了启动脚本nginx
默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本 默认的虚拟主机的目录设置在了/var/www, 请参考/etc/nginx/sites-available里的配置)
配置php和mysqlCGI和FastCGI的区别
FastCGI就是一个预先启动的进程,减少了CGI方式每次启动解释器的资源耗用。这个方式带来的缺陷就是很容易因为解释器的挂死而失效。
安装Php
sudoapt-getinstallphp5-cliphp5-cgiphp5-gdphp5-mcrypt
安装mysql
sudoapt-getinstallmysql-serverphp5-mysql
安装MariaDB
sudoapt-getinstallmariadb-serverphp5-mysql
安装FastCgi
sudoapt-getinstallspawn-fcgi
修改nginx的配置文件
indexindex.phpindex.htmlindex.htm;
去掉下面部分的注释用于支持 php 脚本:
location~.php${ include/etc/nginx/fastcgi_params;#需放在第一行,否则会出错 root/usr/share/nginx/html; fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; }
重新启动nginx
/etc/init.d/nginxstop /etc/init.d/nginxstart
启动fastcgi php
spawn-fcgi-a127.0.0.1-p9000-C10-uwww-data-f/usr/bin/php-cgi //其中的-c意味着同时同时启动5个进程,9000与niginx里面配置的9000端口对应
让php-cgi开机自启动
在/etc/rc.local中添加启动脚本。
spawn-fcgi-a127.0.0.1-p9000-C10-uwww-data-f/usr/bin/php-cgi
添加到语句:exit 0 前面才行
扩展文件目录
/usr/lib/php5/20121212
让nginx列出目录文件
Nginx默认是不允许列出整个目录的。如需此功能,
打开nginx.conf文件,在location server 或 http段中加入
autoindex on;
另外两个参数最好也加上去:
autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
改为on后,显示的文件时间为文件的服务器时间
413 Request Entity Too Large
打开nginx主配置文件nginx.conf,找到http{}段,添加
client_max_body_size 20m;#或者大于20m
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28