Ubuntu14.04 LAMP安装 LNMP安装 nginx站点配置vnsc58

时间:2019-06-22 05:12来源:计算机教程
每回安装环境都要去百度几文章,今天索性自己写一篇,以后省去百度的麻烦了,本文介绍的是在Ubuntu14.04下搭建LANMP环境( Apache Nginx MySQL PHP),如果你只想安装lamp或者lnmp都通用,直接拿

每回安装环境都要去百度几文章,今天索性自己写一篇,以后省去百度的麻烦了,本文介绍的是在Ubuntu14.04下搭建LANMP环境(Apache Nginx MySQL PHP),如果你只想安装lamp或者lnmp都通用,直接拿去。
首先分两步走:
每一、先更新系统然后安装必要的依赖(这一步为以后的扩展提供铺垫)
第二、安装mysql apache2 php

LAMP 环境搭建 (Ubuntu 14.04 LTS)

sudo apt-get update  sudo apt-get install build-essential gcc g   autoconf libiconv-hook-dev libmcrypt-dev libxml2-dev libmysqlclient-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev snmp mcrypt     sudo apt-get install mysql-server mysql-client  sudo apt-get install apache2  sudo apt-get install php5 php5-common 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-xcache php5-mcrypt
修改apt源添加AliYun 源
vim /etc/apt/sources.list

AliYun 源

# AliYun
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

  重启apache2

更新
sudo apt update
sudo apt upgrade

首先安装Apache2

sudo apt-get install apache2

安装PHP5.6

 sudo add-apt-repository ppa:ondrej/php5-5.6
 jy@ubuntu1:~$ sudo apt-get install python-software-properties
 jy@ubuntu1:~$ sudo apt-get updatetwitch@ubuntu1:~$ sudo apt-get install php5
 jy@ubuntu1:~$ php -v
  PHP 5.6.23-1 deprecated dontuse deb.sury.org~trusty 1 (cli)
  Copyright (c) 1997-2016 The PHP Group
  Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 
  with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

安装MySQL(安装过程中会要求设置root密码。)

jy@ubuntu1:~$ sudo apt-get install mysql-client-core-5.6
jy@ubuntu1:~$ sudo apt-get install mysql-client-5.6安装 Mysql 5.6 的服务
jy@ubuntu1:~$ sudo apt-get install mysql-server-5.6
jy@ubuntu1:~$ mysql --version
  mysql Ver 14.14 Distrib 5.6.33, for debian-linux-gnu (x86_64) using EditLine wrapper

重启MySQL:

sudo service mysql restart

重启Apache:

sudo service apache2 restart
sudo service apache2 restart  

LNMP 环境搭建

系统 ubuntu 安装好后," sudo apt-get update " 更新下,强制安装依赖关系库 " sudo apt-get -f install ",查看Ubuntu系统版本命令:

proc目录下记录的当前系统运行的各种数据,version记录的版本信息直接可以通过cat查看到。

第一种 使用命令:cat /proc/version 查看
// proc目录下记录的当前系统运行的各种数据,
// version记录的版本信息可以直接通过cat查看到,还可以看到我的gcc版本呢

第二种 使用命令:uname -a 查看

第三种 使用命令:lsb_release -a 查看

安装 Nginx 1.10.1 稳定版本

先加载依赖源进来,不然直接安装,版本会是 1.4.6,因为ubuntu的源并没有更新,所以自己手动添加进来吧!

$ sudo add-apt-repository ppa:nginx/stable
$ sudo apt-get update
$ sudo apt-get install nginx
$ nginx -v
  nginx version: nginx/1.10.1

卸载

sudo apt-get remove nginx

安装Mysql

sudo apt-get install mysql-client-core-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-server-5.6
sudo service mysql start

安装php5.6

sudo add-apt-repository ppa:ondrej/phpsudo apt update
sudo apt upgrade
sudo apt-get install php5.6 php5.6-mysql php-gettext php5.6-mbstring libapache2-mod-php5.6 php5.6-fpm
//将5.6的地方改为7.0就可以安装php7.0
sudo service php5.6-fpm restart
sudo service apache2 restart

下面这是/etc/nginx/site-available/default文件配置的一部分, 按照这样修改配置其关联php5.6,
在默认安装php 的时候会自动安装 apache2 服务器,所以先卸载apache2,不然你在访问服务器的时候会一直是apache2 的页面哦!

location ~ .php$ { 
          include snippets/fastcgi-php.conf;
#
#         # With php5-cgi alone:
#         fastcgi_pass 127.0.0.1:9000;
          # 注意着里sock文件的位置(在/var/run下找到对应的sock文件)
#         # With php5-fpm: fastcgi_pass unix:/var/run/php/php5.6-fpm.sock; 

}


 $ sudo service nginx restart

** LNMP 环境搭建 下配置两个站点 (虚拟机)**

创建 两个站点 目录 ,两个目录都在 /var/www 目录下

mkdir web1 web2

增加两个虚拟主机 映射
在目录 /etc/nginx/sites-available/ 下,对 复制(cp)两个 default ,生成配置文件,按你的 站点访问名来命名,认识度!

jy@ubuntu1:/etc/nginx/sites-available$ ls
  default default.bak web1.app web2.app

修改 站点 配置文件

# Default server configuration
#
server { 
         listen 80; 
         listen [::]:80;
  # 两个 default_server !
  # include snippets/snakeoil.conf; 
  root /var/www/testone; // 站点目录 修改 
  # Add index.php to the list if you are using PHP 
  index index.html index.htm index.nginx-debian.html index.php; // 解析 php 文件 ,加入 index.php 

  server_name testone.app; // 修改 访问站点名

修改完站点配置文件,建立软链接,加载到 sites-enabled

jy@ubuntu1:/etc/nginx/sites-available$ sudo ln -s /etc/nginx/sites-available/web1.app ../sites-enabled/

修改 本地 hosts文件 ,域名解析

192.168.23.131 web1.app
192.168.23.132 web2.app

  ubuntu下apache2虚拟主机配置

LNMP 环境搭建 下配置两个站点 (另一种方式)

场景:
配置两台虚拟主机:

IP 域名 root目录
172.16.0.51 a.com /home/用户名/a
172.16.0.51 b.com /home/用户名/b
  • 在用户家目录下创建目录

    cd ~
    mkdir a b
    //分别在a、b目录下创建index.php文件内容自定义
    
  • 在Nginx的配置目录下添加两个配置文件

    sudo vim /etc/nginx/conf.d/vhosts.a_com.conf //创建配置文件
    

内容如下:

  server {
           listen 80; 
          root /home/scort/a; # 另一台b.com虚拟主机这里要写`/home/scort/b`, 其中`scort`是我服务器的用户名,要把它修改成你的 
          index index.php index.html index.htm;

         # Make site accessible from http://localhost/ 
          server_name a.com; # 另一台改为b.com 

         location / { 
              try_files $uri $uri/ =404; 
         }

         # PHP支持
         location ~ .php$ {
                   fastcgi_split_path_info ^(. .php)(/. )$; 

         #         # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini 
         #         # `/etc/php/5.6/fpm/php-fpm.conf`查看php5.6-fpm.sock的文件位置,该文件位置与pid文件在同一位置 
         #         # With php5-fpm:
                   fastcgi_pass unix:/var/run/php/php5.6-fpm.sock; # php5.6-fpm.sock的文件位置
                   fastcgi_index index.php; 
                   include fastcgi_params; 
          }
  }
  • 修改php.ini中的;cgi.fix_pathinfo = 1;cgi.fix_pathinfo = 0;

  • 拷贝vhosts.a_com.conf另存一份vhosts.b_com.conf;在配置中的已说明要修改的地方!

    sudo cp /etc/nginx/conf.d/vhosts.a_com.conf /etc/nginx/conf.d/vhosts.b_com.conf
    

    //修改相应配置!

  • 重启服务

    sudo service php5.6-fpm restart
    sudo service nginx restart
    
  • 客户端访问

    sudo vim /etc/hosts
    添加如下内容
    192.168.23.131 a.com
    192.168.23.132 b.com
    

浏览器访问

  http://a.com
  http://b.com
cd /etc/apache2/sites-available  ls  000-default.conf  default-ssl.conf  sudo cp 000-default.conf 000-default.conf.bak  sudo vim 000-default.conf  

  文件修改为以下内容

<VirtualHost *:80>         ServerAdmin webmaster@localhost      DocumentRoot /data/www         ErrorLog ${APACHE_LOG_DIR}/error.log      CustomLog ${APACHE_LOG_DIR}/access.log combined         <Directory />          Options Indexes FollowSymLinks          AllowOverride None          Require all granted      </Directory>     </VirtualHost>  

  重启apache2测试效果

sudo service apache2 restart  

  

cd chmod 777 /data/www     vim info.php     <?php  phpinfo();  

  在浏览器上http://localhost/info.php

ps aux | grep apache2  root      3749  0.0  0.7 568604 28152 ?        Ss   10:05   0:00 /usr/sbin/apache2 -k start  www-data  3753  0.0  0.6 797128 24504 ?        S    10:05   0:00 /usr/sbin/apache2 -k start  www-data  3754  0.0  0.7 574664 30756 ?        S    10:05   0:00 /usr/sbin/apache2 -k start  www-data  3755  0.0  0.5 571040 22676 ?        S    10:05   0:00 /usr/sbin/apache2 -k start  www-data  3756  0.0  0.4 569892 18596 ?        S    10:05   0:00 /usr/sbin/apache2 -k start  www-data  3757  0.0  0.4 569884 18660 ?        S    10:05   0:00 /usr/sbin/apache2 -k start  www-data  3808  0.0  0.5 570500 21040 ?        S    10:05   0:00 /usr/sbin/apache2 -k start  zzs       4187  0.0  0.0  15960   924 pts/0    S    10:53   0:00 grep --color=auto apache2  

  第三步、安装Nginx

sudo apt-get install nginx  sudo apt-get install php5-fpm  cd /etc/nginx/sites-available  sudo cp default default.bak  

  配置Nginx使其支持PHP

cd /etc/nginx/sites-available     sudo vim default  

  Nginx主机配置(端口改为8080,根目录和刚才的apache2要目录一样/data/www)

编辑:计算机教程 本文来源:Ubuntu14.04 LAMP安装 LNMP安装 nginx站点配置vnsc58

关键词: