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
相關文章
相關標籤/搜索