首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在nginx上通过php-fpm运行Docker Wordpress?

在Nginx上通过php-fpm运行Docker WordPress,您可以按照以下步骤操作:

  1. 安装Docker和Docker Compose:Docker是一种容器化技术,Docker Compose用于定义和管理多个容器组成的应用程序。
  2. 创建Docker Compose文件:在您选择的目录下创建一个docker-compose.yml文件,并使用以下示例内容填充该文件:
代码语言:txt
复制
version: '3'
services:
  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8000:80
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: your_password
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - ./wordpress:/var/www/html
    depends_on:
      - mysql

  mysql:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: your_password
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - ./mysql:/var/lib/mysql

请注意替换your_password为您的密码。

  1. 启动Docker容器:在命令行中导航到包含docker-compose.yml文件的目录,并运行以下命令启动容器:
代码语言:txt
复制
docker-compose up -d
  1. 配置Nginx:在Nginx的配置文件中,将以下内容添加到适当的server块中:
代码语言:txt
复制
location / {
    try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
    fastcgi_pass php-fpm-container-name:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

请将php-fpm-container-name替换为您在Docker Compose文件中定义的php-fpm服务的容器名称。

  1. 重启Nginx:在完成配置更改后,重新加载Nginx配置文件:
代码语言:txt
复制
sudo service nginx restart

现在,您应该可以通过访问Nginx服务器的IP地址或域名来访问运行在Docker上的WordPress网站了。

请注意,以上步骤仅供参考,具体操作可能因您的环境和需求而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券