xahy-simple-nav-pro
=============== 介绍
一个简单的导航站;
提供多套模板,可一个模板对应多个域名,也可多个域名公用一个模板。
部署简单,使用清新,也顺便来个 star 吧,感恩的心~
=============== 使用框架
ThinkPHP 5.0
X-admin 2.0
=============== 使用要求
MySQL 要求版本 5.6 +
PHP 要求版本 7.0 +
=============== 安装步骤
1、准备环境,下载PHPstudy集成环境或者Linux使用lnmp安装包
2、下载zip包或者使用命令 git clone
3、上传到服务器根目录,或者本地运行放到本地服务器根目录
4、部署程序配置 本地 host 增加配置{一般集成环境如PHPstudy都有一键打开host选项,灰常方便} 127.0.0.1
pro.xin Apache 参考配置
<VirtualHost _default_:80>
ServerName pro.xin
DocumentRoot "D:\WWW\xahy-simple-nav-pro\public"
<Directory "D:\WWW\xahy-simple-nav-pro\public">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
NGINX参考配置
server
{
listen 80;
server_name pro.xin;
index index.html index.htm index.php;
root /default/web/xahy-simple-nav-pro/public;
include enable-php.conf;
location /nginx_status
{
stub_status on;
access_log off;
}
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
try_files $uri $uri/ /index.php?$args;
}
location = /favicon.ico {
log_not_found off; access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /default/logs/pro-xin-access.log main;
error_log /default/logs/pro-xin-error.log;
}
5、在Linux上你可能用到的命令
①、
#如果使用的更是www用户下载的程序则不必执行这一命令
cd /default/web
chown -R www:www ./xahy-simple-nav-pro
②、
cd /default/web
chmod -R 755 ./xahy-simple-nav-pro
6、访问域名,如 http://pro.xin,即可进入安装界面
Linux安装遇到的问题
目录无写入权限 输入图片说明
解决方案
遇到上图问题是因为没有跨目录权限, 一般在 Windows 上是不会遇见此问题的; 解决这一问题的方案有很多,你可以根据你的想法任一选择;
1、在 php.ini
设置 {php.ini路径一般为 /usr/local/php/etc/php.ini}
,修改 ;open_basedir =
2、在 fastcgi.conf
设置,此文件一般在/usr/local/nginx/conf/fastcgi.conf
,修改 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 为 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/default/web/xahy-simple-nav-pro";
如果没有就直接增加这一行
3、使用 .user.ini
针对单个项目设置,先设置 php.ini
使 .user.ini
生效
user_ini.filename = ".user.ini"
user_ini.cache_ttl = 300
注释掉 fastcgi.conf 中的 open_basedir 的配置。 在项目根目录 创建 .user.ini文件,写入如下内容 open_basedir=/tmp/:/proc/:/default/web/xahy-simple-nav-pro 可参考:http://php.net/manual/zh/configuration.file.per-user.php
这边使用的是第 2 种解决方案;
vim /usr/local/nginx/conf/fastcgi.conf
nginx -t
nginx -s reload
测试一下: