在QQ群很多朋友問阿里雲服務器怎么安裝LNMP環境,怎么把項目放到服務器上面去,在這里,我就從頭開始教大家怎么在阿里雲服務器安裝LNMP環境。
在這之前,我們先要知道什么是LNMP。
L: 表示的是Linux系統, 包括Ubuntu、Centos但不限於以上兩種的系統版本。
N: 表示的是Nginx,這是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。
M: 表示的是Mysql,Mysql是一個小型關系型數據庫管理系統。
P: 表示的是PHP,PHP是一種在服務器端執行的嵌入HTML文檔的腳本語言。
安裝PHP7前, 首先我們要添加PHP的倉庫。
$ apt install -y software-properties-common
$ add-apt-repository ppa:ondrej/php
$ sudo apt-get update //更新包管理
更新完之后, 我們需要安裝PHP7以及需要用到的一些模塊:
$ 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版本:
$ 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至於為什么, 參考博客
$ vim /etc/php/7.0/fpm/php.ini
#cgi.fix_pathinfo=1 //把#去掉, 並且把值從1改為0
修改php-fpm配置
$ 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的配置。
$ 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;
#}
注釋掉, 所以我們就不動它, 重新加一個也可以:
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:
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信息則證明已經安裝完畢.
