本文最后更新于 486 天前,其中的信息可能已经有所发展或是发生改变。
前言&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哟