美文网首页Coding。我爱编程
Ubuntu配置nginx、mysql、php。

Ubuntu配置nginx、mysql、php。

作者: iLevitate | 来源:发表于2017-01-17 11:49 被阅读100次

    Ubuntu配置nginx、mysql、php

    1. 配置源,更新一下

    sudo apt-get update

    sudo apt-get upgrade

    • 安装vim

    sudo apt-get install vim

    2. 安装nginx

    sudo apt-get install nginx

    3. 安装mysql

    • 切换管理员权限
      sudo su

    • 安装mysql服务器端和客户端

      apt-get install mysql-server mysql-client
      安装过程中会提示输入密码,请按要求输入即可。

    4. 安装PHP5

    apt-get install php5-fpm

    5.编辑Nginx配置文件

    • Nginx优化

      cd /etc/nginx/

      vim nginx.conf

      • 将第二行改成你的cpu核心数,例如你的服务器是双核cpu,那就填2
        worker_processes 4;
    • 配置 Nginx 支持 PHP

      cd sites-available
      cp default php
      vim php

      server {
          #listen   80; ## listen for ipv4; this line is default and implied
          #listen   [::]:80 default ipv6only=on; ## listen for ipv6
      
          #root /usr/share/nginx/www;
          #如果是服务器上,请放到/var/www .
      
          #加上index.php, 这样会默认执行index.php
          index index.html index.htm index.php;
      
          # Make site accessible from http://localhost/
          #服务器上改成自己的域名
          server_name localhost;
      
          location / {
              # First attempt to serve request as file, then
              # as directory, then fall back to index.html
              try_files $uri $uri/ /index.html;
              # Uncomment to enable naxsi on this location
              # include /etc/nginx/naxsi.rules
          }
      
          #使用php5-fpm解析php,其实也就是让nginx支持php
          location ~ \.php$ {
              fastcgi_split_path_info ^(.+\.php)(/.+)$;
              #   # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
              #
              #   # With php5-cgi alone:
              #    fastcgi_pass 127.0.0.1:9000;
              #   # With php5-fpm:
              fastcgi_pass unix:/var/run/php5-fpm.sock;
              fastcgi_index index.php;
              include fastcgi_params;
          }
      }
      
    • 使Nginx配置文件生效

      cd ..
      cd sites-enabled
      rm default
      ln -s /etc/nginx/sites-available/php /etc/nginx/sites-enabled/php
      
    • 放置PHP探针文件phpinfo.php

      cd /var/www
      vim info.php
      
      <?php
          phpinfo();
      
    • 重启Nginx和php5-fpm

      service nginx restart
      service php5-fpm restart
      

      访问http://127.0.0.1/info.php,如果看到phpinfo信息,那就是成功了。

    ** 6.安装PHP的相关模块**

    #模块查询
    apt-cache search php5
    #常见模块
    #php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
        
    #以下为必装模块:
    #php5-cli,linux下cron定时执行程序
    #php5-mysql,PHP对mysql的支持
    #php5-gd,验证码、缩略图、裁剪必备
    #php5-mcrypt,加密用的
        
    apt-get install php5-cli php5-mysql php5-gd php5-mcrypt
        
    #重启服务
    service nginx restart
    service php5-fpm restart
    

    相关文章

      网友评论

        本文标题:Ubuntu配置nginx、mysql、php。

        本文链接:https://www.haomeiwen.com/subject/ucembttx.html