ubuntu22.04安装nginx,php,mysql
ubuntu22.04安装nginx,php,mysql
环境:
ubuntu22.04
php 8.1
nginx 1.18.0
mysql 8.0
换源
备份原有源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
编辑源
sudo rm /etc/apt/sources.list
sudo vim /etc/apt/sources.list
将源替换为阿里云源
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
更新
sudo apt update
安装nginx
sudo apt install nginx
配置文件路径: /etc/nginx/nginx.conf(主配置文件),网站配置文件通常位于 /etc/nginx/sites-available/
管理命令
sudo systemctl start nginx # 启动 Nginx
sudo systemctl enable nginx # 设置开机自启动
sudo systemctl restart nginx # 重启 Nginx
安装mysql
sudo apt install mysql-server
配置文件路径: /etc/mysql/mysql.conf.d/mysqld.cnf
默认安装没有密码
管理命令
sudo systemctl start mysql # 启动 MySQL
sudo systemctl enable mysql # 设置开机自启动
sudo systemctl restart mysql # 重启 MySQL
安装php
sudo apt install php-fpm php-mysql
配置文件路径: /etc/php/8.1/fpm/php.ini
管理命令
sudo systemctl start php8.1-fpm # 启动 PHP-FPM
sudo systemctl enable php8.1-fpm # 设置开机自启动
sudo systemctl restart php8.1-fpm # 重启 PHP-FPM
配置nginx
编辑配置文件
sudo vim /etc/nginx/sites-available/default
修改配置文件
server {
listen 80;
listen [::]:80;
server_name _;
root /var/www/html;
# 添加php类型
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
# 取消注释,修改版本
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
location ~ /\.ht {
}
mysql相关
mysql安装后默认没有密码
sudo mysql
设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;