短链接 url 压缩程序 Polr
2023-06-13 09:16:01 时间
警告
本文最后更新于 2017-04-08,文中内容可能已过时。
案例:
我一直在用这个短链接压缩程序,最近刚好有朋友问到,就写一下教程。 其实很简单,虚拟主机都能安装,但是推荐用 vps 安装,因为虚拟主机只能使用 1.5.1 版本。
以 Oneinstack LNMP 为例
服务器要求
- Apache, nginx, IIS, or lighttpd (作者建议使用 Apache,我是使用的 Nginx)
- PHP >= 5.5.9
- MariaDB or MySQL >= 5.5, SQLite 三个都可以
- composer
- PHP 扩展:
- OpenSSL
- PDO
- php5-mysql
- Mbstring
- Tokenizer
- JSON
1、下载源码
# 切换到 root
sudo su
# 假设准备使用的域名是 go.eallion.com,网站根目录:/data/wwwroot/go.eallion.com
cd /data/wwwroot/go.eallion.com
# git 下载源码
git clone https://github.com/cydrobolt/polr.git --depth=1
# 设置权限
chmod -R 755 polr
chown -R www:www polr
2、用 composer 安装
cd polr
curl -sS https://getcomposer.org/installer | php
php composer.phar install --no-dev -o
3、配置虚拟主机 conf
如果没有 php5-fpm,则需要安装
apt install php5-fpm
# 配置网站配置文件
vim /usr/local/nginx/conf/vhost/go.eallion.com.conf
我的配置:
upstream php {
server unix:/var/run/php5-fpm.sock;
server 127.0.0.1:9000;
}
server {
listen 80;
listen 443 ssl http2;
ssl_certificate /usr/local/nginx/conf/ssl/go.eallion.com.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/go.eallion.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_timeout 10m;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_buffer_size 1400;
add_header Strict-Transport-Security max-age=15768000;
ssl_stapling on;
ssl_stapling_verify on;
server_name go.eallion.com;
access_log /data/wwwlogs/go.eallion.com_nginx.log combined;
index index.html index.htm index.php;
root /html/go.eallion.com/polr/public; #注意要配置到 public 目录
if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
location ~ .*\.(wma|wmv|asf|mp3|mmf|zip|rar|jpg|gif|png|swf|flv)$ {
valid_referers none blocked *.go.eallion.com go.eallion.com www.go.eallion.com;
if ($invalid_referer) {
#rewrite ^/http://www.linuxeye.com/403.html;
return 403;
}
}
location ~ [^/]\.php (/|$) {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
expires 30d;
access_log off;
}
location / {
try_files $uri $uri//index.php$is_args$args;
# rewrite ^/([a-zA-Z0-9]+)/?$ /index.php?$1;
}
location ~ \.php$ {
try_files $uri =404;
include /usr/local/nginx/conf/fastcgi_params;
fastcgi_pass php;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_HOST $server_name;
}
location ~ .*\.(js|css)?$ {
expires 7d;
access_log off;
}
4、准备 MySQL 数据库
CREATE DATABASE polrdatabasename;
其实用 phpMyAdmin 更方便。
5、安装
先复制一个.env 文件
cp .env.setup .env
因为一直是在 root 账号下操作,安装之前再修改一下权限
chown -R www:www /data/wwwroot/go.eallion.com/polr
然后就可以在线安装了 打开域名,如:https://go.eallion.com 会自动跳转到安装页面,按提示一步步完成就可以了。
相关文章
- 小程序页面生成网址链接打开实例
- 百度自动提交链接软件脚本 – MIPCMS搜索引擎提交器
- 【Linux操作系统】程序的编译和动静态链接
- 微信小程序一键链接WiFi
- 【程序的编译(预处理操作)+链接】
- 解决Java程序连接MySQL数据库的方法(java链接mysql数据库)
- 在Linux系统中实现程序的编译和链接(linux编译链接)
- 单向链接和反向链接
- 微信扫普通链接二维码打开小程序 业务域名配置指南
- Linux硬链接:实现文件快速访问(linux中的硬链接)
- Linux下探索网页之旅(linux链接网页)
- 把小程序链接起来
- 探索Linux的硬链接之路(硬链接linux)
- 微信小程序实现MSSQL数据库远程链接(微信小程序链接mssql)
- MySQL 链接字符串:使用它来快速连接数据库(mssql 链接字符串)
- MSSQL表通过链接服务器实现数据交互(mssql表传链接服务器)
- 使用JS技术实现Oracle数据库链接(js 链接 oracle)
- 如何解决MySQL 新建链接问题(mysql不能新建链接)
- Redis链接失效时间分析及优化(redis链接失效时间)
- 利用Redis远程链接掌握关键命令(redis 远程链接命令)
- PHP生成迅雷、快车、旋风等软件的下载链接代码实例