夜间模式暗黑模式
字体
阴影
滤镜
圆角
主题色

Category: 翻译

2 篇文章

thumbnail
[翻译]WordPress的安装
来源 本文翻译自: How To Install WordPress with LEMP on Ubuntu 18.04 如果原文作者或原文版权所有者认为翻译不当或有侵权行为,请联系本站站长. 前言 WordPress是互联网上最流行的CMS(内容管理系统, Content Management System). 它可以让你轻易地搭建起一个以MySQL为后端,基于PHP的复杂的博客或者网站.WordPress现在被数以万计的网站采用.并且,它是快速建立起一个网站的优秀选项.搭建完以后,几乎所有操作可以通过网页前端来完成. 在这个教程里,我们会专注于在Ubuntu系统和LEMP(Linux, Nginx, MySQL, PHP)的基础上搭建起一个WordPress. 开始之前 为了达到理想的效果,你需要有权访问一台Ubuntu 18.04服务器. 译注:废话...本教程也可以用于Ubuntu系统其他版本,但可能有微小差别,有困难欢迎在下方留言 在开始之前,你需要完成一下几个步骤: - 在服务器中创建一个sudo用户: 我们将会用到一个具有sudo权限的用户.你可以通过这个教程来创建一个具有sudo权限的用户. - 安装LEMP: WordPress 需要在一个网络服务器,一个数据库和PHP的支持下运行.安装LEMP可以满足这些需求.你可以根据这个教程来搭建起LNMP环境. - 让你的网站使用SSL: WordPress提供动态网页服务并且处理用户的登录认证.TLS/SSL是一种让流量加密的技术,可以让你的网站变得更安全.启用SSL的方法取决于你是否有一个域名: - 如果你有一个域名...启用SSL最简单的办法就是使用Let's Encrypt家的产品.Let's Encrypt提供免费、可信的证书.跟随这个教程启用SSL. - 如果你没有域名...并且你只是用SSL来测试或者是自己使用,你可以用自己签发的证书代替.这同样科技达到加密的效果,但是没有做域名验证.跟随这个教程做自己签发的证书. 当你完成上述步骤,用有sudo权限的用户登录服务器并进行下一步 译注: - 你也可以直接用root用户而不创建一个sudo用户,但是这样可能带来安全性问题(操作不当可能会使系统崩溃,但是比较方便),如果你使用的是root用户,那么下面的命令中的sudo可以不输入. - 其实是否使用SSL并不影响下面的操作,没有使用SSL的读者可以选择安装WordPress以后再安装SSL证书 第一步:为WordPress创建一个数据库和一个用户 第一步也是预备工作.WordPress用MySQL管理和储存网站的内容和用户的资料.我们现在已经安装好MySQL了,但是我们还需要创建一个数据库和一个用户给WordPress使用. 在进行下一步之前,先用MySQL的root用户(管理员用户)登录.如果登录MySQL使用的是auth_socket认证插件(默认),那么你可以使用sudo来登录: sudo mysql 如果之前将认证方式改为使用密码登录,那么请使用下面的命令: mysql -u root -p 你需要输入root用户的密码 首先,我们创建一个供WordPress操作的数据库.你可以把数据库名字改成其他名字,但在下面的教程中,我们将会使用wordpress这个名字.输入以下命令以创建一个数据库: CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; 注意: 每一条MySQL语句都必须以分号(;)结尾.当你遇到问题时,请先检查语句末尾是否加上了分号 接下来,我们将会创建一个独立的MySQL用户,用来操作新建的数据库.为每一个项目创建一个数据库和一个独立的用户有助于管理,并且可以增加安全性.我们将会使用wordpressuser作为用户名,你可以随意更改这个名字. 我们将要创建这个用户并且设置密码,然后让它有权限访问我们刚刚创建的数据库.输入下方的命令.最好为这个用户选择一个强密码: GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password'; 现在供WordPress使用的数据库和对应的用户已经创建好了.刷新,让数据库储存更改: FLUSH PRIVILEGES; 退出MySQL: EXIT; 与MySQL的会话将会终止,现在你看到的是Linux终端. 第二步:安装额外的PHP扩展 安装完LEMP以后,我们还需要安装一些扩展使得PHP能与MySQL通信.WordPress和WordPress中的插件都需要这些额外的扩展. 我们可以通过下列命令安装WordPress常用的一些扩展: sudo apt update sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip 注意: 每一个WordPress插件有它需要的扩展清单.有些插件可能需要更多的扩展才能正常使用.查看WordPress文档以确保已经安装所有的插件.除了上面列出的插件以外,其他插件可以通过apt命令安装 这些扩展安装完成以后,重启PHP-FPM进程,启用新安装的插件: sudo systemctl restart php7.2-fpm 我们现在完成插件的配置了. 第三步:配置Nginx 接下来,我们需要对Nginx的配置做一些小小的更改.你可能在准备步骤中已经有了一个位于/etc/nginx/sites-available的配置文件.这个配置文件是指向你的域名或者IP地址的,并且已经做好了SSL的相关配置.我们会以/etc/nginx/sites-available/wordpress作为样例,实际操作时应该以你的配置文件路径为准. 另外,我们会用/var/www/wodpress作为WordPress的安装路径.你应该将配置文件中的网站根目录改为这个. 注意: 你可以使用默认配置文件(/etc/nginx/sites-available)中的配置,这时网站的根目录应为/var/www/html.当这台服务器上只有一个网站在运作时,这么做是一个不错的选择.但如果这台服务器上托管了多个网站,最好把配置文件分开,每一个文件对应不同的网站 译注:这一段有疑惑可以先跳过,也欢迎在下方留下疑惑,我会尽力解答 用sudo权限打开你的网站的配置文件: sudo nano /etc/nginx/sites-available/wordpress 我们需要在server块中,加入一些location块 先为/favicon.ico和/robots.txt创建精确匹配的块. 我们会使用正则表达式来匹配静态文件.我们也会避免把请求这些文件记录到日志里面,这样可以避免大量日志的产生,减少资源的浪费.你可以在静态文件列表中加入其他常用的后缀名: server { . . . location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { log_not_found off; access_log off; allow all; } location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ { expires max; log_not_found off; } . . . } 在已有的location /块中,我们需要更改try_files选项,让网页把未能被其他块匹配的请求传递给index.php文件. server { . . . location / {…
thumbnail
[翻译]LNMP的安装
来源 本文翻译自: How To Install Linux, Nginx, MySQL, PHP (LEMP stack) on Ubuntu 18.04 如果原文作者或原文版权所有者认为翻译不当或有侵权行为,请联系本站站长. 前言 LNMP是Linux操作系统,Nginx服务器,储存后端数据的MySQL以及负责动态处理数据的PHP的缩写,由于Nginx的发音很想Engine-X,所以LNMP很多时候被人们称作LEMP. 这个教程说明的是如何在Ubuntu 18.04 Server系统上安装LNMP.要想按照此教程顺利安装LNMP,首先需要保证使用的是Ubuntu操作系统. 开始之前 你需要一个拥有sudo权限的用户,或者有root用户的使用权限,否则下面的操作无法顺利进行. 如果满足条件,那就开始吧. 译注: 如果使用的是root用户,下列命令中的sudo都不用输入. 第一步 : 安装 Nginx 服务器 为了能够把网页呈现给网站的访问者,我们需要部署Nginx服务器. 这个步骤用到的所有软件都来源于Ubuntu系统内置的包储存库(Package repositories).也就是说接下来的步骤会使用apt包管理器来安装需要的软件. 因为这是第一次在这里使用apt,所以先更新一下源(不知道什么叫源的不用纠结)会比较好一些.更新完以后安装Nginx: sudo apt update sudo apt install nginx 在Ubuntu 18.04里,Nginx在安装时就已经被配置好. 如果运行了ufw防火墙,就需要允许与Nginx的通信.Nginx在安装时就已经被注册,所以配置起来相当简单. 推荐限制其他不必要的通信(当然也可以不这么做).如果没有允许SSL通信,那么你可能只需要允许在端口80的通信. 允许80端口的通信: sudo ufw allow 'Nginx HTTP' 使用下面的命令查看ufw状态: sudo ufw status 下列输出说明允许HTTP通信: Output Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Nginx HTTP ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Nginx HTTP (v6) ALLOW Anywhere (v6) 如果没有开启ufw防火墙或者查看状态时有这样的结果(Status: inactive),可以用下面的命令开启ufw防火墙: sudo ufw enable 并且再次运行上述命令: sudo ufw allow 'Nginx HTTP' 新增防火墙规则以后,可以使用浏览器访问服务器的IP地址或者域名以确认安装成功.(本地可以使用127.0.0.1或localhost) 如果你没有一个指向你的服务器的域名并且不知道服务器的IP,可以执行以下命令来找到IP: ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' 输出可能包含几个IP地址,你可以在浏览器中逐个尝试. 你还可以从其他地方查看哪个IP可以访问: curl -4 icanhazip.com 在浏览器中输入以下地址,会得到一个Nginx的默认页面: http://server_domain_or_IP 如果看到了上面的页面,就证明Nginx已经安装成功. 第二步: 安装 MySQL 现在已经有了一个网页服务器(刚刚安装的Nginx),你还需要安装MySQL(一个数据库管理系统)来存储你的网站的数据. 用以下的命令来安装MySQL: sudo apt install mysql-server 现在MySQL已经安装好,但是还需要配置. 为了保障安装时的安全性,MySQL提供了一个脚本(Script),这个脚本会在安装时询问你如何处理一些不安全的默认配置.用以下的命令运行这个脚本: sudo mysql_secure_installation 这个脚本会让你输入一个密码,作为使用MySQL的凭证.完成以后,它还会询问是否启用VALIDATE PASSWORD PLUGIN. 注意:这个功能起判定作用.如果启用,MySQL将不接受所有不符合判定标准的密码并且报错.若果你输入的密码强度较弱,在与其他有管理、配置MySQL功能的软件结合使用的时候可能会报错(比如phpMyAdmin).显然,禁用这个功能会比较安全且不易出错,但是你应该设置一个强密码. 译注: 如果只是这次安装只是实验性质,禁用这个插件并且设置一个简单密码是个不错的选择. 输入Y确定操作,或者输入其他表示禁用并且继续下一步. VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to…