homestead 添加thinkphp3 项目配置

10 篇文章 0 订阅

1. 在homestead/scripts文件夹下新建serve-thinkphp3.sh,内容如下

#!/usr/bin/env bash

declare -A params=$6       # Create an associative array
declare -A headers=${9}    # Create an associative array
declare -A rewrites=${10}  # Create an associative array
paramsTXT=""
if [ -n "$6" ]; then
   for element in "${!params[@]}"
   do
      paramsTXT="${paramsTXT}
      fastcgi_param ${element} ${params[$element]};"
   done
fi
headersTXT=""
if [ -n "${9}" ]; then
   for element in "${!headers[@]}"
   do
      headersTXT="${headersTXT}
      add_header ${element} ${headers[$element]};"
   done
fi
rewritesTXT=""
if [ -n "${10}" ]; then
   for element in "${!rewrites[@]}"
   do
      rewritesTXT="${rewritesTXT}
      location ~ ${element} { if (!-f \$request_filename) { return 301 ${rewrites[$element]}; } }"
   done
fi

if [ "$7" = "true" ]
then configureXhgui="
location /xhgui {
        try_files \$uri \$uri/ /xhgui/index.php?\$args;
}
"
else configureXhgui=""
fi

block="server {
    listen       80;
    server_name $1;
    root \"$2\";
    index  index.html index.htm index.php;
    error_log  /var/log/nginx/local.data_center.com-error.log error;
    error_page  404              /404.html;
    location = /404.html {
        return 404 'Sorry, File not Found!';
    }
    error_page  500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html; # windows用户替换这个目录
    }
    location / {
        try_files \$uri @rewrite;
    }
    location @rewrite {
        set \$static 0;
        if  (\$uri ~ \.(css|js|jpg|jpeg|png|gif|ico|woff|eot|svg|css\.map|min\.map)$) {
            set \$static 1;
        }
        if (\$static = 0) {
            rewrite ^/(.*)$ /index.php?s=/\$1;
        }
    }
    location ~ /Uploads/.*\.php$ {
        deny all;
    }
    location ~ \.php/ {
       if (\$request_uri ~ ^(.+\.php)(/.+?)($|\?)) { }
        fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
       include fastcgi_params;
       fastcgi_param SCRIPT_NAME     \$1;
       fastcgi_param PATH_INFO       \$2;
       fastcgi_param SCRIPT_FILENAME \$document_root\$1;
    }
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
        fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~ /\.ht {
        deny  all;
    }
}
"

echo "$block" > "/etc/nginx/sites-available/$1"
ln -fs "/etc/nginx/sites-available/$1" "/etc/nginx/sites-enabled/$1"

2. 在homestead.yaml 文件配置网站,类型设置为thinkphp3

sites:
    - map: local.data_center.com
      to: /home/vagrant/code/test_web
      type: thinkphp3

3. 执行 vagrant reload --provision 命令

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 在Homestead中安装MongoDB需要进行以下步骤: 1. 在Homestead.yaml文件中添加配置mongodb: true,并指定IP地址、内存和CPU等参数。\[1\] 2. 使用命令vagrant reload --provision重新加载配置,以便安装MongoDB组件。\[1\] 3. 从Homestead v4.0.4开始,可以直接在Homestead.yml文件中配置mongodb:true,然后在运行vagrant up时自动安装MongoDB,无需手动安装。\[2\] 4. 如果在安装过程中出现gnupg未安装的提示,可以使用命令sudo apt-get install gnupg安装该组件,并按照官方文档的指引进行操作。\[3\] 5. 安装完成后,可以使用sudo service mongod start命令启动MongoDB服务,并使用sudo service mongod status检查服务状态。\[3\] 6. 如果需要安装PHP的MongoDB扩展,可以按照官方文档的指引进行操作。\[3\] 总结起来,安装Homestead的MongoDB需要在配置文件中添加mongodb: true,并重新加载配置。然后按照官方文档的指引进行安装和配置。 #### 引用[.reference_title] - *1* *3* [Homestead环境、虚拟机环境等安装Mongodb,以及源的报错处理,以及安装php的Mongodb扩展](https://blog.csdn.net/qq_37035946/article/details/103390962)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Homestead配置MongoDB](https://blog.csdn.net/u010295877/article/details/80473342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值