Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

将在安装中所遇到的坑写入文档 #70

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 65 additions & 3 deletions man/setup-on-ubuntu.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,73 @@ sudo apt install vim git zip -y
```

## 安装 PHP 及相关扩展
::: tip 提示
由于6.0.2不支持php8.2 请安装pip8.1
例如此教程(以下的参考):https://www.kjnotes.com/devtools/82
注:Debian和Ubuntu在储存库上有差异,以下仅针对于Ubuntu,请知晓
另请注意,Ondřej Surý只维护LTS(https://github.com/oerdnj/deb.sury.org/issues/1662)
:::



```sh
sudo apt-get install python-software-properties
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
## LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
#最后更新
sudo apt-get update
```


```sh
sudo apt install apache2 php php-gd php-mbstring php-xml php-zip php-pgsql -y
sudo apt install php8.1 -y
sudo apt install php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-pgsql -y
sudo apt install apache2 -y
```


验证 PHP 版本:

```sh
php -v
php -vOutput
```
::: 切换PHP版本
##### 命令行PHP
```sh
sudo update-alternatives --config php
```
选择pip8.1
```sh
有 4 个候选项可用于替换 php (提供 /usr/bin/php)。

选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/bin/php.default 100 自动模式
1 /usr/bin/php.default 100 手动模式
2 /usr/bin/php8.1 81 手动模式
3 /usr/bin/php8.2 82 手动模式
4 /usr/bin/php8.3 83 手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:2
```

##### Apache PHP
禁用你原来的PHP(以8.3为例)
```sh
sudo a2dismod php8.3
sudo systemctl restart apache2
```

启用PHP 8.1
```sh
sudo a2enmod php8.1
sudo systemctl restart apache2
```
(来自https://news.sangniao.com/p/1366233398)
:::



## 下载 blessing-skin-server

Expand Down Expand Up @@ -168,14 +225,19 @@ sudo systemctl restart apache2.service
```

## 安装配置 PostgreSQL

!请逐行输入
```sh
sudo apt install postgresql -y
sudo su postgres
psql
\password
CREATE DATABASE blessingskin;
\q
```
su回原账户

<br>


修改 `/etc/postgresql/14/main/postgresql.conf` 文件第 60 行取消注释,允许本地登入数据库。

Expand Down
1 change: 1 addition & 0 deletions man/setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ location / {

注意上面的 `root` 配置项,务必使它指向皮肤站的 `public` 目录。

另:请记得配置php、php-fpm
::: tip 提示:
如果你用的是 LNMP 一键包、某某面板之类的东西添加的站点配置,请阅读 [printempw/blessing-skin-server#46](https://github.com/printempw/blessing-skin-server/issues/46) 并查看你的配置文件中是不是也有类似的东西,否则可能导致无法正常显示图片。
:::
Expand Down