Ubuntu14.04 LAMP安装 + LNMP安装 + ng
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 |
-
在用户家目录下创建目录
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