阿里云 debian10 安装 LNMP 流程记录
本文大部分步骤参考 手动部署LNMP环境(CentOS 8) 如何在Debian10上快速搭建LNMP环境
Nginx
- 使用
sudo apt-get install nginx安装 nginx
使用
nginx -v查看 nginx 版本
PHP
- 使用
sudo apt install php-fpm php-opcache php-cli php-gd php-curl php-mysql安装 php 及 php 模块(插件?不知道叫法,暂时称为插件)
使用
php -v查看 php 版本
- 进入
/etc/php/7.3/fpm/pool.d目录,修改www.conf文件 将security.limit_extensions取消注释 并 将值修改为security.limit_extensions = .php .php3 .php4 .php5 .php7 .html .js .css .jpg .jpeg .gif .png .htm(默认应该是;security.limit_extensions = .php .php3 .php4 .php5 .php7) - 使用
sudo systemctl restart php7.3-fpm启动 php7.3-fpm
ps:在Debian10中默认安装在
/etc/init.d/目录中的是php7.3-fpm,所以要用以上命令启动。
Mariadb
- 使用
sudo apt install mariadb-server安装 mariadb
MariaDB数据库时MySQL数据库的开源版本,在Debian10的软件仓库中,MySQL已经被MariaDB取代。
- 通常我们会通过执行如下的命令进行数据库的安全加固:
sudo mysql_secure_installation - 运行
mysql_secure_installation配置MySQL安全性 详细内容请查看 手动部署LNMP环境(CentOS 8)
配置Nginx
- 在
/etc/nginx/sites-enabled/中 默认有一个default文件,参考下面的配置修改
server {
listen 80;
listen [::]:80;
root /var/www/example.com/public_html;
index index.html;
server_name localhost;
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
location / {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
}
重启 Nginx
- 可以使用
sudo systemctl status *查看 * 的运行状态- 使用
systemctl enable *设置开机自启动- * : php nginx php7.3-fpm 等