zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    【学习笔记】《架构整洁之道》(2)
    【学习笔记】《架构整洁之道》(1)
    《漫长的婚约》
    My 2020 work schedule
    canal-clientadapter 数据同步实验
    confluence异常关闭恢复
    nginx 添加第三方nginx_upstream_check_module 模块实现健康状态检测
    keepalived问题阐述及配置
    keepalived+lvs 部署
    lvs基础
  • 原文地址:https://www.cnblogs.com/sanmu083/p/5922689.html
Copyright © 2011-2022 走看看