Ubuntu服务器配置(nginx+php7.1)

初始工作

#更新apt-get源
apt-get update
#更新现有软件
apt-get upgrade
#修正字符集
##在文件末尾添加一行:export LC_ALL=en_US.utf8##
vi /root/.profile
##重新载入配置文件
source /root/.profile

安装PHP

#安装add-apt-repository命令依赖
apt-get install software-properties-common
#添加php源
add-apt-repository ppa:ondrej/php

##debian(ubuntu忽略此处)
##apt-get install apt-transport-https lsb-release ca-certificates
##wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
##echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
##若仍存在问题可安装7.0,vi /etc/apt/sources.list
##deb http://packages.dotdeb.org jessie all
##deb-src http://packages.dotdeb.org jessie all
##保存好后
##wget https://www.dotdeb.org/dotdeb.gpg
##apt-key add dotdeb.gpg
##apt-get update
##apt-get install php7.0-fpm
##其它的也是把7.1改为7.0即可

#更新apt数据,载入php源数据
apt-get update
#安装php-fpm
apt-get install php7.1-fpm
#安装pear
##安装pear依赖
apt-get install php7.1-xml
##安装pear
apt-get install php-pear
#安装mongodb扩展
##安装phpize,包含在php-dev中
apt-get install php7.1-dev
##安装openssl
apt-get install -y autoconf g++ make openssl libssl-dev libcurl4-openssl-dev
##安装mongodb扩展
pecl install mongodb
##在php.ini中添加:extension=mongodb.so
vi /etc/php/7.1/fpm/php.ini
vi /etc/php/7.1/cli/php.ini
##重启php-fpm
service php7.1-fpm restart
#建立www文件夹
mkdir /www
chmod 755 /www 

#安装mongodb库  
##安装composer,用于自动化安装库, composer官网:https://getcomposer.org/
##若安装失败,请前往官网查找最新的安装命令:https://getcomposer.org/download/
cd /www
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
##安装git
apt-get install git
##安装mongodb代码库(耗时),完成后在/www文件夹下会生成vendor文件夹,存有代码
php composer.phar require "mongodb/mongodb=^1.0.0"

安装Nginx

cd /root
#下载key
wget http://nginx.org/keys/nginx_signing.key
#添加key
apt-key add nginx_signing.key
#添加源,vi打开sources列表
vi /etc/apt/sources.list
#在文件末位添加如下两行:
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx

##debian(ubuntu忽略此处)
##deb http://nginx.org/packages/debian/ codename nginx
##deb-src http://nginx.org/packages/debian/ codename nginx

#更新apt数据,载入nginx源数据
apt-get update
#安装nginx(安装的版本号至少为1.10+,注意检查)
apt-get install nginx
#修改nginx配置文件
##修改/etc/nginx/conf.d/default.conf
vi /etc/nginx/conf.d/default.conf
###修改"location /"位置
root   /www;
index  index.html index.htm index.php;
###取消"location ~ .php"的注释,如下三行对应修改
root           /www;
fastcgi_pass   unix:/run/php/php7.1-fpm.sock;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
##修改/etc/nginx/nginx.conf
vi /etc/nginx/nginx.conf
###修改用户
user  www-data;
##重启加载配置
service nginx restart

[可选] 安装mongodb

#添加mongodb的key
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
#添加源,不同ubuntu版本方法不一样,以下为14.04,具体参见:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
#更新apt数据,载入mongodb源数据
sudo apt-get update
#安装mongodb(由于被墙的原因可能会出现下载失败,多试几次即可),可选择不同版本,具体参见:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
apt-get install -y mongodb-org
原文地址:https://www.cnblogs.com/sanmu083/p/5922689.html