Linux

Ubuntu14.04 LAMP安装 + LNMP安装 + ng

2016-09-26  本文已影响245人  景岳

LAMP 环境搭建 (Ubuntu 14.04 LTS)

修改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
更新
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

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

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

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

IP 域名 root目录
172.16.0.51 a.com /home/用户名/a
172.16.0.51 b.com /home/用户名/b

内容如下:

  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; 
          }
  }

浏览器访问

  http://a.com
  http://b.com
上一篇 下一篇

猜你喜欢

热点阅读