media wiki run on nginx

1. 环境安装:

nginx安装 nginx-1.5.7

php安装 PHP 5.4.10 (cli) (built: Jul 30 2014 16:45:08)

mysql安装 Ver 14.14 Distrib 5.5.30

icu安装 yum install icu

automake 安装 yum install automake

icu lib安装

wget http://download.icu-project.org/files/icu4c/53.1/icu4c-53_1-src.tgz

tar -zxvf icu4c-53_1-src.tgz

cd icu/source

./configure --prefix=/usr/local/icu

make && make install

yum install autoconf

pecl install intl

icu位置填 /usr/local/icu

2. 在php.ini中添加

extension=intl.so

3. 安装WYSIWYG

下载地址:https://codeload.github.com/Mediawiki-wysiwyg/WYSIWYG-CKeditor/zip/CKeditor_v4

解压后,将WYSIWYG目录复制到/data/webroot/mediawiki/extensions/

使用教程:http://codex.wordpress.org.cn/

4. 权限控制:LocalSettings.php

$wgGroupPermissions[‘*‘][‘edit‘] = false;#匿名用户不可写
$wgGroupPermissions[‘*‘][‘read‘] = false;#匿名用户不可读
$wgWhitelistRead = array( "Main Page", "Special:Userlogin" );#指定非登录用户可见页面
$wgGroupPermissions[‘*‘][‘createaccount‘] = false;#限制新用户注册

链接在新窗口中打开

LocalSettings.php中设置:

$wgExternalLinkTarget = ‘_blank’;

外链不包括interwiki链接

5. 邮件发信配置 https://www.mediawiki.org/wiki/Manual:$wgSMTP

/mediawiki/includes/DefaultSetting.php

$wgEnableUserEmail = true;
$wgEnableEmail = true;

/mediawiki/LocalSetting.php
$wgEnableEmail = true;
$wgEnableUserEmail = true; # UPO

$wgEmergencyContact = "[email protected]";
$wgPasswordSender = "[email protected]";
$wgSMTP = array(
        ‘host‘     => ‘smtp.qq.com‘,
        ‘IDHost‘   => ‘qq.com‘,
        ‘port‘     => ‘25‘,
        ‘auth‘     => true,
        ‘username‘ => ‘[email protected]‘,
        ‘password‘ => ‘mypassword‘,
);
[email protected]192.168.100.252:/data/release/htdocs/mediawiki/includes# pear install MAIL Net_SMTP
WARNING: "pear/Auth_SASL" is deprecated in favor of "pear/Auth_SASL2"
Did not download optional dependencies: pear/Auth_SASL, use --alldeps to download automatically
pear/Net_SMTP can optionally use package "pear/Auth_SASL" (version >= 1.0.5)
downloading Mail-1.2.0.tar ...
Starting to download Mail-1.2.0.tar (Unknown size)
..........................done: 119,296 bytes
downloading Net_SMTP-1.6.2.tar ...
Starting to download Net_SMTP-1.6.2.tar (Unknown size)
...done: 65,536 bytes
downloading Net_Socket-1.0.14.tar ...
Starting to download Net_Socket-1.0.14.tar (Unknown size)
...done: 24,576 bytes
install ok: channel://pear.php.net/Mail-1.2.0
install ok: channel://pear.php.net/Net_Socket-1.0.14
install ok: channel://pear.php.net/Net_SMTP-1.6.2
[email protected]192.168.100.252:/data/release/htdocs/mediawiki/includes# pear list
Installed packages, channel pear.php.net:
=========================================
Package          Version State
Archive_Tar      1.3.7   stable
Console_Getopt   1.3.0   stable
Mail             1.2.0   stable
Net_SMTP         1.6.2   stable
Net_Socket       1.0.14  stable
PEAR             1.9.4   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable
时间: 2024-09-21 11:02:46

media wiki run on nginx的相关文章

CentOS 6.4 安装 media wiki 1.23.6

准备: CentOS 6.4系统及Root或者sudo权限,系统正常连接网络 使用到的软件: apache ,mysql-server ,php ,mediawiki ,memcached 软件包的安装 首先,需要安装apache, php, mysql-server, mysql-client等相关软件包 # yum install httpd php php-mysql php-gd php-xml mysql-server mysql libxml2 memcached lrzsz 这里需

Nginx中文手册

下载 : Nginx 中文手册 Nginx 常见应用技术指南[Nginx Tips] 第二版 作者:NetSeek http://www.linuxtone.org (IT运维专家网|集群架构|性能调优) 目 录 一. Nginx 基础知识 二. Nginx 安装及调试 三. Nginx Rewrite 四. Nginx Redirect 五. Nginx 目录自动加斜线: 六. Nginx Location 七. Nginx expires 八. Nginx 防盗链 九. Nginx 访问控制

(备忘)Nginx中文手册(技术指南第二版)

Nginx 常见应用技术指南[Nginx Tips] 第二版 目 录 一. Nginx 基础知识二. Nginx 安装及调试三. Nginx Rewrite四. Nginx Redirect五. Nginx 目录自动加斜线:六. Nginx Location七. Nginx expires八. Nginx 防盗链九. Nginx 访问控制十. Nginx日志处理十一. Nginx Cache十二. Nginx 负载均衡十三. Nginx简单优化十四. 如何构建高性能的LEMP环境十五. Ngin

初探nginx架构以及配置

1.nginx特性以及功能 2.nginx的架构及工作过程 3.nginx作为web服务器的配置 一.nginx特性以及功能 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用ngin

[Redmine] Centos5上安装Redmine3.0+nginx+thin部署

项目管理的需要所以安装Redmine,其实wiki放在上面也不错的. 首先是安装,ruby应用第一次装,把坑记住. nginx, mysql是已经安装好的,只需要配置, 结合nginx的部署方式很多,我这里就选择一种,因为ruby没接触过,只是应用能跑通就好. 基础环境 centos5.1 ruby on rails 4.2 ruby 2.0.0 2.1 2.2 1.9.3 mysql5.0 + redmine 3.0.4 首先是版本对照 请参见 installation guide 下面都是r

安装Django、Nginx和uWSGI

安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Python: 2.安装python-devel yum install python-devel 3.安装uwsgi pip install uwsgi 测试uwsgi是否能正常工作 1.新建一个index.py: # index.py def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')])

Nginx模块-ngx_http_mirror_module-流量复制

参考1:https://www.cnblogs.com/cjsblog/p/12163207.html Nginx流量复制 1. 需求 将生产环境的流量拷贝到预上线环境或测试环境,这样做有很多好处,比如: 可以验证功能是否正常,以及服务的性能: 用真实有效的流量请求去验证,又不用造数据,不影响线上正常访问: 这跟灰度发布还不太一样,镜像流量不会影响真实流量: 可以用来排查线上问题: 重构,假如服务做了重构,这也是一种测试方式: 为了实现流量拷贝,Nginx提供了ngx_http_mirror_m

Docker 安装 Nginx 负载均衡配置

Docker 安装 # 1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 2)添加Docker软件包源(否则doker安装的不是新版本) yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 3)安装Docker CE yum install -y docker-ce # 4)启动Doc

[security][modsecurity][nginx] nginx安装modsecurity

参考文档: https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#installation-for-nginx nginx不支持动态加载模块,所以需要重新编译,将modsecurity和nginx整合. 一: 软件准备: ModSecurity-2.9.1.zip nginx-1.10.1.tar.gz 根据文档所述,有一些依赖包需要安装. yum install httpd httpd-devel pcre pcre-d