OpenPNE是像mixi一样的SNS网络系统
通过Web服务器+PHP、可能通过SSL方式访问,Mysql做为存储数据库、通过邮件服务器可实现手机发送邮件投稿。(此功能在日本非常流行,日本手机自带一个邮件地址)
确认OpenPNE最新版后下载
#tar -jxvf OpenPNE-x.xx.x.tar.bz2
#mv OpenPNE-x.xx.x /usr/local/apach2/htdocs/openpne #ApacheDocumentRoot目录
#chown -R apache:apache /usr/local/apach2/htdoc/openpne/ #修改目录为Apache运行用户
#chmod -R 777 /usr/local/apach2/htdoc/openpne/var/ #修改var权限
导入数据库
#mysql -u root -p #以root用户运行mysql
>grant all privileges on openpne.* to openpne@localhost identified by 'PW';
#创建名为openpne的用户,且让此用户对openpne数据库有all的权限,并设定访问密码$PW
>create database openpne; #创建openpne数据库
#cd /usr/local/apach2/htdoc/openpne/setup/sql/mysql41/install
#mysql -u openpne -p openpne < install-x.xx-create_tables.sql
#mysql -u openpne -p openpne < install-x.xx-insert_data.sql
#cd ../../../
#cp config.php.sample config.php #复制config.php配置文件
#mkpasswd -l 56 #生成长度为56位的加密码
lnfvrfhm4wozwfhkmqyfidt1lve~zfretstdcjVkgRedqrhnqcasioub
如果没有mkpasswd文件,通过yum安装
#yum -y install expect
#vi config.php #编辑config.php配置文件
define('OPENPNE_URL', 'http://localhost/openpne/');
#如果openpne不是安装在DocumentRoot目录下,这个地方一定要把目录打全,特别是最后的[/]
// 数年据库设置 #此处原显示为日文
$GLOBALS['_OPENPNE_DSN_LIST']['main'] = array(
'dsn' => array(
'phptype' => 'mysql', #数据库类型
'username' => 'openpne', #openpne用户,与上面创建的相同
'password' => 'xxxxxxxx', #上面用户访问时所需要的密码
'hostspec' => 'localhost', #如果是远程服务器需要修改
'database' => 'openpne', #数据库名
'new_link' => false,
),
);
// 56位加密码
define('ENCRYPT_KEY', 'lnfvrfhm4wozwfhkmqyfidt1lve~zfretstdcjVkgRedqrhnqcasioub');
#刚刚生成的56位加密码,如果移动OpenPNE系统时此处要与移动服务器上配置文件相同,导入数据库后才能显示正常
#以下配置可根据需要设置,因为我没设置,下略
修改crontab
#crontab -e
00 6 * * * /bin/sh /usr/local/apach2/htdoc/openpne/bin/tool_send_dairy_news.cron /usr/local/apach2/htdoc/openpne/bin/ /usr/bin/php
00 6 * * * /bin/sh /usr/local/apach2/htdoc/openpne/bin/tool_send_birthday_mail.cron /usr/local/apach2/htdoc/openpne/bin/ /usr/bin/php
00 6 * * * /bin/sh /usr/local/apach2/htdoc/openpne/bin/tool_send_schedule_mail.cron /usr/local/apach2/htdoc/openpne/bin/ /usr/bin/php
*/20 * * * * /bin/sh /usr/local/apach2/htdoc/openpne/bin/tool_rss_cache.cron /usr/local/apach2/htdoc/openpne/bin/ /usr/bin/php
以上代码为添加内容
最后修改Apache设置
echo "Alias /openpne /usr/local/apache2/htdocs/openpne/public_html" > /usr/local/apache/conf/httpd.conf
在浏览器中运行
http://localhost/openpne/?m=setup
配置OpenPNE信息