《PHP教程:ubuntu下配置nginx+php+mysql详解》要点:
本文介绍了PHP教程:ubuntu下配置nginx+php+mysql详解,希望对您有用。如果有疑问,可以联系我们。
PHP进修1、更新
PHP进修www.jb51.net
PHP进修2、安装nginx
PHP学习Ubuntu安装之后的文件布局大致为:
PHP学习* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经支配在了/etc/nginx/sites-available下 www.jb51.net
PHP学习*法式文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中
PHP学习*并已经在/etc/init.d/下创立了启动脚本nginx
PHP学习* 默认的虚拟主机的目次设置在了/var/www/nginx-default
PHP学习下面可以启动nginx来看看后果(请确保80端口没有其他服务在使用):
PHP进修#或者简单的
PHP学习然后打开浏览器,查看http://localhost/ 看看是否看到了”Welcome to nginx!” 如果看到了,阐明安装成功.
PHP学习当然,基本上,这块儿都不会出问题. 如果运行不胜利,可以先
PHP学习杀失落apache进程
PHP进修3、安装php
PHP进修4、安装spawn-fcgi
PHP学习为什么要安装spawn-fcgi呢,它用来控制php-cgi进程,以防止进程瓦解或是单进程的效率太低.
PHP学习网上很多人都说要使用spawn-fcgi必需得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi
PHP进修运行:
PHP学习5、设置装备摆设
PHP学习接下来便是最让人头疼的配置.
PHP学习配置Nginx和spawn-fcgi共同运行
PHP学习(1).在/etc/nginx/fastcgi_params 文件最后,参加一行,可以用
PHP学习
sudo vi /etc/nginx/fastcgi_params
PHP学习参加此行:
PHP学习
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
PHP学习(2).另外必要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo选项,修改为:
PHP学习
cgi.fix_pathinfo=1;
PHP学习如许php-cgi方能正常使用SCRIPT_FILENAME这个变量.
PHP进修(3).打开/etc/nginx/sites-available/default文件在
PHP学习
server {
listen 80;
server_name localhost;
PHP学习下面添加web根目次的绝对地址,这里是使用的是nginx的默认地址
PHP学习
root /var/www/nginx-default
PHP学习即root和server_name同级这段即相当于apache的默认目次
PHP学习假如没有这个的话,容易在执行php 文件的时候,会提示”No input file specified”.
PHP学习我就曾在此绕了好年夜个圈子才发现问题.然后修改
PHP进修#location ~ .php$ {
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#includefastcgi_params;
#}
PHP学习改动成
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; #包括fastcgi的参数文件地址
PHP学习6、开始fast_cgi过程
PHP学习
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
PHP学习7、设置开机启动fastcgi过程并启动
PHP进修
sudo vi /etc/rc.local
PHP进修添加下一行
PHP学习
/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学习如果打开php文件呈现:No input file specified请检查php.ini的配置中
PHP进修cgi.fix_pathinfo=1
PHP进修doc_root=
PHP学习还有,每个虚机要根据本身不同的虚机设置不同的目录,要保证这个路径正确.
PHP学习检查/etc/nginx/sites-available下的配置文件中,server内包括 root 及地址 而非location内的root
PHP进修启动
PHP学习
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
PHP学习参数寄义如下
PHP学习* -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文件测试一下了
PHP进修8、安装mysql
PHP学习
sudo apt-get install mysql-server mysql-client
PHP学习中间会提示输入Root用户暗码,依次输入即可.
PHP进修启动MySQL
PHP进修sudo /etc/init.d/mysql start
PHP进修测试mysql服务是否正常:
PHP进修运行
PHP进修mysql -uroot -p
PHP学习输入mysql暗码
PHP进修show databases;
PHP学习假如看到下面的内容
PHP进修| Database |
| information_schema |
| mysql |
PHP进修则mysql已正确安装了.
PHP进修至此,ubuntu下的nginx+php+mysql就安装完成了.
维易PHP培训学院每天发布《PHP教程:ubuntu下配置nginx+php+mysql详解》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8746.html