加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

ubuntu下配置nginx+php+mysql介绍

发布时间:2022-06-09 15:19:14 所属栏目:PHP教程 来源:互联网
导读:本篇文章给大家介绍ubuntu下配置nginx+php+mysq, 1、更新 sudo apt-get update 2、安装nginx sudo apt-get intsall nginx Ubuntu安装之后的文件结构大致为: * 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 ww
  本篇文章给大家介绍ubuntu下配置nginx+php+mysq,
 
  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
  
  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”.
 
   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
 
  
  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就安装完成了.

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读