虚拟主机域名注册-常见问题服务器知识 → 操作系统

Debian 10 Buster怎么配置一个LEMP服务器

  设置LEMP服务器的好的起点是数据库。对于本建议,MaraiDB将用作数据库。因为它是MySQL的直接替代品,所以MariaDB是一个很好的选择。在将MariaDB用于任何项目之前,您需要对其进行配置。运行WordPress之类的应用程序不需要太多,因此不会花费很长时间。

  1、安装MariaDB

  首先实际安装MariaDB服务器。

  $ sudo apt install mariadb-server

  2、设置数据库

  安装了MariaDB之后,您就可以准备好数据库以使用Web应用程序了。MariaDB的脚本可以帮助您自动保护数据库服务器,因此请先运行它。

  $ sudo mysql_secure_installation

  按照脚本中的提示进行操作。询问时设置根密码。默认值对其他所有功能都有好处。

  现在,使用mysql命令并指定root用户登录MariaDB 。

  #mysql -u root -p

  为您的项目创建一个数据库。

  CREATE DATABASE newdb;

  接下来,创建一个将连接并管理数据库的用户。

  CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword';

  该用户将需要完全控制数据库才能运行Web应用程序。授予它对数据库及其表的所有特权。

  GRANT ALL PRIVILEGES ON newdb.* TO 'username'@'localhost';

  一切都已设置好,可以使用了。刷新您的特权,然后退出MariaDB。

  FLUSH PRIVILEGES;

  \q

  3、安装PHP

  PHP是下一个难题。您将不需要Debian的整个PHP软件包,仅需要PHP-FPM。与MySQL模块一起安装。

  $ sudo apt install php-fpm php-mysql

  4、安装Nginx

  几乎一切都准备就绪。您只需要设置Web服务器Nginx。首先,从Debian存储库在系统上安装Nginx。

  $ sudo apt install nginx

  5、配置Nginx

  Nginx是功能强大的Web服务器,它提供了很多选择。这也意味着需要大量配置才能使其完全按照您想要的方式运行。本建议将为您提供基本的工作设置,但您可以使用Nginx做更多的事情。

  Nginx站点配置存储在/etc/nginx/sites-available并链接到/etc/nginx/sites-enabled。在中为服务器的配置创建一个新文件/etc/nginx/sites-available,然后在文本编辑器中将其打开。

  首先创建一个服务器块来告诉Nginx这是一个新的站点配置。

  server {

  }

  配置的其余部分将进入该块。接下来,添加监听地址。这些是端口号,后跟站点的重要属性。如果这将是您的唯一站点或默认站点,请default_server在端口号之后添加。

  server {

  listen 80 default_server;

  listen [::]:80 default_server;

  }

  在要放置站点的Web根文件夹中添加。/var/www/html是通常的默认设置。接下来,让Nginx知道您站点索引的名称,即众所周知的主页。

  server {

  listen 80 default_server;

  listen [::]:80 default_server;

  root /ver/www/html;

  index index.php index.html;

  }

  现在,将您站点的域名添加为server_name。如果这只是本地服务器,请使用_它代替域。

  server {

  listen 80 default_server;

  listen [::]:80 default_server;

  root /ver/www/html;

  index index.php index.html;

  server_name yourwebsite.com;

  }

  下一个配置块告诉Nginx检查与当前网址匹配的文件。

  server {

  listen 80 default_server;

  listen [::]:80 default_server;

  root /ver/www/html;

  index index.php index.html;

  server_name yourwebsite.com;

  location / {

  try_files $uri $uri/ =404;

  }

  }

  最后,最后一块告诉Nginx将PHP文件传递给PHP-FPM。那就是大部分工作要做的地方。

  server {

  listen 80 default_server;

  listen [::]:80 default_server;

  root /ver/www/html;

  index index.php index.html;

  server_name yourwebsite.com;

  location / {

  try_files $uri $uri/ =404;

  }

  location ~ \.php$ {

  include snippets/fastcgi-php.conf;

  fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;

  }

  }

  完成后,保存配置并退出。现在,将其链接到sites-enabled。

  $ sudo ln -s / etc / nginx / sites-available / your-site / etc / nginx / sites-enabled / your-site

  然后,重新启动服务器以启用该站点。

  $ sudo systemctl restart nginx

  6、测试您的服务器

  确保服务器正常运行的最简单方法是在Web根目录中创建一个PHP探针。创建index.php的/var/www/html/,并用文本编辑器打开它。将以下代码行放入文件中,然后保存。

  打开浏览器,输入IP或者网址。您应该看到有关服务器的PHP信息表。这样做,是为了看服务器能否正常工作,比如安装WordPress之类的PHP应用程序。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:美国高防服务器方案价格 美国高防服务器租用推荐
下一篇:在 CentOS 8 上设置 NFS 服务器和客户端的方法
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部