Ubuntu18.04 搭建 LNMP 环境

408 阅读2分钟
  1. 更新 apt 源
# 备份旧源文件
mv /etc/apt/sources.list /etc/apt/sourses.list.backup

# 打开文件,追加 163源 
sudo vim /etc/apt/source.list

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse 
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse 
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse 
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse 
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse 
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse 
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse 
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse 
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse 
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse


# 完成后更新
sudo apt update 
sudo apt upgrade
  1. 安装 nginx
sudo apt install nginx
  1. 安装 mysql
sudo apt-get install mysql-server mysql-client

# 在ubuntu18.04中apt安装mysql并没有提示设置密码,用户名默认的不是root,而是debian-sys-maint
# 查看的路径在/etc/mysql/debian.cnf 
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = l9iU7T2QILPjNzeH
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = l9iU7T2QILPjNzeH
  1. 安装 php 及常用配套库
sudo apt-get install php7.2-fpm php7.2-mbstring php7.2-xml php7.2-mysql php7.2-common php7.2-gd php7.2-json php7.2-cli php7.2-curl
  1. 启动 php7.2-fpm
sudo service php7.2-fpm start
  1. 安装 phpmyadmin
sudo apt install phpmyadmin

# 安装完成后添加 phpmyadmin 项目软链接到 nginx 项目目录
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
  1. 修改 nginx 默认配置
sudo vim /etc/nginx/sites-available/default

#改为如下几行的配置

# 项目目录配置
root /var/www/html; -> root /var/www/html/phpmyadmin; 
# 增加 index.php
index index.html index.htm index.nginx-debian.html; -> index.php index index.html index.htm index.nginx-debian.html;

# nginx 开启 php7.2-fpm
location ~ \.php$ {
       include snippets/fastcgi-php.conf;
#
#      # With php-fpm (or other unix sockets):
       fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
#      # With php-cgi (or other tcp sockets):
#      fastcgi_pass 127.0.0.1:9000;
}


# 配置修改完成后重启 nginx
sudo service nginx restart

完成后浏览器访问 localhost,phpmyadmin 可正常浏览

  1. 安装 composer 直接按官网教程操作 getcomposer.org/download/
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

# 使命令全局可用
sudo mv composer.phar /usr/local/bin/composer

完成

参考文章: blog.csdn.net/ztianming/a…

感谢