php nginx ubuntu?linux配置nginx

ubuntu下配置nginx+php+mysql详解

本文详细介绍了在Ubuntu系统下配置nginx、php和mysql的具体步骤。首先,更新系统代码为:

sudo apt-get update

然后,安装nginx,通过执行:

sudo apt-get install nginx

Ubuntu安装后的文件结构如下:

所有配置文件位于/etc/nginx下。每个虚拟主机配置在/etc/nginx/sites-available下,如www.gxlcms.com。程序文件位于/usr/sbin/nginx。日志文件存于/var/log/nginx。在/etc/init.d/下创建了启动脚本 nginx。默认虚拟主机目录设置为/var/www/nginx-default。

启动nginx,可以通过命令:

sudo/etc/init.d/nginx start

或简写为

service nginx start

然后,浏览 localhost网址,若出现"Welcome to nginx!",说明安装成功。

若安装不成功,先尝试结束apache进程:

sudo killall apache2

接下来,安装php:

sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl

安装spawn-fcgi,用于管理php-cgi进程,确保稳定性:

sudo apt-get install spawn-fcgi

配置Nginx和spawn-fcgi协同运行:

在/etc/nginx/fastcgi_params文件末尾添加:

fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;

修改 PHP-CGI配置文件(Ubuntu上位于/etc/php5/cgi/php.ini),将 cgi.fix_pathinfo设置为1,以兼容 SCRIPT_FILENAME变量。

在/etc/nginx/sites-available/default文件中,确保 root和 server_name同级设置正确,并添加 web根目录的绝对路径,如:

root/var/www/nginx-default;

避免在执行 php文件时出现"No input file specified"的错误。

通过以下配置确保Nginx与php-cgi协同运行:

location~.php${fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME/var/www/nginx-default$fastcgi_script_name;include/etc/nginx/fastcgi_params;}

设置开机启动fastcgi进程:

sudo vi/etc/rc.local

添加启动fastcgi的命令:

/usr/bin/spawn-fcgi-a 127.0.0.1-p 9000-C 5-u www-data-g www-data-f/usr/bin/php5-cgi-P/var/run/fastcgi-php.pid

检查并配置 mysql:

sudo apt-get install mysql-server mysql-client

启动 mysql:

sudo/etc/init.d/mysql start

测试 mysql服务:

mysql-uroot-p

输入密码后,运行 show databases;,若显示数据库列表,则说明mysql已正确安装。

至此,Ubuntu系统下的nginx、php和mysql配置已完成。

Ubuntu中搭建Nginx、PHP环境最简单的方法_PHP教程

Ubuntu中搭建Nginx、PHP环境最简单的方法

这篇文章主要介绍了在Ubuntu系统中以简单方式搭建Nginx和PHP环境的步骤,通过使用apt-get工具安装Nginx和PHP5.4.9,本文提供了一步到位的指南,适合初次接触服务器环境搭建的用户。

在进行系统搭建前,确保你使用的是Ubuntu 13或Linux Mint 15。默认情况下,系统将安装Nginx版本1.2.5及PHP5.4.9。

首先,使用以下命令安装Nginx和PHP环境:

代码如下:

sudo apt-get install nginx php5-fpm

以上命令在新安装的Ubuntu 13上经过测试,证实仅需安装这两个组件即可。

接下来,进入配置文件编辑阶段:

代码如下:

sudo gedit/etc/nginx/site-available/default

确保使用gedit而非vi进行编辑,以避免创建默认备份文件。在site-available目录下编辑default文件,随后手动删除备份文件以确保配置文件正确加载。

在配置文件中找到`location~\.php$`这一行,移除注释符号,调整配置如下:

代码如下:

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;}

至此,配置完成。

启动Nginx服务:

代码如下:

sudo service nginx start

为了进一步优化搭建环境,可采取以下扩展措施:

1.在default文件中,调整`index index.html index.htm;`行,将其更改为`index index.html index.htm index.php;`,这样即可使用PHP文件作为默认主页。

2.在default文件中,server{}指示符内的`location/{}`指示符中加入`autoindex on;`命令,以实现当文件夹内无index文件时自动索引文件的功能。

3.修改server{}指示符中的`root`行,根据实际需要调整文件夹作为网站根目录。

Ubuntu安装Nginx+PHP+MySQL

为了在Ubuntu系统中成功安装Nginx+PHP+MySQL,您需要按照以下步骤操作:

首先,确保系统中的软件包保持最新状态。使用命令:

sudo apt-get update

然后安装Nginx:

sudo apt-get install nginx

安装成功后,系统的文件结构如下:配置文件位于/etc/nginx下,每个虚拟主机配置在/etc/nginx/sites-available下。程序文件存放于/usr/sbin/nginx,日志文件存储在/var/log/nginx中,并且已创建了启动脚本。默认虚拟主机目录设置在/var/www/nginx-default。

接下来启动Nginx:

sudo/etc/init.d/nginx start

成功启动后,访问/localhost/>,确认一切正常。如遇到访问问题,请排查原因。

继续配置 PHP和 MySQL:

安装 PHP和 MySQL:

sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql

添加 spawn-fcgi来管理 FastCGI,它源自 lighttpd包,但在 9.10版本后被独立成包:

sudo apt-get install spawn-fcgi

配置 Nginx的配置文件:

打开/etc/nginx/sites-available/default文件,编辑主机名:

server_name localhost;

修改 index行为:

index index.php index.html index.htm;

移除相关注释,以支持 PHP脚本:

location~.php${ fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME/var/www/nginx-default$fastcgi_script_name; include/etc/nginx/fastcgi_params;}

重启 Nginx:

/etc/init.d/nginx stop/etc/init.d/nginx start

然后启动 FastCGI PHP:

spawn-fcgi-a 127.0.0.1-p 9000-C 10-u www-data-f/usr/bin/php-cgi

确保 PHP-cgi在开机时自动启动:

cd/etc/init.d cp nginx php-cgi vim php-cgi

修改启动脚本为:

DAEMON=/usr/bin/spawn-fcgi DAEMON_OPTS="-a 127.0.0.1-p 9000-C 10-u www-data-f/usr/bin/php-cgi". stop) echo-n"Stopping$DESC:" pkill-9 php-cgi echo"$NAME."

运行 rcconf设置 PHP-cgi为开机自启动。

创建并测试 PHPinfo:

使用命令:

sudo vi/var/www/nginx-default/info.php

访问/localhost/info.php>,确认 PHPinfo页面显示正确。

阅读剩余
THE END