ubuntu安装nginx,php,mysql/MariaDB

安装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和mysql

CGI和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


网页题目:ubuntu安装nginx,php,mysql/MariaDB
文章位置:http://scyanting.com/article/cjcphh.html