ubuntu 20 服务器搭建
2021-3-18 吴钊新
安装ubuntu
下载ubuntu https://cn.ubuntu.com/download
用U盘制作(需要用工具)
然后默认安装
服务器配置(php+nignx+mysql+redis )
操作系统:Ubuntu 20.04 64位
Nginx版本:Nginx 1.18.0
MySQL版本:MySQL 8.0.20
PHP版本:PHP 7.4.3
如果阿里云服务器重置ssh连接不上
ssh-keygen -R 你要访问的IP地址
服务器先更新
步骤一:安装 Nginx
1.运行以下命令安装Nginx。
sudo apt install nginx
2.运行以下命令查看Nginx版本。
nginx -v
3.查看Nginx服务
sudo systemctl status nginx
Sudo ufw status
// 打开防火墙
sudo ufw allow proto tcp from any to any port 80,443
或者
// 阿里云需要配置 安全规则
https://blog.csdn.net/qq_38661359/article/details/105912661
步骤二:安装 PHP
1.运行以下命令安装PHP。
sudo apt install php7.4 php7.4-fpm php7.4-mysql
更多扩展根据需求自行安装。
2.运行以下命令查看PHP版本。
php -v
3.运行以下命令查看进程。
ps -ef |grep php
安装FPM
sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
PHP-FPM具有应运行的服务:
systemctl status php7.4-fpm.service
server {
listen 80;
server_name www.test.com;
root /var/www/test;
index index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
步骤三:安装 MySQL
1.运行以下命令安装MySQL。
sudo apt install mysql-server
2.运行以下命令查看MySQL版本号。
mysql -V
3.运行以下命令启动MySQL。
sudo service mysql start
安装过程没有出现输入密码,默认密码可以输入sudo cat /etc/mysql/debian.cnf命令
--创建新账号密码
create user 'admin10'@'%' identified by 'admin123';
授予权限
grant all on *.* to 'admin10'@'%' ;
flush privileges
步骤四:配置Nginx
1.运行以下命令备份Nginx配置文件。
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
提示:1.linux操作配置文件一定要做备份,出错好恢复到之前的状态
2.查看vi命令,如此才能顺利修改配置文件
2.修改Nginx配置文件,添加Nginx对PHP的支持。
运行以下命令打开Nginx配置文件。
sudo vi /etc/nginx/sites-available/default
按i进入编辑模式。
在server大括号内,添加下列配置信息。
#配置虚拟主机
server {
listen 80;
server_name www.test.com;
root /var/www/test;
index index.html;
location / {
try_files $uri $uri/ =404;
}
#配置php-fpm 这样nginx才能解析php代码
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
server {
listen 80;
server_name www.kwyapi.com;
root /var/www/kwyAPI;
index index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
server {
listen 80;
server_name www.kwychandao.com;
root /var/www/KWYChanDao;
index index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
server {
listen 80;
server_name www.kwymanageplatform.com;
root /var/www/KWYManagePlatform/public;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
server {
listen 80;
server_name laraveltest.com;
root /var/www/laraveltest/public;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
按下Esc键后,输入:wq并回车以保存并关闭配置文件。
运行以下命令测试nginx配置文件中是否存在语法错误
sudo nginx -t
3.运行以下命令重新启动Nginx服务。
sudo systemctl restart nginx
4.运行以下命令设置Nginx服务开机自启动。
sudo systemctl enable nginx
本机配置hosts文件
127.0.0.1 www.test.com
127.0.0.1 www.kwymanageplatform.com
127.0.0.1 www.kwychandao.com
127.0.0.1 www.kwyapi.com
局域网访问服务器配置hosts
192.168.0.113 www.test.com
192.168.0.113 www.kwymanageplatform.com
192.168.0.113 www.kwychandao.com
192.168.0.113 www.kwyapi.com
步骤五:配置MySQL
1.运行以下命令进入MySQL命令提示符界面。
sudo mysql
2.运行以下命令重新设置root用户密码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
步骤六:配置PHP
1.新建phpinfo.php文件,用于展示PHP信息。
运行以下命令新建文件。
vim <网站根目录>/phpinfo.php #将<网站根目录>替换为您配置的网站根目录。
网站根目录是您在nginx.conf文件中location ~ .php$大括号内配置的root值。
本教程配置的网站根目录为/home/devil/www,因此命令为:
vim /home/devil/www/phpinfo.php
按i进入编辑模式。
输入下列内容,函数phpinfo()会展示PHP的所有配置信息。
<?php echo phpinfo(); ?>
按Esc键后,输入:wq并回车以保存并关闭配置文件。
2.运行以下命令重新启动PHP-FPM。
sudo systemctl restart php7.4-fpm
3.运行以下命令设置PHP-FPM开机自启动。
sudo systemctl enable php7.4-fpm
步骤七:安装phpMyAdmin(可选)
1.运行以下命令安装phpMyAdmin。
sudo apt-get install phpmyadmin
窗口提示选择服务器,注意不要直接回车,而是确定选中 apache2 回车。
设定 phpMyAdmin 的密码。
2.运行以下命令建立/home/devil/www下的软连接
sudo ln -s /usr/share/phpmyadmin /home/devil/www/phpmyadmin
3.运行以下命令重新启动Nginx服务。
sudo systemctl restart nginx
4.验证
打开浏览器,地址栏输入localhost/phpmyadmin,账号输入root,密码输入MySQL密码即可登录。4.打开浏览器,地址栏输入localhost/phpmyadmin,账号输入root,密码输入MySQL密码即可登录。
也可以账号phpmyadmin,密码按刚才安装phpmyadmin设的密码,只是本账户权限比root要低一些。
步骤八:测试访问LNMP平台
打开浏览器。
在地址栏输入http://127.0.0.1/phpinfo.php。
返回结果为PHP信息,表示LNMP本地开发环境部署成功。
步骤九:
1.运行一下命令安装redis
sudo apt install redis-server
2.运行以下命令启动redis
sudo systemctl start redis-server
$ redis-server # 启动服务
$ redis-cli # 启动客户端
$ redis-cli shutdown # 关闭服务 ```
服务器基本配置完成