如何在Ubuntu下手撸LNMP并安装WordPress

前言&Centos8上的失败尝试

手撸LNMP,这个对我来说久远的记忆…(自从用了LNMP一键脚本后,除了特殊环境和省时间外我就没再亲自做了…更何况后来发现更好用的面板)上次手撸LNMP还是高二…(R1D上哦,教程什么的等寒假回家了再说吧) 这次由于社团要求,我首先想到了在Centos8环境进行,毕竟用作服务器似乎Centos好点?… 开始安装后,我首先执行了

yum install nginx php mariadb mariadb-server 

然后初始化数据库mysql_secure_installation,初始化结束后,开始配置nginx和php 由于Centos自带php、nginx默认使用sock,所以不需要其他设置就能通过PHP info验证… 但当我将探针放上去却频繁报错…(搞了1天,日志什么的都看了,没法解决,而且网上似乎也没解决方案…)所以我决定将Centos环境换成Ubuntu18.04

LNMP环境安装

先更新软件源

sudo apt update

安装nginx,php,mariadb

sudo apt install nginx php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip php-mysql mariadb-server mariadb-client 

配置nginx

首先,设置nginx自起并启动

sudo systemctl start nginx.service
sudo systemctl enable nginx.service 

这里使用多站点配置方案

sudo vi /etc/nginx/sites-available/wordpress

将以下内容贴入(仅启用了http)

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name _;

    client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

启用配置文件

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/

重载nginx

sudo systemctl reload nginx

可用sudo nginx -t检查语法错误

配置数据库

同样,启用数据库

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

初始化数据库

sudo mysql_secure_installation

初始化后,进入数据库

mysql -u root -p

新建数据库

CREATE DATABASE xxx DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
xxx为数据库名,自行修改

创建用户管理该数据库

GRANT ALL ON xxx.* TO 'xxxuser'@'localhost' IDENTIFIED BY 'password';
xxx为刚才数据库名,xxxuser为用户,password为用户密码,自行修改

刷新权限并退出

FLUSH PRIVILEGES;

安装Wordpress

cd /var/www/html/wordpress
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
mv wordpress/* .
rm -rf wordpress
sudo chown -R www-data:www-data /var/www/html/wordpress

进入127.0.0.1或localhost即可载入wordpress安装程序

安装到此结束

参考文献较杂较多,在此无法列出,见谅

这是用Makedown写的哟,最近有学Makedown哟

发表评论