如何在Ubuntu 18.04上使用LEMP堆栈安装WordPress

如何在Ubuntu 18.04上使用LEMP堆栈安装WordPress

使用LEMP堆栈在Ubuntu 18.04上安装WordPress

WordPress是世界上最流行和使用最广泛的内容管理系统或博客平台。 WordPress被广泛用作博客,投资组合网站,电子商务平台等。在后端,WordPress使用MySQL数据库进行存储并配合PHP处理。在本教程中,您将学习如何使用LEMP(Linux,Nginx,MySQL和PHP)堆栈在Ubuntu 18.04上安装WordPress。

先决条件

在使用LEMP(Linux,Nginx,MySQL和PHP)堆栈的Ubuntu上安装WordPress之前。服务器需要具有sudo特权的非root用户帐户。您还需要以下内容:

  • Nginx使用本教程安装在Ubuntu系统上。
  • 域必须指向将要安装WordPress的Ubuntu服务器。
  • 您还需要使用本教程安装LetsEncrypt SSL证书。
  • 为后端数据库安装MySQL或MariaDB。

创建MySQL数据库并授予特权

如果您的系统上未安装MySQL,则可以通过本教程进行安装。

首先,使用以下命令登录到MySQL数据库:

mysql -u root -p

上面的命令将提示输入root用户密码。输入密码以继续。

输入以下命令为WordPress创建MySQL数据库。

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

接下来,创建一个MySQL用户并使用以下命令授予权限:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'enter-password-here';

刷新数据库,以便当前的MySQL版本知道这些更改。

FLUSH PRIVILEGES;

使用以下命令退出MySQL:

EXIT;

在Ubuntu上安装PHP

在撰写本文时,PHP 7.2是可用于PHP语言的最新稳定版本。您也可以在官方PHP网站上查看最新版本的安装。

首先,输入以下命令以更新apt软件包管理器索引并升级软件包。

sudo apt update && sudo apt upgrade

现在,要安装PHP和所有必需的模块,请在终端中运行以下命令:

sudo apt install php7.2-fpm php7.2-json php7.2-opcache php7.2-mysql php7.2-xml php7.2-mbstring php7.2-cli php7.2-fpm php7.2-gd php7.2-curl

您可以通过输入以下命令来检查PHP安装:

php -v

您需要通过运行以下命令来重新启动Nginx服务:

sudo systemctl restart nginx

WordPress下载和设置

首先,前往 /tmp 您在其中输入以下命令的目录:

cd /tmp

使用下载最新的WordPress设置 wget 命令:

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

您需要使用以下命令解压缩下载的文件:

tar xzvf latest.tar.gz

使用以下命令创建WordPress配置文件:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

然后,复制所有文件 example.com 目录使用以下命令:

sudo cp -a /tmp/wordpress/. /var/www/example.com

立即更改所有权 example.com 目录使用以下命令:

sudo chown -R www-data:www-data /var/www/example.com

要设置WordPress配置文件,您需要为其生成一些配置文件。执行以下命令:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

生成的输出密钥如下:

define('AUTH_KEY',         'm=w)!7{-EEc&[email protected]/?!>_hcF*BmQ+S2Do!QP>>O-|OI21');
define('SECURE_AUTH_KEY',  'S?lk-{RG 5K~sd*1$Ni*8?IA#h/[email protected]?6MezjmoBWm&&b+h1YP?T.]Y=&*^h9[Bm`ThdbJ5zepb824LUd;-');
define('NONCE_KEY',        'cPim1L6}H1rQLtLj|FrN1DO:LZVsh`rr}5 `}k,f~%u)papX4|_J^Q%PKJ44uF[l');
define('AUTH_SALT',        ',+Aa_iZ/%yj5?-0F.O>Ogd6jCLU+2_2M$+1Zo-hUog70lLa$)[email protected]<~v!Acd');
define('SECURE_AUTH_SALT', '-9sQ8iLS}1-iEX)bm9ZJ5eVAq0X;we}jvw:JNkKm-O|-=GdH-{I><`J(ZgKB'); 
define('NONCE_SALT', 'c_VY?z=E}2r0A&r!F/qk*rtM3>K-Id+z*qG*^2g#4/-sR2%GP>b|{<97nL4uP8K/');

现在开张 /var/www/example.com/wp-config.php 文件,

sudo nano /var/www/example.com/wp-config.php

在该部分下面找到并用上述数据替换。

如何安装WordPress设置“ width =” 755“ height =” 359“ srcset =” https://linux4one.com/wp-content/uploads/2019/03/How-to-install-wordpress-Configuration.png 755w ,Https://linux4one.com/wp-content/uploads/2019/03/How-to-install-wordpress-Configuration-300x143.png 300w“ data-lazy-sizes =”(最大宽度:755px)100vw, 755px如何安装WordPress设置

现在,您需要按以下方式更新数据库连接配置文件: password-you-provided 在以上步骤中输入密码:

define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password-you-provided');

define('FS_METHOD', 'direct');

配置Nginx

正在举行 /etc/nginx/sites-available/example.com.conf 档案:

sudo nano /etc/nginx/sites-available/example.com.conf

然后将以下代码粘贴到上面的example.com.conf文件中。

server {
    listen 80;
    server_name example.com;

    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name example.com;

    root /var/www/html/example.com;
    index index.php;

    # SSL parameters
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    # log files
    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;

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

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

}

然后从目录创建符号链接 sites-availablesites-enabled

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

使用以下命令重新启动Nginx:

sudo systemctl restart nginx

测试WordPress

现在打开浏览器并转到网站URL。

系统将要求您选择一种语言:

如何在Ubuntu 18.04上使用LEMP堆栈安装WordPress

现在还需要配置数据库并设置身份验证。输入适当的输入并欢迎使用WordPress:

如何安装WordPress-WordPress主页“ width =” 790“ height =” =“ 568” srcset =“ https://linux4one.com/wp-content/uploads/2019/03/How-to-install-WordPress-Wordpress-Home .png 790w,https://linux4one.com/wp-content/uploads/2019/03/How-to-install-WordPress-Wordpress-Home-300x216.png 300w,https://linux4one.com/wp-content /uploads/2019/03/How-to-install-WordPress-Wordpress-Home-768x552.png 768w“ data-lazy-sizes =”(max-width:790px)100vw,790px如何安装WordPress – WordPress主页

结论

您学习了如何在Ubuntu 18.04上使用LEMP堆栈安装WordPress。如果您有任何疑问,请别忘了将其注释掉。

Sidebar