乐趣区

阿里云Ubuntu下LNMP-wordpress建站及问题总结

云主机配置

我之前云主机是 windows 的安装 wordpress 各种环境挺麻烦,安装 PHP 的时候还缺失 DLL 文件,所以果断换到 Linux 系统中来(虽然之前没有用过)。第一是为了环境安装方便,第二学习 Linux 命令。
可以先把实例停止了,然后更换系统盘就可以顺利切换到想要的 Linux 系统了
如果还没有购买的朋友当然直接后买之后选择 Linux 系统即可,还没有购买的同学可以通过链接购买有优惠哦

LNMP 环境配置准备

安装 PHP

sudo apt install php
sudo apt install php-fpm

php-fpm 用于 Nginx fastcgi 转发 php

安装 Mysql

sudo apt install mysql-server
sudo apt install php-mysql
sudo mysql_secure_installation ## 主要做 mysql 安全配置如(是否开启远程登录...)

安装 Nginx

sudo apt install nginx

下载解压 wordpress

wget https://wordpress.org/latest.tar.gz
tar xf latest.tar.gz

安装 phpMyadmin

sudo apt install phpmyadmin

环境配置

mysql

wordpress 是数据库名称,root 是登录 mysql 的用户名,password 是登录 mysql 的 root 用户对应的用户名

CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO "root"@"localhost" IDENTIFIED BY "password";
FLUSH PRIVILEGES;

Nginx 配置

vim /etc/nginx/sites-available/default 
server {
        listen 80;
        listen [::]:80;
        root /var/www/html/wordpress;
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass 127.0.0.1:9000;
        }
    }

wordpress 配置

查找 wp-config-sample.php 并将其重命名为 wp-config.php,然后编辑该文件(请参阅编辑 wp-config.php)并添加数据库信息。为了安全,还需要输入一些密钥信息,打开在线秘钥生成器

DB_NAME -> wordpress , wordpress 为第二步创建的数据库名称
DB_USER -> root, root 为登录 mysql 的用户名
DB_PASSWORD -> password, password 是登录 mysql 数据库的用户对应的密码
DB_HOST -> localhost, hostname,一般不用修改

当然这一步可以不配置,在 wordpress 安装登录后,网页上会生成 wp-config.php 的内容,直接复制后新建 wp-config.php 后即可。

配置 phpmyadmin

sudo ln -s /usr/share/phpmyadmin/ /var/www/html/wordpress/phpmyadmin 

然后就可以通过 http://**.com/phpmyadmin 登录访问 mysql

主要问题总结

wordpress 更改为中文

wget https://wordpress.org/latest.tar.gz #默认下载安装的英文版

方法有二:

  • 1、在 wordpress 根目录找到 wp-config.php 文件找到 WPLANG 配置项修改为 ’zh_CN’ `

define(‘WPLANG’, ‘zh_CN’);`, 如果没有找到就直接添加这句代码即可。然后到管理界面点击更新就可以看到 wordpress 中文语言包,直接点击更新安装即可。

  • 2、在 wordpress 根目录找到 wp_config.php 文件找到 WPLANG 配置项修改为 ’zh_CN’ `

define(‘WPLANG’, ‘zh_CN’);`, 如果没有找到就直接添加这句代码即可。然后到 wordpress 中文网下载一份中文安装版本,解压后把中文安装包中的 languages 替换到英文版本目录即可

查找 mysql 默认账号密码

cat /etc/mysql/debian.cnf

可以找到 user 和 password 登录之后可以修改数据库的权限和密码

php-fpm 监听 9000 端口

vim /etc/php/7.2/fpm/pool.d/www.conf

找到 listen 默认值是 “/var/run/php7.2-fpm.sock” 修改为 “127.0.0.1:9000”

修改 Nginx fastcgi_pass 配置

vim /etc/nginx/sites-available/default 

修改后保存,并且重启 php-fpm 和 Nginx

service nginx restart
service php-fpm restart 

wordpress 提示安装插件、更新需要 ftp 服务

在 wordpress 的安装目录下找到 wp-config.php 文件添加以下代码, 开放读写权限

define("FS_METHOD","direct");

define("FS_CHMOD_DIR", 0777);

define("FS_CHMOD_FILE", 0777);

如果仍然提醒无法安装, 给 wordpress 目录文件添加权限

chmod -R 777 wordpress 的目录.
退出移动版