短链接接触已经有些年头了,期间曾想过自己撸一个出来却苦于不知道要如何进行缩短的编码比较好就放弃了,后来知道了Polr这个短链接程序却因为没有短的域名就没有实质搭建测试过了。
其实是不想使用Composer进行安装又没有多余的机子可以单独跑缩短程序,至于Polr在米饭吧看到也有几年了就是没有动手去搭建。
虽然三字母短域名也是注册了过期过期后再注册回来还导致有一个被别人抢注走了。。。。。。
这次会想到搭建测试是因为前不久在吃灰的杜甫里面开了一个虚拟机搭建到了跑PHP的相关环境就觉得进行测试了。本次是使用VestaCP面板所安装的环境进行搭建的,所以里面给出的目录是Centos7系统VestaCP面板默认admin用户的路径其他环境请进行相应修改。(里面的域名url.co
是修改hosts文件假装用该域名进行搭建的)
一、下载和安装Polr
1、首先在VestaCP上面添加一个网站,使用域名url.co
,然后下载Polr
到目录/home/admin/web/url.co/public_html
并解压。
2、进入到Polr
解压后的目录执行composer install --no-dev -o
进行安装。没有安装composer
的要先安装composer
,输入yes or y
后将会下载相关依赖等到出现Generating optimized autoload files
就大功告成了。
3、将目录下的配置文件复制并重命名或者直接重命名。
cd /home/admin/web/url.co/public_html/polr composer install --no-dev -o cp .env.setup .env
注意:
1、没composer
的要先安装:
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
国内镜像: composer config -g repo.packagist composer https://packagist.phpcomposer.com
2、如果.env.setup
文件不存在就下载一份
wget https://raw.githubusercontent.com/skywalker512/polr/master/.env.setup
3、Polr目录的用户和用户组要和PHP一样否则就会500错误。
cd /home/admin/web/url.co chown -R admin public_html/ chgrp -R admin public_html/
二、配置Polr
1、修改Nginx、Apache配置文件(http的配置文件,开启https后修改对应的配置文件)
把/home/admin/conf/web/url.co.httpd.conf
配置文件中默认创建时的DocumentRoot
修改成DocumentRoot /home/admin/web/url.co/public_html/polr/public
、
把/home/admin/conf/web/url.co.nginx.conf
配置文件中默认创建时的root
修改成root /home/admin/web/url.co/public_html/polr/public/;
。
然后重启Nginx、Apache
service httpd restart service nginx restart
2、打开http:url/setup
进行相关配置
3、执行php artisan migrate
创建表
cd /home/admin/web/url.co/public_html/polr php artisan migrate
三、心得
我也不知道正规的安装不走要怎么样,是先php artisan migrate
才在浏览器进行相关配置还是在浏览器里面进行了配置才能在php artisan migrate
读取到数据库的配置,但是可以知道的是我遇到的问题是配置后用户表里面没有刚开始的配置的用户只能重新注册一个,然后进行缩短域名会出现错误在将/home/admin/web/url.co/public_html/polr/app/Helpers/LinkHelper.php
第26行env('APP_ADDRESS')
注释掉就可以使用了可是明明有值的。
刚开始没注释是不能创建短链接但是直接在数据库插入的短链接却能正常解析跳转。
四、参考
解决WordPress安装插件、升级主题提示输入FTP问题
https://www.cyzwb.com/2016/08/50.html
使用 Polr 搭建一个属于自己的企业级短链接工具
https://www.mf8.biz/polr/
https://github.com/skywalker512/polr
https://github.com/cydrobolt/polr
https://docs.polrproject.org/en/latest/
https://getcomposer.org/
ChiuYut
2020年9月3日