在QQ羣不少朋友問阿里雲服務器怎麼安裝LNMP環境,怎麼把項目放到服務器上面去,在這裏,我就從頭開始教你們怎麼在阿里雲服務器安裝LNMP環境。
在這以前,咱們先要知道什麼是LNMP。
L: 表示的是Linux系統, 包括Ubuntu、Centos但不限於以上兩種的系統版本。
N: 表示的是Nginx,這是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。
M: 表示的是Mysql,Mysql是一個小型關係型數據庫管理系統。
P: 表示的是PHP,PHP是一種在服務器端執行的嵌入HTML文檔的腳本語言。
php
安裝PHP7前, 首先咱們要添加PHP的倉庫。html
$ apt install -y software-properties-common $ add-apt-repository ppa:ondrej/php $ sudo apt-get update //更新包管理
更新完以後, 咱們須要安裝PHP7以及須要用到的一些模塊:mysql
$ apt 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版本:nginx
$ php -v PHP 7.0.22-2+ubuntu16.04.1+deb.sury.org+4 (cli) (built: Aug 4 2017 13:04:09) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.22-2+ubuntu16.04.1+deb.sury.org+4, Copyright (c) 1999-2017, by Zend Technologies
緊接着咱們須要改下咱們的php.ini裏面的cgi.fix_pathinfo至於爲何, 參考博客redis
$ vim /etc/php/7.0/fpm/php.ini #cgi.fix_pathinfo=1 //把#去掉, 而且把值從1改成0
修改php-fpm配置sql
$ vim /etc/php/7.0/fpm/pool.d/www.conf listen = /run/php/php7.0-fpm.sock // 改成listen = /var/run/php/php7.0-fpm.sock
改完php-fpm後, 咱們須要改一下nginx的配置。mongodb
$ vim /etc/nginx/sites-enabled/default root /var/www/html; //這個是網站的根目錄, 根據本身的實際狀況來改動 index index.html index.htm index.nginx-debian.html; //這個是索引, 若是是要運行.php文件 則要添加index.php在index後臺, 改完爲index index.php index.html index.htm index.nginx-debian.html;
由於nginx自己會把數據庫
#location ~ \.php$ { # include snippets/fastcgi-php.conf; # # # With php7.0-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php7.0-fpm: # fastcgi_pass unix:/run/php/php7.0-fpm.sock; #}
註釋掉, 因此咱們就不動它, 從新加一個也能夠:json
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; }
接着咱們啓動php-fpm:ubuntu
service php7.0-fpm start
由於nginx配置已經改過, 因此咱們須要重啓nginx:
service nginx reload
測試是否能正常訪問php文件, 咱們在默認的根目錄下面新建一個index.php文件:
$ vim /var/www/html/index.php
文件裏面輸出下php信息就能夠了, 如:
<?php phpinfo();
按esc調出底線命令, 輸入:wq 保存文件並退出, 經過瀏覽器訪問: IP地址/index.php, 若是輸出有PHP信息則證實已經安裝完畢.