文档章节

LNMP上搭建PSI

m
 m224
发布于 2015/11/19 11:57
字数 382
阅读 2285
收藏 1

lnmp的安装过程这边省略,可以下载lnmp一键安装包,地址 http://lnmp.org/

进入主题,PSI的安装过程:

1-源码下载地址http://git.oschina.net/crm8000/PSI

2-下载以后上传到网站的根目录,进行解压,解压以后的文件目录如下

# cd /web/test.psi.com/wwwroot
# ls -l

3-创建数据库 创建库名为psi,字符集为utf8的库,授权psier用户来登录,密码为abcd.1234

mysql> create database psi character set utf8;

mysql> grant all on psi.* to 'psier'@'localhost' identified by 'abcd.1234';

4-导入初始化数据库数据

# cd doc/99\ SQL/
# mysql -upsier -h127.0.0.1 -pabcd.1234 psi < 01CreateTables.sql --导入表结构
# mysql -upsier -h127.0.0.1 -pabcd.1234 psi < 02InsertInitData.sql --导入初始化数据
# mysql -upsier -h127.0.0.1 -pabcd.1234 psi < 99psi_demo_data.sql --导入测试数据(这一步可选,我没有导入)


5-修改配置文件的数据库连接

# vim web/Application/Common/Conf/config.php

修改以上两个地方,其他不变,保存退出。

6-配置nginx.conf

server {
        listen             80;
        server_name     test.psi.com;
        root /web/test.psi.com/wwwroot;
        index           index.html index.htm default.htm index.php;
        location / {
        if (!-e $request_filename){
               rewrite ^/web/(.*)$ /web/index.php/$1 last;   #--关键的配置,支持ThinkPHP的rewrite支持
        }
        }
        location ~ .*\.php {  #--经测试,必须以去除?$结尾,去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi.conf;
                include pathinfo.conf;  #--关键的配置,支持ThinkPHP的pathinfo支持
        }
       access_log logs/test.psi.com_access.log main;
       error_log logs/test.psi.com_error.log;
}

# cat /usr/local/nginx/conf/pathinfo.conf
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;

7-重启nginx

# /usr/local/nginx/sbin/nginx -s reload

8-浏览器测试访问


© 著作权归作者所有

共有 人打赏支持
m
粉丝 0
博文 1
码字总数 382
作品 0
厦门
系统管理员
加载中

评论(5)

灵风
我也是404
v
vuejs
phpstudy上运行不了
清茶a
清茶a
我用的CENTOS 7 自带的apache 2.4.6+PHP/5.6.30,前面的步骤一样,后面apache跟nginx差别在哪 里,为什么总是404
m
m224

引用来自“王忠刚”的评论

按这个做了,还是404,前面都正常配置了,第6项还是不太清楚。
你哪里不清楚
王忠刚
按这个做了,还是404,前面都正常配置了,第6项还是不太清楚。
地址配置正确. 但是 JS CSS GIF 等资源路径不对

@李静波 环境:LNMP 按照说明配置了。 这些文件的路径全部都少了一个 web/Application/ 系统路径/data/psi.cherry1.com/ 望指教,谢谢。

leiye
2015/12/26
176
1
PSI - Eclipse开发环境搭建

PSI - Eclipse开发环境搭建 1、下载Eclipse for PHP http://www.eclipse.org/downloads/packages/eclipse-php-developers/lunasr2 2、启动Eclipse后,修改文本编码。 菜单:WindowPreferenc......

PSI
2015/03/27
418
0
PSI - 本地环境搭建

我先说我本地使用的开发环境 1、PHP环境,我使用xampp ( https://www.apachefriends.org/zh_cn/index.html ) 2、IDE, 我使用Netbeans的PHP IDE,https://netbeans.org/downloads/ 从2015-2-......

PSI
2015/02/08
6.7K
9
CentOS6.x 下 LNMP环境搭建(三、安装 PHP)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 3.1. 检查 ...

whoru
2016/09/28
69
0
CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 2.1. 安装依...

whoru
2016/09/28
272
0

没有更多内容

加载失败,请刷新页面

加载更多

Laravel UNION联合查询并分页

$xk = DB::table('xiaokes')->select(['id','xk_name as name','xk_teacher_id as tid','ke_type','created_at']) ->where('xk_teacher_id',$id); $query = DB::......

一只懒猫-
30分钟前
1
0
187 修改centos的密码

先登录

Lucky_Me
38分钟前
3
0
通过Timer类实现App 启动页停留三秒效果

Timer timer = new Timer(); //参数1:每次执行的任务代码 参数2:延时多少毫秒执行 参数3:任务间隔 单位:毫秒 timer.schedule(new TimerTask() { @Over...

lanyu96
43分钟前
0
0
pip更改下载源设置

任何一个信息都可以把人分为两类,知道的和不知道的。有些我们已知的信息,自己觉得很平常,却可能对另一些不知道的人来说很有用处。 比如今天要说的这个小技巧,我自己原以为不值一提,网上...

crossin
44分钟前
1
0
css预加载

css /* 预加载图片,挂在body上 */.preload-img:after{ content:""; background: url(../images/new/full_bg2.jpg) no-repeat -10000px -1000px;} js $(function(){ /......

红羊在厦门
51分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部