最近在折腾群晖,折腾了一晚上,赶紧写个日志记录一下
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
你好,想請教下,我裝好了以後出現了這個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/ 我應該怎麼處理呢? 謝謝您
不好意思, 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”