我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何在ubuntu中配置一个nginx+php+mysql环境-创新互联

本篇文章为大家展示了如何在ubuntu中配置一个nginx+php+mysql环境,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联公司主营杨浦网站建设的网络公司,主营网站建设方案,重庆APP软件开发,杨浦h5成都小程序开发搭建,杨浦网站营销推广欢迎杨浦等地区企业咨询

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

1、更新


sudo apt-get update


2、安装nginx


sudo apt-get intsall nginx


Ubuntu安装之后的文件结构大致为:

* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下  www.jb51.net


*程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中


*并已经在/etc/init.d/下创建了启动脚本nginx


* 默认的虚拟主机的目录设置在了/var/www/nginx-default


下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用):


复制代码 代码如下:


sudo /etc/init.d/nginx start


#或者简单的

复制代码 代码如下:


service nginx start


然后打开浏览器,查看http://localhost/ 看看是否看到了”Welcome to nginx!” 如果看到了,说明安装成功.


当然,基本上,这块儿都不会出问题. 如果运行不成功,可以先

复制代码 代码如下:


sudo killall apache2


杀掉apache进程

3、安装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


4、安装spawn-fcgi

为什么要安装spawn-fcgi呢,它用来控制php-cgi进程,以防止进程崩溃或是单进程的效率太低.

网上很多人都说要使用spawn-fcgi必须得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi

运行:


复制代码 代码如下:


sudo apt-get install spawn-fcgi


5、配置

接下来就是最让人头疼的配置.

配置Nginx和spawn-fcgi配合运行

(1).在/etc/nginx/fastcgi_params 文件最后,加入一行,可以用


sudo vi /etc/nginx/fastcgi_params

加入此行:


fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

(2).另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo选项,修改为:


cgi.fix_pathinfo=1;

这样php-cgi方能正常使用SCRIPT_FILENAME这个变量.

(3).打开/etc/nginx/sites-available/default文件在


server {
listen 80;
server_name localhost;

下面添加web根目录的绝对地址,这里是使用的是nginx的默认地址


root /var/www/nginx-default

即root和server_name同级这段即相当于apache的默认目录

如果没有这个的话,容易在执行php 文件的时候,会提示”No input file specified”.

我就曾在此绕了好大个圈子才发现问题.然后修改


#location ~ .php$ {
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#includefastcgi_params;
#}

修改成


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的参数文件地址

6、开始fast_cgi进程


sudo /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

7、设置开机启动fastcgi进程并启动


sudo vi /etc/rc.local

添加下一行


/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

如果打开php文件出现:No input file specified请检查php.ini的配置中


cgi.fix_pathinfo=1

doc_root=

还有,每个虚机要根据自己不同的虚机设置不同的目录,要保证这个路径正确.

检查/etc/nginx/sites-available下的配置文件中,server内包含 root 及地址 而非location内的root

启动


fast-cgisudo /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

参数含义如下

* -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等现在可以在web根目录下放个探针或php文件测试一下了

8、安装mysql


sudo apt-get install mysql-server mysql-client

中间会提示输入Root用户密码,依次输入即可.

启动MySQL


sudo /etc/init.d/mysql start

测试mysql服务是否正常:

运行


mysql -uroot -p


输入mysql密码


show databases;

如果看到下面的内容

| Database |
| information_schema |
| mysql |

则mysql已正确安装了.

上述内容就是如何在ubuntu中配置一个nginx+php+mysql环境,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


本文题目:如何在ubuntu中配置一个nginx+php+mysql环境-创新互联
链接URL:http://shouzuofang.com/article/hdiep.html

其他资讯