从0开始的Nginx+PHP+MySQLのLInux环境搭建并部署安装WordPress
目录
- 写在最前
- 教程部分
- 安装Nginx、PHP、MySQL
- Nginx的配置
- PHP的配置
- 安装WordPress
- 配置MySQL
- 尾声
- 写在最后
写在最前
近来在腾讯云上搞了个服务器,并琢磨着拿来干点事情之类的,于是准备把多年没用的WordPress搭建起来。深感无语的是,目前网上大多数Nginx+PHP+MySQL教程质量一言难尽,所以干脆自己写一篇。
本篇文章使用腾讯云自带的Ubuntu系统,腾讯云的Utuntu软件库有大多数需要的扩展,不需要再多花费时间去网上找对应的源码包或者安装源(奇怪的是Debian和Centos系统却没有)。
因为目前遇上的最大的困难是软件安装问题,但这个问题是最好解决的(百度什么都有),所以讲核心的配置比较多一点。
教程部分
安装Nginx、PHP、MySQL
这个就不用多说了,按照下面的命令运行:
sudo apt install nginx
腾讯云的Ubuntu系统是自带有PHP7.4和MySQL安装的,所以只需要重复这个命令,当然呢,也会有些许不同
sudo apt install mysql-server
安装MySQL(奇怪的是并没有让我设置密码,当然也不需要,如果遇上困难大可以走百度)
sudo apt install php7.4
sudo apt install php7.4-fpm
sudo apt install php7.4-mysql
安装PHP和一些组件包(因为WordPress使用PHP7.4,所以我指定了下载版本,这个可以自行根据需要选择安装)。
至此安装部分完成,如果系统不一样大可以走百度搜索安装教程,这部分真的不难。
安装完后可以使用nginx -v
,php -v
,mysql --version
查看安装版本:
之后使用
service nginx start
service php7.4-fpm start
service mysql start
三个命令启动环境,至此安装部分结束
Nginx的配置
因为腾讯云服务器的PHP和Nginx会不明所以地删掉监听文件,所以我建议使用端口监听:
使用cd 到Nginx的目录/etc/nginx
,只会找nginx的配置文件,高版本文件名为nginx.conf
,低版本的配置文件里没有默认设置的端口,我建议更改sites-available/
下的default
文件。使用vim编辑器打开。
找到你预备使用的Server{}配置目录下的关于监听的部分:
location ~ \.php$ {# fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
将原有的fastcgi监听改成使用本地9000端口监听,添加fastcgi_param
和include
。(记得在9000端口设置安全组规则)
之后打开默认配置文件nginx.conf
,将user
设置为一个存在的但不为root的用户,这一点非常重要 因为php-fpm无法以root用户运行,可以改成安装nginx时自动创建的nginx,也可以改成ubuntu系统自带的ubuntu用户。
保存后使用service nginx restart
重启服务,访问http://公网ip:预设的端口号
,能看到welcome to nginx就说明安装成功了
如果使用的不是默认80端口,需要到腾讯云控制台的安全组里面添加规则,其他服务器也是这样。很高概率的拒绝访问都是因为没配置安全组。
至此,nginx的配置结束(就俩步,改配置,改用户)
PHP的配置
首先先找到默认的www.conf
文件,进去修改PHP-fpm的用户。我的php7.4的默认配置路径在/etc/php/7.4/fpm/pool.d
,使用其他版本会有不一样。
之后找到group
和user
两个选项,都修改为nginx
(或者ubuntu
,这里看刚刚配置nginx的时候使用的什么)。
之后去到/etc/php/7.4/fpm
(别的版本可能不一样,大致在/etc/php
目录下)找到php.ini
,使用vim编辑器打开,在命令框使用?
查找cgi.fix_pathinfo
,把注释去掉,并改成cgi.fix_pathinfo=1
。
然后使用service php7.4-fpm restart
重启服务即可。
安装WordPress
配置好nginx和php之后就可以打开wordpress的页面了,把源代码放在可以访问的路径(建议在/home/nginx(或ubuntu)
目录下)。
使用chmod给予读和写的权限chome -R 770 /home/ubuntu/...
。
在浏览器打开http:/公网ip:预设端口
就可以来到WordPress的欢迎页面了。当然事情还没有结束。
配置MySQL
使用mysql -u root -p
进入控制台,中间可能要求输入密码。
使用create database wordpress;
创建一个名为wordpress的数据库。
之后创建一个新用户,我个人是不建议在Wordpress用root用户的。
create user 'wordpress'@'localhost' identified by '你想输入的密码';
提示OK之后,为wordpress用户添加访问权限
GRANT ALL PRIVILEGES ON `wordpress`.* TO `wordpress`@`localhost`;
后面的wordpress是用户,前面的是wordpress是数据库名。注意,不同版本的mysql的用户授权命令是不一样的,我这里使用的是适合自己版本的命令。
之后使用flush privileges;
(也可能是FLUSH PRIVILEGES;
)刷新一下缓存。
至此,MySQL的配置安装结束。
尾声
再之后的事情就简单了,再次访问Wordpress的安装页面,输入数据库名wordpress
,用户wordpress
,密码,数据库地址可以是localhost
(不行的话换成公网ip),数据库表头不用改,安装就完成了。
写在最后
没什么好说的,就这样。
从0开始的Nginx+PHP+MySQLのLInux环境搭建并部署安装WordPress相关推荐
- Linux环境搭建记录——GitLab安装
Linux环境搭建记录 GitLab安装 GitLab安装 更多GitLab详细信息请参考:GitLab官方文档 分步指南 获取GitLab资源 可以访问 https://mirrors.tuna.t ...
- Linux环境搭建记录——Jenkins安装
Linux环境搭建记录 Jenkins安装 Jenkins升级 Jenkins插件离线安装 构件Jenkins项目 Jenkins安装 更多Jenkins详细信息请参考:Jenkins官方文档 分步指 ...
- CentOS+Nginx+Tomcat+Mysql+PHP 环境搭建及系统部署
==============安装centos 7.0======================= 选择最小安装,将相关的"调试工具"."兼容性程序库".&qu ...
- mosquitto在Linux环境下的部署/安装/使用/测试
看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. 使用传统源码安装步骤: 步骤1:http:/ ...
- Ubuntu 14.04 + nginx + php + mysql + phpmyadmin环境搭建,详细操作
版本:Ubuntu 14.04 nginx-1.12.2 mysql-5.6 php-5.6 1.安装nginx-1.12. ...
- Linux环境搭建:CentOS7安装Oracle
CentOS7 安装Oracle 11.2.0 材料 [root@bogon yum.repos.d]# rpm -qi centos-release Name : centos-release Ve ...
- lnmp php 5.4,linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装
安装准备:依赖包下载wget http://ah1.down.chinaz.com/201303/PHP-v5.4.13.tar.gz wget http://soft.7dot.com/soft/l ...
- linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装
linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装: 首先安装依赖包: yum -y install gcc gcc-c++ autoconf libjp ...
- mysql的安装版本有无开发版_moodle 2.0.2 安装图文教程 2——PHP Mysql环境搭建和moodle安装 - 乔木的日志 - ICT教育 - 中小学信息技术教育和教育信息化网站...
moodle 2.0.2 安装图文教程 2--PHP+Mysql环境搭建和moodle安装 热度 6已有 211 次阅读 2011-3-29 16:49 ||关键词:moodle 2 图文安装教程 p ...
最新文章
- 面试热点Redis分布式锁,再细说一次
- Vue涉及国家安全漏洞?尤雨溪亲自回应
- 互联网协议 — TCP/IP 网络结构
- scikit-learn (sklearn) 官方文档中文版
- python的shell无法输入_python中shell如何逐行输入?
- spring中的spel表达式语言
- Nginx的SSL相关指令
- MySQL(六)常用语法和数据类型
- java面向对象程序设计(jdk1.6)第三版 目录页数_Java面向对象程序设计/普通高等教育计算机规划教材简介,目录书摘...
- thinkinjava21.4.4----java中interrupt和interrupted方法的使用和线程退出的时机
- diag开关什么意思_1P空气开关便宜、好用,为什么电工师傅却要我们买2P空气开关?...
- iPhone SE 2渲染图曝光:采用刘海全面屏
- mfc中句柄与指针的区别
- 【路径规划】基于matlab遗传算法求解多式联运运输问题【含Matlab源码 877期】
- 【POJ1050+POJ2018+HDOJ6638+牛客1006D】最大子段和问题
- 根据经纬度获取精确地址 (百度地图)
- NVIDIA 图像显卡参数列表
- 第十七天(续第十六天BPDU相关知识以及STP的配置)
- 中小企业数据防泄密怎么做,墨门云数据防泄密指南
- 准备买笔记本电脑了.