Back

pigcms: setup php environment on bare ubuntu(在ubuntu 14 上搭建php环境)

发布时间: 2014-03-05 10:48:00

UBUNTU 10: 
参考:(refer to : https://gist.github.com/DaRaFF/3995789)
PHP官方的文档简直没有可读性,摸索了一天,归纳出来了: 

$ sudo apt-get install libapr1-dev libxml2-dev  libxslt-dev mysql-server libmysqlclient-dev
 curl build-essential libssl-dev libreadline-dev libopenssl-ruby build-essential 
 libssl-dev libreadline-dev vim git-core
$aptitude install php5-cgi php5-mysql php5-fpm php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-fpm

$ sudo apt-get install php5-cli php5-common php-apc php-pear php5-xdebug php5-curl php5 php5-dev
sudo apt-get install php5-xsl
sudo apt-get install php5-intl
$ sudo apt-get install gcc g++ libpcre++-dev zlib1g-dev make 
$ apt-get install nginx php5-fpm php5  (这一步很关键)
$ apt-get install graphicsmagick libgraphicsmagick1-dev

修改配置文件: (这一步也很关键 this is the key! )

# 
#edit listen port in /etc/php5/fpm/pool.d/www.conf
 ; Note: This value is mandatory.
 ;listen = 127.0.0.1:9009
 ; 分号表示注释,上面两行都不要
 listen = /var/run/php5-fpm.sock

# nginx server config
  server {
    listen       80; 
    server_name  www.weixin.pe weixin.pe;
    charset utf-8;
    root /opt/weixin_cms/upload; # 这里一定要配置对,比如: /opt/weixin_cms/current/upload;
    index index.html index.htm index.php;
    location / { 
      try_files $uri $uri/ /index.php;
    }   
    location ~ \.php$ {
      try_files $uri =404;
      fastcgi_pass unix:/var/run/php5-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME html$fastcgi_script_name;
      include fastcgi_params;
    }   
  }


then comes to setup the DB and PHP config: 

1. create database weixin_cms default charset utf8 COLLATE utf8_general_ci;

2. use weixin_cms;

3. source pigcms.sql;

4.然后修改conf目录下的db.php数据库连接文件即可完成安装 ( access www.weixin.pe will show the result page)

启动、停止 php: 

优先使用: $ service php5-fpm start/stop

不建议使用:  $ /etc/init.d/php5-fpm start/stop  , 在ubuntu 14.04 上不行。说是 upstart 的问题。

记得不但要重启 php5-fpm 还要重启nginx 

关于pig cms的配置:

1. 根据它的后台给出的提示,该有的东东都要有。(登录后,设置api 等等)

2. 登录weixin(官方后台, mp.weixin.qq.com ) 后,  开发者中心 ->  接口在线调试工具 -> 就可以看到你的appkey, appsecret 是否填写正确。 

3. 还要跟pigcms的同学沟通,看是否 你的域名设置的正确。 (refer to:  http://up.pigcms.cn/oa/customerLogin.php?m=front&c=login&a=login)

4. 最后,还要在pigcms内做一定的设置,(14年底的时候,weixin的发消息的策略发生了变化,需要在pigcms内做一个设置)

Back