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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM