迈出脚步
体验世界

synology群晖安装web station 并运行laravel

最近在折腾群晖,折腾了一晚上,赶紧写个日志记录一下

1、装好群晖之后,在套件中心里面下载安装web station,并安装好php7.3,phpmyadmin等工具,并在php设置里面,把所有的扩展都勾选上

2、打开synology的root登录权限

——控制面板-终端机和SNMP-启动SSH

然后通过局域网ip及端口登录ssh,用户名与密码即为synology面板的登录密码

修改root密码

sudo su -

输入上面用户的密码,回车

synouser --setpw root xxxxx

为root用户设置密码,xxxxx即为需要设置的root密码,为了防止忘记,可与之前的用户密码相同

3、将默认的php版本更换为php7.3

切换root用户登录ssh

将/volume1/@appstore/PHP7.3/usr/local/bin下的php73复制到/bin下,并将/bin目录下的php改为php5.6作为备份(本次安装的群晖php默认版本为5.6),然后将php73改为php

4、安装composer(以root用户登录ssh)

cd /usr/local/bin
sudo curl -s http://getcomposer.org/installer | sudo php
sudo vi composer

将以下内容拷贝到上面新建的composer文件中

#!/bin/bash
php73 /usr/local/bin/composer.phar $*

然后运行以下命令

sudo chmod --reference=composer.phar composer
composer --version

看到composer版本号,说明安装成功

5、安装laravel

(为了保证安全,切换为非root用户登录ssh)

运行以下命令

cd /volume1/web
composer create-project --prefer-dist laravel/laravel myapp
sudo chown -R $USER:http bootstrap/cache
sudo chown -R $USER:http storage
chmod -R 775 bootstrap/cache
chmod -R 775 storage

6、创建站点

在web station 中创建虚拟主机,为了方便做内网穿透,可选择通过端口方式创建,目录选择web/myapp/public

7、别忘了设置laravel伪静态规则

sudo vi /etc/nginx/app.d/server.webstation-vhost.conf

找到配置文件

include /usr/local/etc/nginx/conf.d/1d12e33d-*********-6a493ed5bd70/user.conf*;

在上述目录/usr/local/etc/nginx/conf.d/1d12e33d-*********-6a493ed5bd70/ 中新建一个user.conf文件;

然后将以下内容加入当上面文件中

location / { try_files $uri $uri/ /index.php?$query_string; }

8、重启nginx

sudo nginx -s reload

9、若要对接数据库,可安装Mariadb,mariadb兼容mysql,mariadb10对标的mysql5.7,mariadb5对标的mysql5.5


赞(0) 喜欢我
未经允许不得转载:王威 » synology群晖安装web station 并运行laravel
分享到: 更多 (0)

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    你好,想請教下,我裝好了以後出現了這個error [error] 360#360: *1108 open() “/var/services/web/missing” failed (2: No such file or directory), client: 223.140.234.158, server: , request: “GET /missing HTTP/1.1”, host: “www.xxxx.xxx”, referrer: “http://www.xxxxx/ 我應該怎麼處理呢? 謝謝您

    Bert4个月前 (05-30)回复
  2. #2

    不好意思, error 應該是這個才對 2021/05/30 19:53:30 [error] 359#359: *1106 directory index of “/var/services/web/” is forbidden, client: 223.140.234.158, server: , request: “GET / HTTP/1.1”, host: “www.xxxx.xxx”

    Bert4个月前 (05-30)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏