第五个模块 Ubunt14.04 LANMP环境、Nginx虚拟主机配置-(第一部分)

参考 Ubuntu 下php7 mysql5.7 LNMP 环境搭建
第五个模块 Ubunt14.04 LANMP环境、Nginx虚拟主机配置-(第一部分)
第五个模块 Nginx负载均衡、动静分离-(第三部分)
306-Ubuntu16.04 安装LNAMP


第一部分 安装LANMP环境(apache2|php5.6|mysql5.6)

1. 修改apt源(Ubuntu 14.04)添加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

2. 安装apache2

sudo apt-get install apache2
//开启rewrite
sudo a2enmod rewrite

在配置文件中支持.htaccess,修改apache2.conf

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

3. 安装Nginx

sudo apt-get install nginx

4. 安装mysql5.6

sudo apt-get install mysql-server
sudo service mysql start

5. 安装php5.6

sudo add-apt-repository ppa:ondrej/php
sudo 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

第二部分 Nginx虚拟主机配置

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

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/sites-available/a.com //创建配置文件

内容如下:

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;

  • 拷贝a.com另存一份b.com在配置中的已说明要修改的地方!

接下来在Nginx的站点配置目录/etc/nginx/sites-enable/下软链配置文件

cd /etc/nginx/sites-enable/
sudo ln -s /etc/nginx/sites-available/a.com
sudo ln -s /etc/nginx/sites-available/b.com
  • 重启服务
sudo service php5.6-fpm restart
sudo service nginx restart
  • 客户端访问
sudo vim /etc/hosts
添加如下内容
172.16.0.51 a.com
172.16.0.51 b.com

浏览器访问

http://a.com
http://b.com

Nginx 配置文件
主配置文件 /etc/nginx/nginx.conf,Ubuntu 系统自动为我们的 Nginx 配置文件做了分片, 这样方便我们阅读, 编辑主配置文件.

主配置放置一些配置信息, 新手暂时不用理会, 在配置文件 70 行有如下配置

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*; 

/etc/nginx/conf.d/*.conf
这里值得注意的是 conf.d 目录下放的也是 Nginx的配置, 在加载顺序上 conf.d 里面的配置在最下面, 它会覆盖原有配置文件里面的配置, 如果我们需要去修改配置, 要在 conf.d 里面修改, 而不是直接修改主配置文件, 这样就算改错了也能恢复.

/etc/nginx/sites-enabled/*
sites-enabled 是虚拟机主机配置文件, 我们去添加一个站点的不会再 nginx.conf 里面进行修改, 当然也不会再 sites-enabled 里面, 而是在 sites-available 文件夹里面, 从两个文件夹的字面意思也能知道 sites-available是可用站点, sites-enabled 是已用站点.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容