ubuntu+nginx+php+mysql安装配置方法命令

1、先更新ubuntu系统

更新命令

sudo apt-get update

sudo apt-get upgrade

2、更新和安装update and install

sudo apt-get update

sudo apt-get install nginx

3、启动nginx

sudo /etc/init.d/nginx start

4、check version

nginx -v

5、配置php+mysql

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

6、安装FastCgi

sudo apt-get install spawn-fcgi

7、配置nginx

A、修改nginx的配置文件:/etc/nginx/sites-available/default 修改主机名

server_name localhost;

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

index index.php index.html index.htm;

C、去掉下面部分的注释用于支持 php 脚本:

location ~ .php$ {    include /etc/nginx/fastcgi_params; #需放在第一行,否则会出错    fastcgi_pass 127.0.0.1:9000;    fastcgi_index index.php;    fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; }

8、 重新启动nginx

/etc/init.d/nginx stop

/etc/init.d/nginx start

9、启动fastcgi php

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

10、nginx提示502 错误

nginx 502 Bad Gateway没有启动,启动命令是:

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

11、设置开机自启动

Ubuntu开机之后会执行/etc/rc.local文件中的脚本

所以我们可以直接在/etc/rc.local中添加启动脚本。

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi 添加到语句: exit 0

前面才行

12、no input file specified错误

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

其中这个字段

location ~ \ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;

include fastcgi_params;

}

注意

fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;

/var/www/nginx-default 改为你的网站根目录,一般就是改成这个。

server 字段下root 目录和网站根目录保持一致

13、PHP的重启

由于安装了Spawn-FCGI因此要先杀死相对于的PHP进程进而重启PHP
查看PHP进程:ps -ef | grep php
xcar@xcar:/usr/bin$ ps -ef|grep php
xcar     24539  1661  0 17:35 ?        00:00:00 /usr/bin/php-cgi
xcar     24540 24539  0 17:35 ?        00:00:00 /usr/bin/php-cgi
xcar     24541 24539  0 17:35 ?        00:00:00 /usr/bin/php-cgi
xcar     24542 24539  0 17:35 ?        00:00:00 /usr/bin/php-cgi
xcar     24543 24539  0 17:35 ?        00:00:00 /usr/bin/php-cgi
xcar     24544 24539  0 17:35 ?        00:00:00 /usr/bin/php-cgi
xcar     24659 15273  0 17:39 pts/2    00:00:00 grep –color=auto php
spawn重启:
spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi
参数含义如下:
-f  指定调用FastCGI 的进程的执行程序位置,根据系统上所装的PHP的情况具体设置
-a 绑定到地址addr
-p 绑定到端口port
-s 绑定到unix socket的路径path
-C  指定产生的FastCGI 的进程数,默认为5( 仅用于PHP)
-P 指定产生的进程的PID文件路径
-u 和-g FastCGI 使用什么身份(-u  用户 -g  用户组) 运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等

Nginx+php(spawn-fcgi)+mysql安装了解

什么是CGI:
CGI 全称是“ 公共网关接口”(Common Gateway Interface) ,HTTP服务器与你的或其它机器上的程序进行“ 交谈” 的一种工具,其程序须运行在网络服务器上。
CGI 可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。
什么是FastCGI:
FastCGI 像是一个常驻(long-live) 型的CGI ,它可以一直执行着,只要激活后,不会每次都要花费时间去fork 一次( 这是CGI 最为人诟病的fork-and-execute  模式) 。它还支持分布式的运算,  即 FastCGI  程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。
FastCGI 是语言无关的、可伸缩架构的CGI 开放扩展,其主要行为是将CGI 解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI 解释器的反复加载是CGI 性能低下的主要原因,如果CGI 解释器保持在内存中并接受FastCGI 进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等。

FastCGI 的工作原理:
1、Web Server启动时载入FastCGI 进程管理器(IIS ISAPI 或Apache Module)
2、FastCGI 进程管理器自身初始化,启动多个CGI 解释器进程(可见多个php-cgi) 并等待来自Web Server的连接。
3、当客户端请求到达Web Server时,FastCGI 进程管理器选择并连接到一个CGI 解释器。Web server将CGI 环境变量和标准输入发送到FastCGI 子进程php-cgi。
4、FastCGI 子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI 子进程关闭连接时,请求便告处理完成。FastCGI 子进程接着等待并处理来自FastCGI 进程管理器( 运行在Web Server中) 的下一个连接。  在CGI 模式中,php-cgi在此便退出了。
什么是PHP-CGI:
PHP-CGI是PHP自带的FastCGI 管理器。
启动PHP-CGI,使用如下命令:
#php-cgi  -b 127.0.0.1:9000
PHP-CGI的不足:
1、php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启
2、直接杀死php-cgi进程,php就不能运行了。(PHP-FPM 和Spawn-FCGI 就没有这个问题, 守护进程会平滑从新生成新的子进程。)
什么是PHP-FPM:
PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的, 可以在 http://php-fpm.org/download下载得到.
PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI 进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-FCGI ,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。
php-fpm 关闭:
kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`
php-fpm 重启:
kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`
什么是Spawn-FCGI:
Spawn-FCGI 是一个通用的FastCGI 管理服务器,它是lighttpd 中的一部份,很多人都用Lighttpd 的Spawn-FCGI 进行FastCGI 模式下的管理工作,不过有不少缺点。而PHP-FPM的出现多少缓解了一些问题,但PHP-FPM有个缺点就是要重新编译,这对于一些已经运行的环境可能有不小的风险(refer) ,在php 5.3.3中可以直接使用PHP-FPM了。
Spawn-FCGI 目前已经独成为一个项目,更加稳定一些,也给很多Web 站点的配置带来便利。已经有不少站点将它与nginx搭配来解决动态网页。

时间: 2024-07-31 11:44:43

ubuntu+nginx+php+mysql安装配置方法命令的相关文章

Windows下MySQL安装配置方法图文教程_Mysql

Windows下的安装与配置MySQL详细步骤思路,分享给大家,供大家参考,具体内容如下 本文介绍Windows XP下的安装与配置. 要想在Windows中运行MySQL,需要: Ø 32位Windows操作系统,例如9x.Me.NT.2000.XP或Windows Server 2003. 基于Windows NT的操作系统(NT,2000,XP,2003),将MySQL服务器做为服务来运行.强烈建议使用基于Windows NT的操作系统. Ø TCP/IP协议支持(也许是所有数据库系统的基

MAC下mysql安装配置方法图文教程_Mysql

一.下载MySQL     访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到"MySQL Community Server"下方有一个"download"点击. 进入MySQL的下载界面(http://www.mysql.com/downloads/mysql/),如果你是用的Mac OS来访问的话那么就会默认为你选好了Mac OS X 平台,而下面罗列的都是在Mac OS上能用的MySQL的版本,如果是用的其他

MySQL安装配置方法教程_Mysql

所有平台的Mysql下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台. 一.Linux/UNIX上安装MysqlLinux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址: MySQL - MySQL服务器.你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器. MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器. MySQL-devel - 库和包含文

基于ubuntu下nginx+php+mysql安装配置的具体操作步骤_php实例

1.更新 1 sudo apt-get update 2.安装nginx 1 sudo apt-get intsall nginx  Ubuntu安装之后的文件结构大致为:* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下*程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中*并已经在/etc/init.d/下创建了启动脚本nginx* 默认的虚拟主机的目录设置在了/var/www/n

apache+php+mysql安装配置方法小结_php技巧

整个安装流程如下: 1,首先安装apache:我安装的版本是: httpd-2.2.16-win32-x86-openssl-0.9.8o.msi 网址:http://www.apache.org/dist/httpd/binaries/win32/ apache安装和配置比较顺利,没什么好说的. 更改文件路径的方法: 在文件的安装目录下,我的是:D:\Program Files\Apache Software Foundation\Apache2.2\conf,打开httpd.conf搜索:D

IIS+PHP+MYSQL安装配置方法_win服务器

一.安装php 1) 在D盘新建一个名为PHP的文件夹,解压缩php-5.2.0-win32.zip到D:\PHP. 2) 在D:\PHP文件夹下找到php.ini-dist文件,将其复制一份以做备份.将复制后的文件更名为php-ini. 3) 在php.ini文件中找到以下行:extension_dir = "./"(注:该行指定PHP查找扩展的位置),编辑该行,如下所示: extension_dir = "D:/PHP/ext"(注:不要这里用的是斜杠/而不是反

ubuntu下的nginx+php+mysql安装配置

1.更新 sudo apt-get update 2.安装nginx sudo apt-get intsall nginx Ubuntu安装之后的文件结构大致为: * 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在 了/etc/nginx/sites-available下 *程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中 *并已经 在/etc/init.d/下创建了启动脚本nginx * 默认的虚拟主机的目录设置在了/var/www/

Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程

mysql5.6.28安装配置方法 1.系统基本信息查看,尝试yum安装 $ sudo -s # df -lh Filesystem Size Used Avail Use% Mounted on /dev/vda1 79G 1.6G 74G 3% / udev 3.9G 8.0K 3.9G 1% /dev tmpfs 799M 252K 799M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.9G 0 3.9G 0% /run/shm # uname

mysql 5.7.5 m15 winx64安装配置方法图文教程_Mysql

距离上次安装MySQL已经过去好久了,win7 64位下如何安装配置mysql-5.7.5-m15-winx64?.其实步骤就这些,有可能会忘记.简单记录一下吧.(参考了一些网络上的博客.)  1.mysql-5.7.5-m15-winx64.zip下载   2.解压到D:\MySqlDataBase  3.在D:\MySqlDataBase\mysql-5.7.5-m15-winx64下新建my.ini配置文件  内容如下: ####################配置文件开始########