从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 #安装nginx

 腾讯云的Ubuntu系统是自带有PHP7.4和MySQL安装的,所以只需要重复这个命令,当然呢,也会有些许不同

sudo apt install mysql-server #安装Mysql

 安装MySQL(奇怪的是并没有让我设置密码,当然也不需要,如果遇上困难大可以走百度)

sudo apt install php7.4
sudo apt install php7.4-fpm
sudo apt install php7.4-mysql

 安装PHP和一些组件包(因为WordPress使用PHP7.4,所以我指定了下载版本,这个可以自行根据需要选择安装)。

 至此安装部分完成,如果系统不一样大可以走百度搜索安装教程,这部分真的不难。

 安装完后可以使用nginx -vphp -vmysql --version查看安装版本:

在这里插入图片描述

service nginx start #启动nginx
service php7.4-fpm start #启动nginx php交互
service mysql start #启动mysql

 三个命令启动环境,可以先不马上启动,至此安装部分结束。

Nginx的配置

 因为腾讯云服务器的PHP和Nginx会不明所以地删掉监听文件,所以我建议使用端口监听的方式。

 使用cd 到Nginx的目录/etc/nginx,找你的nginx的配置文件。

全局配置文件名为nginx.conf。自定义的配置文件放在sites-available/下,安装好自带一个default文件。按个人需求找到配置文件改就完事。

 找到你预备使用的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_paraminclude。(记得在9000端口设置安全组规则)

 之后打开默认配置文件nginx.conf,将user设置为一个存在的但不为root的用户(如果它已经不是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,使用其他版本会有不一样。

 之后找到groupuser两个选项,都修改为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的页面了,把源代码放在可以访问的路径(建议在/var/www/html目录下)。

 在浏览器打开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),数据库表头不用改,安装就完成了。

写在最后

 没什么好说的,就这样。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个比较复杂的问题,需要分几个步骤来完成。 1. 安装MySQL 首先需要安装MySQL数据库。可以通过以下命令来进行安装: ``` sudo apt-get update sudo apt-get install mysql-server ``` 安装完成后,可以通过以下命令来验证MySQL是否安装成功: ``` sudo systemctl status mysql ``` 2. 安装Nginx + PHP 接下来需要安装NginxPHP。可以通过以下命令来进行安装: ``` sudo apt-get install nginx php-fpm php-mysql ``` 安装完成后,可以通过以下命令来验证NginxPHP是否安装成功: ``` sudo systemctl status nginx sudo systemctl status php-fpm ``` 3. 配置Nginx 接下来需要配置Nginx。可以通过以下命令来打开Nginx的默认配置文件: ``` sudo nano /etc/nginx/sites-available/default ``` 在配置文件中找到以下代码段: ``` # pass PHP scripts to FastCGI server # #location ~ \.php$ { # include snippets/fastcgi-php.conf; # # # With php-fpm (or other unix sockets): # fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # # With php-cgi (or other tcp sockets): # #fastcgi_pass 127.0.0.1:9000; #} ``` 将其修改为以下代码段: ``` # pass PHP scripts to FastCGI server # location ~ \.php$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): fastcgi_pass unix:/run/php/php7.4-fpm.sock; # With php-cgi (or other tcp sockets): #fastcgi_pass 127.0.0.1:9000; } ``` 保存并退出配置文件后,重新启动Nginx: ``` sudo systemctl restart nginx ``` 4. 配置MySQL 接下来需要配置MySQL。可以通过以下命令进入MySQL的命令行界面: ``` sudo mysql ``` 在命令行界面中,可以通过以下命令来创建一个新的数据库: ``` CREATE DATABASE wordpress; ``` 然后创建一个新的MySQL用户,并授予该用户对新创建的数据库的权限: ``` CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost'; FLUSH PRIVILEGES; ``` 最后,退出MySQL的命令行界面: ``` exit ``` 5. 下载和安装WordPress 接下来需要下载和安装WordPress。可以通过以下命令来下载最新的WordPress安装包: ``` cd /tmp curl -LO https://wordpress.org/latest.tar.gz ``` 然后解压缩安装包: ``` tar xzvf latest.tar.gz ``` 将解压后的文件复制到Nginx的web根目录下: ``` sudo cp -a /tmp/wordpress/. /var/www/html ``` 6. 配置WordPress 接下来需要配置WordPress。可以通过以下命令来复制WordPress的默认配置文件: ``` sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php ``` 然后打开配置文件并修改以下行: ``` define('DB_NAME', 'wordpress'); define('DB_USER', 'wordpressuser'); define('DB_PASSWORD', 'password'); define('DB_HOST', 'localhost'); ``` 最后保存并退出配置文件。 7. 完成安装 现在,可以通过浏览器访问http://your_server_ip/来完成WordPress安装。根据提示输入数据库名称、用户名和密码等信息,即可完成安装。 希望这些步骤可以帮助您成功部署MySQLNginx + PHP,并配置WordPress的项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值