当前位置:首页 > nginx > 正文

centos8搭建nginx服务器

  • nginx
  • 2024-04-19 18:04:49
  • 5583

壹、CentOS8的podman容器
我在使用CentOS8时安装docker时遇到了麻烦,所以我发现CentOS8自带了自己的容器podman。 使用podman和使用docker类似,命令行本质上是一样的。 同时,相对于docker,podman是一个无守护进程的容器引擎(daemonless),无法通过daemon进程自动重启容器。 您可以通过Systemd守护进程管理来启动容器。 同时,podman不需要sudo访问权限(无根)。
podman用于运行nginx容器。 命令与docker相同,作者使用官方docker镜像docker.io/library/nginx。
1.podman搜索图像。 在registry.redhat.io和docker.io之间进行选择。
podmansearchnginx
2.podman拉取镜像
podmanpulldocker.io/library/nginx
3.显示。 Images
podmanimages
4.运行容器并将其映射到主机端口8080。
podmanrun-itd--namepodman-nginx-p8080:80docker.io/library/nginx
请注意,作者使用的是centos8。 端口小于1024我收到以下错误:Error:failedtoexposeportsviarootlessport:"cannotexposeprivilegedport80,youmightneedtoadd\"net.ipv4.ip_unprivileged_port_start=0\"(currently1024)to/etc/sysctl.conf,orchoosealargerportnumber(>=1024):listencp0.0.0.0:80:绑定:权限被拒绝\n"。
目前您必须选择1024或更高的端口,但这很容易解决。 必须先删除失败的容器podmanrmpodman-nginx,然后才能再次运行。 如果不删除它,您将收到错误消息。
5.进入容器。
podmanexec-itpodman-nginxbash
进入nginx根目录:/usr/share/nginx/html,您可以在其中找到Index.php文件。
6.检查容器是否正常运行。
如何配置nginx容器启动?您可以参考Systemd文章添加.service服务并配置为开机启动。
1.创建一个新的podman_nginx.service
[Unit]
Description=PodmanNginxService
After=network。 目标
[服务]
Type=Simple
ExecStart=/usr/bin/podmanstart-apodman-nginx
ExecStop=/usr/bin/podmanstop-t10podman-nginx
Restart=always
[安装]
WantedBy=多用户。 目标
2.配置systemctlenable开机启动
systemctlenablepodman_nginx.service,启动开机启动
systemctlenable--现在可以启动开机启动podman_nginx.service并启动该服务。
此链接文件位于/etc/systemd/system/multi-user.target.wants/目录中。
贰、linux怎么快速安装nginx和php,不用安装数据库

如果要在Linux下创建nginx和php环境,需要安装三个软件包:

nginx,php,php-fpm

例如,如果是centos:

yuminstallnginxphpphp-fpm

软件包名称可能有差异,只是检查它们。

然后配置nginx,编辑nginx.conf,如果使用sock就这样写。 如果是端口,则使用端口:

位置~\.PHP${
Fastcgi_passunix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index索引.php;
包括fastcgi.conf;

然后启动服务,以centos7为例:

systemctlstartnginx
systemctlstartphp-fpm