文档章节

LNMP上搭建PSI

m
 m224
发布于 2015/11/19 11:57
字数 382
阅读 2480
收藏 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
厦门
系统管理员
私信 提问
加载中

评论(6)

捷足先登
想知道移动端怎么配置
灵风
我也是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项还是不太清楚。
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
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
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环境搭建(一、安装 MySQL)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 1. 创建用户...

whoru
2016/09/27
117
0

没有更多内容

加载失败,请刷新页面

加载更多

初探Spring Cloud(一)

1. 什么是Spring Cloud? Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,...

__HuWei
10分钟前
0
0
Mac配置ssh免密钥登录

Mac终端每次使用ssh -p 22 user@ip登录很是麻烦,下面介绍配置ssh免密钥登录: cd ~/.ssh下创建conf文件,写入以下配置: Host test HostName ip Port 22 IdentityFile /Users/t/key/test.p...

littlemesieV
25分钟前
1
0
Spark2.0操作ES

ES提供了支持包来方便的操作ES。首先添加ES的依赖maven: <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch-spark-20_2.11</artifactId> <version>6.2.0</ver......

守望者之父
27分钟前
1
0
专业术语

1、防御性编程 DruidDataSource类有一个init方法,我们在spring中配置druid时,都会指定 init-method='init'. 而且DruidDataSource也在其他地方,诸如getConnection()方法里作了防御性编程, 也就...

still5656
29分钟前
1
0
微信开发--测试账号相关

1、微信公众平台选择代码开发后,其平台上的部分功能会不可用 可在开发者工具中选择开通测试账号,进行相关的功能调试(测试账号出微信支付不可调试外,其他功能基本上都可以调试) 2、测试账号...

Code辉
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部