在ubuntu上快配置nginx+php+mysql

1、先更新ubuntu系统

更新命令,并安装nginx

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx

启动nginx

sudo /etc/init.d/nginx start
check version
#查看nginx版本
nginx -v

安装mysql

apt-get install mysql-server

注:在安装过程中,会要求你输入MySQL的root账号的密码。

安装php以及相关组件,这里要说明下,php-fpm是一个独立管理php的工具,安装了这个就不需要再装php-cgi模块了。

sudo apt-get install php5 php5-gd php5-fpm php5-mysql php5-apc php5-pear php5-dev php5-curl php5-imap php5-mcrypt php5-snmp php5-xmlrpc

配置php


vi /etc/php5/fpm/php.ini 
找到:
;cgi.fixpathinfo=1 
改为:
cgi.fixpathinfo=0

配置nginx

修改nginx的配置文件:

sudo vi /etc/nginx/sites-available/default

修改主机名

server_name localhost;

修改index的一行,添加index.php

index index.php index.html index.htm;

修改root的目录为你自己的网站目录,并在index后面添加默认首页:

root /www;
index index.html index.php index.htm;

去掉下面部分的注释用于支持 php 脚本,对照下面的来改:

	location ~ \.php$ {
		try_files $uri =404;
		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-fpm与nginx的小bug,解决在php-fpm传递php文件时形成的路径错误,在fastcgi_params文件内最下面添加一行

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

最后重新启动nginx,php5-fpm

/etc/init.d/nginx restart
/etc/init.d/php5-fpm restart


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/36.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。