Home  >  Article  >  Backend Development  >  nginx+php5+mediawiki configuration

nginx+php5+mediawiki configuration

WBOY
WBOYOriginal
2016-08-08 09:24:111421browse

公司要求搭一个wiki用来写接口文档,于是就试着搭建了一下,失败多次,最后终于搞好了。

一、试验环境

1、操作系统:Windows7

2、Nginx:nginx-1.6.3.zip

3、php:php-5.5.25-nts-Win32-VC11-x64.zip

4、wiki:mediawiki-1.24.2.tar.gz

二、配置Nginx

解压nginx-1.6.3.zip到D:\web并把文件夹nginx-1.6.3重命名为nginx_80。

修改D:\web\nginx_80\conf\nginx.conf为如下配置

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile      on;

    keepalive_timeout  65;

    server {
		listen 80;
		server_name localhost;
		root "D:/web/www/wiki";
		index index.html index.htm index.php;

		location / {
			 index index.php;
			 error_page 404 = @mediawiki;
		}
		
		location @mediawiki {
			rewrite ^/wiki([^?]*)(?:\?(.*))? /index.php?title=$1&$2 last;
		}
		
		location ~ \.php?$ {
			include D:/web/nginx_80/conf/fastcgi_params;
			fastcgi_pass 127.0.0.1:9000;
			fastcgi_index index.php;
			include fastcgi.conf;
		}
    }

}

修改D:\web\nginx_80\conf\fastcgi.conf,在最后加入

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

三、配置PHP

解压php-5.5.25-nts-Win32-VC11-x64.zip到D:\web并重命名解压后的文件夹php-5.5.25-nts-Win32-VC11-x64为php5。

重命名D:\web\php5\php.ini-production为php.ini,

查找short_open_tag = Off
修改为 short_open_tag = On

并在php.ini末尾加入如下配置。

extension_dir = "D:\web\php5\ext"
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
extension=php_exif.dll
date.timezone = Asia/Chongqing

四、配置mediawiki

解压mediawiki-1.24.2.tar.gz到D:\web\www并把解压后的文件夹mediawiki-1.24.2重命名为wiki。

进入命令行执行

D:\web\nginx_80>nginx.exe
如果修改nginx.conf配置后执行如下命令重新加载Nginx使配置生效。

D:\web\nginx_80>nginx.exe -s reload
新开一个命令行窗口执行如下命令,启动php5-cgi。

D:\web\php5>php-cgi.exe -b 127.0.0.1:9000 -c D:\web\php5\php.ini
进入浏览器输入localhost便进入mediawiki的安装界面,按照步骤安装即可,安装完成后会生成一个LocalSettings.php,在LocalSettings.php中尾部加入如下配置。

$wgScriptPath	    = "";
$wgArticlePath      = "/wiki/$1";
$wgUsePathInfo      = true;
把LocalSettings.php放入D:\web\www\wiki。

重新进入http://localhost便看到wiki首页了。


以上就介绍了nginx+php5+mediawiki配置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn