您的位置:首页 > 运维架构 > Nginx

ubuntu14.04安装MySQL、PHP7.*、nginx。

2017-11-30 11:25 519 查看
1.前期准备:

# 更新 apt-get
sudo apt-get update

# 安装常用工具
sudo apt-get install -y curl vim
sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring // 安装必要/可选的包
sudo apt-get install zip unzip php-zip

# 解决有可能存在的语言问题
apt-get install -y language-pack-en-base
locale-gen en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8


2.安装nginx:

# 安装
sudo apt-get install -y nginx
#配置文件位置:/etc/nginx/nginx.conf  但是常见一般位置是在/usr/local/nginx/conf/nginx.conf

# 管理nginx服务
sudo service nginx start   // 启动
sudo service nginx stop    // 停止
sudo service nginx restart // 重启

测试
curl localhost
3.安装php7:

# 添加php的仓库(ubuntu软件源中没有自带的php7.*,需要添加)
sudo apt-get install -y software-properties-common

#> 中途按下回车
sudo add-apt-repository ppa:ondrej/php

# 安装php7.0,可以选择指定版本,我看了下5.4以上的有,安装前先使用apt-cache search php7.0类似命令搜索下
sudo apt-get update

# 安装
sudo apt-get install -y php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-xml php7.0-mcrypt php7.0-json php7.0-gd php7.0-mbstring php7.0-zip php-mongodb php-memcached php-redis

# 测试 (如果有结果,则表示安装成功)
php -v

# 配置php.ini
vim /etc/php/7.0/fpm/php.ini
# 将cgi.fix_pathinfo=1这一行去掉注释,将1改为0

#配置php-fpm
vim /etc/php/7.0/fpm/pool.d/www.conf

# 修改
listen = /var/run/php/php7.0-fpm.sock
配置nginx:

#配置nginx
vim /etc/nginx/sites-enabled/default

1. 将`index index.html index.htm;`改成`index index.php index.html index.htm;`
2. 在`service`里面,`location /{}`下面增加以下配置

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
3. 修改 /etc/nginx/nginx.conf 文件
vi /etc/nginx/nginx.conf
# 在 http{ 括号结束之前加上以下代码
include vhost/*.conf;

#添加访问项目域名:(我的项目在/home/vagrant/Code)
sudo mkdir vhost
sudo touch code.caff.conf
sudo vim code.caff.conf
#打开的新文件添加:
server {
listen 80;
root /home/vagrant/Code;
index index.php index.html index.htm;

server_name demo.com;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

#如果在window访问虚拟机的话。需要在C:\Windows\System32\drivers\etc\host添加虚拟注册:如我添加的是:192.168.33.10 demo.com  域名需要和nginx配置的一致
安装MySQL:

# 安装过程中会提示输入密码及确认密码,输入即可
apt-get install -y mysql-server

# 测试
service mysql start
mysql -uroot
4000
-p

# 输入密码后进入到mysql表示安装成功
# 退出
exit
启动MySQL、PHP、nginx服务:

ps -ef|grep nginx 查看nginx是否启动

service nginx start
service php-fpm start
service mysql start

#其实这些命令执行的文件是/etc/init.d/服务名称 的脚本
#如启动nginx 也可以:./ect/init.d/nginx -s start

文件出处:“http://www.jianshu.com/p/5acf996a2a30”,并更改或新增了些我安装时用到的。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: