PHP   发布时间:2019-11-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了基于ubuntu下nginx+php+mysql安装配置的具体操作步骤大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1、更新

@H_450_9@
1
@H_450_9@
sudoapt-getupdate

2、安装nginx

@H_450_9@
1
@H_450_9@
sudoapt-geTintsallnginx

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

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

@H_450_9@
1
@H_450_9@
sudo/etc/init.d/nginxstart

#或者简单的

@H_450_9@
1
@H_450_9@
servicENGInxstart

然后打开浏览器,查看http://localhost/看看是否看到了Welcometonginx!如果看到了,说明安装成功.
当然,基本上,这块儿都不会出问题.如果运行不成功,可以先

@H_450_9@
1
@H_450_9@
sudokillallapache2

杀掉apache进程
3、安装php

sudoapt-geTinstallphp5php5-cgiphp5-mysqlphp5-curlphp5-gdphp5-idnphp-pearphp5-imagickphp5-imapphp5-mcryptphp5-memcachephp5-mhashphp5-mingphp5-pspellphp5-recodephp5-snmpphp5-tidyphp5-xmlrpcphp5-sqlitephp5-xsl

4、安装spawn-fcgi
为什么要安装spawn-fcgi,它用来控制php-cgi进程,以防止进程崩溃或是单进程的效率太低.
网上很多人都说要使用spawn-fcgi必须得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi
运行:

@H_450_9@
1
@H_450_9@
sudoapt-geTinstallspawn-fcgi

5、配置
接下来就是最让人头疼的配置.
配置Nginxspawn-fcgi配合运行
(1)./etc/nginx/fastcgi_params文件最后,加入一行,可以用

@H_450_9@
1
@H_450_9@
sudovi/etc/nginx/fastcgi_params

加入此行:

@H_450_9@
1
@H_450_9@
fastcgi_paramSCRIPT_FILename$document_root$fastcgi_script_name;

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

@H_450_9@
1
@H_450_9@
cgi.fix_pathinfo=1;

这样php-cgi方能正常使用SCRIPT_FILename这个变量.
(3).打开/etc/nginx/sites-available/default文件在

@H_450_9@
1
2
3
@H_450_9@
server{
listen80;
server_namelocalhost;

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

@H_450_9@
1
@H_450_9@
root/var/www/nginx-default

rootserver_name同级这段即相当于apache的默认目录
如果没有这个的话,容易在执行php文件的时候,会提示Noinputfilespecified.
我就曾在此绕了好大个圈子才发现问题.然后修改

@H_450_9@
1
2
3
4
5
6
@H_450_9@
#fastcgi_pass127.0.0.1:9000;
#fastcgi_indexindex.php;
#fastcgi_paramSCRIPT_FILename/scripts$fastcgi_script_name;
#includefastcgi_params;
#}

修改成

@H_450_9@
1
2
3
4
@H_450_9@
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILename/var/www/nginx-default$fastcgi_script_name;

include/etc/nginx/fastcgi_params;#包含fastcgi参数文件地址
6、开始fast_cgi进程

1、sudo/usr/bin/spawn-fcgi-a127.0.0.1-p9000-C5-uwww-data-gwww-data-f/usr/bin/php5-cgi-P/var/run/fastcgi-php.pid

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

@H_450_9@
1
@H_450_9@
sudovi/etc/rc.local

添加下一行

@H_450_9@
1
@H_450_9@
/usr/bin/spawn-fcgi-a127.0.0.1-p9000-C5-uwww-data-gwww-data-f/usr/bin/php5-cgi-P/var/run/fastcgi-php.pid

如果打开php文件出现:Noinputfilespecified请检查php.ini的配置中

@H_450_9@
1
@H_450_9@
cgi.fix_pathinfo=1
@H_450_9@
1
@H_450_9@
doc_root=

还有,每个虚机要根据自己不同的虚机设置不同的目录,要保证这个路径正确.
检查/etc/nginx/sites-available下的配置文件中,server内包含root及地址而非LOCATIOn内的root
启动

@H_450_9@
1
@H_450_9@
fast-cgisudo/usr/bin/spawn-fcgi-a127.0.0.1-p9000-C5-uwww-data-gwww-data-f/usr/bin/php5-cgi-P/var/run/fastcgi-php.pid

参数含义如下
*-f指定调用FastCGI的进程的执行程序位置,根据系统上所装的php的情况具体设置
*-a绑定到地址addr
*-p绑定到端口port
*-s绑定到unixsocket的路径path
*-C指定产生的FastCGI的进程数,默认为5(仅用于php)
*-P指定产生的进程的PID文件路径
*-u-gFastCGI使用什么身份(-u用户-g用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,nobodyapache等现在可以在web根目录下放个探针或php文件测试一下了
8、安装@H_345_1@mysql

@H_450_9@
1
@H_450_9@
sudoapt-geTinstallmysql-servermysql-client

中间会提示输入Root用户密码,依次输入即可.
启动@H_345_1@mySQL

@H_450_9@
1
@H_450_9@
sudo/etc/init.d/mysqlstart

测试@H_345_1@mysql服务是否正常:
运行

@H_450_9@
1
@H_450_9@
@H_929_4@mysql-uroot-p

输入@H_345_1@mysql密码

@H_450_9@
1
@H_450_9@
showdatabases;

如果看到下面的内容
|Database|
|information_scheR_677_11845@a|
|mysql|
则@H_345_1@mysql已正确安装了.
至此,ubuntu下的nginx+php+mysql就安装完成了.

大佬总结

以上是大佬教程为你收集整理的基于ubuntu下nginx+php+mysql安装配置的具体操作步骤全部内容,希望文章能够帮你解决基于ubuntu下nginx+php+mysql安装配置的具体操作步骤所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。