lnmp环境搭建

LNMP环境搭建

首先

apt-get update

apt-get install vim

在这里呢发生了很悲催的一件事情,update,的时候太慢了,所以我选择了换源:参考

  1. 首先备份一下Ubuntu原来的源地址

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
    
  2. 然后进行修改参考Ubuntu中国提供的ubuntu源

    sudo vim /etc/apt/sources.list
    
    deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
    deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
    deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
    deb http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
    ##测试版源
    deb http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse
    # 源码
    deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
    deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
    deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
    deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
    ##测试版源
    deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse
    # Canonical 合作伙伴和附加
    deb http://archive.canonical.com/ubuntu/ xenial partner
    deb http://extras.ubuntu.com/ubuntu/ xenial main
    
  3. 添加好后保存,再输入 sudo apt-get update 就可以更新了,等着慢慢下载东西吧。

    apt-get update
    

安装 PHP和MySQL 运行命令

apt-get install mysql-server mysql-client

apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi  php7.0 php7.0-fpm

安装Nginx

  1. 在线安装

    apt-get install nginx
    
    //nginx的默认网站目录为  cd /usr/share/nginx/
    

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

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

    启动程序文件在/usr/sbin/nginx

    日志放在了/var/log/nginx中,分别是access.log和error.log

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

    默认的虚拟主机的目录设置在了/usr/share/nginx/www

  2. 源代码安装

    下载地址:http://nginx.org/download/

    我这里下载的是 nginx-1.3.9.tar.gz,安装过程很简单,如下:

      $./configure
    
      $make
    
      $make install
    

    安装成功之后,nginx放置在/usr/local/nginx目录下,主要的配置文件为conf目录下的nginx.conf,

如果安装Nginx之前,已经安装了Apache2 先删除在安装 nginx:

service apache2 stop

update-rc.d -f apache2 remove

apt-get remove apache2

sudo apt-get autoremove apache2

//即可完全删除apache2 ,当用浏览器访问服务器的时候若依然显示apache的欢迎界面,
//可能是删除不够干净,查看 /var/www/html/index.html 这是apache的默认网站目录,删除即可!

启动 nginx 服务:

service nginx start

安装FastCGI

  1. 使用apt-get在线安装命令如下:

     $sudo apt-get install spawn-fcgi
    
  2. 源代码安装如下,下载地址为:

    http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz

    解压缩以后,进入目录下执行如下安装命令:

    $./configure
    
    $make
    
    $make install
    

    安装之后,spawn-fcgi命令就可以直接使用了,它的可执行文件在/usr/local/bin/spawn-fcgi。

测试nginx对PHP的支持

  1. 重新启动nginx:

    $/etc/init.d/nginx restart
    
  2. 启动FastCGI:

    $spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
    

    spawn-fcgi启动出现错误时,查看php-cgi是否安装,如果么有的话,安装php5-cgi。

    $sudo apt-get install php5-cgi
    

    发现了一个问题就是在测试对php的支持的时候,在浏览器 打开php文件总是直接下载了:

    修改nginx的配置文件

    vim  /etc/nginx/sites-available/default
    
     location ~ \.php$ {
         include snippets/fastcgi-php.conf;
         # With php7.0-cgi alone:
         # fastcgi_pass 127.0.0.1:9000;
         # With php7.0-fpm:
         fastcgi_pass unix:/run/php/php7.0-fpm.sock;
     }
    

    PHP的重要组成部分位置 ~ .php$ {} stanza. 取消注释它来启用它。

    现在保存文件并重新加载nginx:

    /etc/init.d/nginx restart
    

    下一步打开 /etc/php/7.0/fpm/php.ini…

    vim /etc/php/7.0/fpm/php.ini
    

    设置 cgi.fix_pathinfo=0:

    重新加载 PHP-FPM:

    service php7.0-fpm reload
    

    创建测试文件

    vim /var/www/html/info.php

    <?php
        phpinfo();
    ?>
    

    在电脑的浏览器访问主机的ip地址即可。

让 MySQL 获得 PHP 7支持

  1. 先搜索一下PHP支持的模块:

    apt-cache search php7.0
    
  2. 使用下面的命令安装:

    apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache  php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext
    
  3. APCu是随PHP7 PHP Opcache模块的扩展,它增加了一些兼容性功能的支持APC缓存(例如WordPress的插件缓存)软件。

  4. APCu可以安装如下:

    apt-get -y install php-apcu
    
  5. 重新加载 PHP-FPM:

    service php7.0-fpm reload
    
  6. 刷新 http://192.168../info.php 浏览器看看模块安装情况:

OK,Nginx的LNMP服务器安装完毕。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值