LNMP上搭建PSI
博客专区 > m224 的博客 > 博客详情
LNMP上搭建PSI
m224 发表于2年前
LNMP上搭建PSI
  • 发表于 2年前
  • 阅读 1468
  • 收藏 1
  • 点赞 0
  • 评论 3

腾讯云 学生专属云服务套餐 10元起购>>>   

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-浏览器测试访问


共有 人打赏支持
粉丝 0
博文 1
码字总数 382
评论 (3)
王忠刚
按这个做了,还是404,前面都正常配置了,第6项还是不太清楚。
m224

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

按这个做了,还是404,前面都正常配置了,第6项还是不太清楚。
你哪里不清楚
清茶a
我用的CENTOS 7 自带的apache 2.4.6+PHP/5.6.30,前面的步骤一样,后面apache跟nginx差别在哪 里,为什么总是404
×
m224
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: