LNMP for Debian 8

LNMP = Linux + Nginx + Mysql + PHP

系统:Debian 8 (Jessie) 

新版教程 Debian 9 / Debian 8 使用源安装 LEMP 教程  

其实MariaDB和Mysql大体一致。

我们用它来替代Mysql,这里不声明原因。

1.添加源,并更新,安装Nginx。root用户注意,把sudo命令去了,再执行。

echo "deb http://packages.dotdeb.org jessie all" | sudo tee -a /etc/apt/sources.list.d/dotdeb.list
echo "deb-src http://packages.dotdeb.org jessie all" | sudo tee -a /etc/apt/sources.list.d/dotdeb.list
wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install nginx -y

2.安装PHP7

sudo apt-get install php7.0-cli php7.0-curl php7.0-dev php7.0-fpm php7.0-gd php7.0-xml php7.0-mysql php7.0-mcrypt php7.0-opcache -y

3.安装MariaDB

sudo apt-get install mariadb-server mariadb-client -y
#会提示设置root密码
#
sudo mysql -u root -p
#输入密码,登入MariaDB
#
CREATE USER 用户名@localhost IDENTIFIED BY '密码';
#安全起见,创建一个低权限用户给PHP程序连接。
#
CREATE DATABASE 数据库名称;
#创建一个数据库
#
GRANT ALL PRIVILEGES ON 数据库名称.* TO 用户名@localhost IDENTIFIED BY '密码';
#
FLUSH PRIVILEGES;
#授权管理,并刷新。
#
quit;
#退出MariaDB
#
#

#
#
#导出导入数据库#  //维护可能用到的命令。
phpMyAdmin 高手,请绕行!
#
sudo mysql -u root -p  //登陆
use 数据库名称;  //例:use wordpress;
source /目录/*.sql;  //导入sql 例:source /tmp/db.table.sql;
#
mysqldump -u root -p 数据库名称 > 位置
#例如:mysqldump -u root -p wordpress > /root/wordpress.sql

LNMP环境,已经部署完成。

Web目录:/var/www/自定义
Nginx配置目录:/etc/nginx/sites-available/自定义
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#
配置好Nginx,把默认的关闭,并生效你自定义的。
#
unlink /etc/nginx/sites-enabled/default
#sites-available是存放Nginx配置文件的,sites-enabled是存放Nginx配置文件的快捷方式,它能方便Web的开启和关闭。那么,这条命令就是关闭默认Web站点的。
#
ln -s /etc/nginx/sites-available/配置文件名 /etc/nginx/sites-enabled/配置文件名
#添加Nginx配置文件的快捷方式,以开启你配置的Web服务。
#
sudo service nginx restart
#
sudo service php7.0-fpm restart
#重启Nginx,和PHPFastCGI。
#
nginx -t //维护命令,检查Nginx配置文件的正确性。
#
service nginx reload //维护命令,重新加载Nginx配置文件。
#重新加载Nginx配置文件后,请重启Nginx。

本文到此结束。未提及Nginx,PHP和MariaDB的优化建议。

sudo chown -R www-data:www-data /var/www/自定义
sudo find /var/www/自定义 -type d -exec chmod 755 {} + 
sudo find /var/www/自定义 -type f -exec chmod 644 {} +
#
#
#调整Web目录和文件的权限。有时,可以帮你解决很多问题。

End

Author: Nevin van Chung

A hacker, Write C / Python on Unix. I love freedom. I'm interested in all things fascinating. Telegram: +1 (765) 400-0666

Leave a Reply