Hi,
I'm running multiple language wikis and one pool wiki. The problem is that no file descriptions are fetched in the language wikis although $wgFetchCommonsDescriptions is set to true.
LocalSettings.php of the language wikis:
$wgUseSharedUploads = true; $wgSharedUploadPath = 'http://pool.example.com/w/images'; $wgSharedUploadDirectory = '/path/to/pool/w/images/'; $wgHashedSharedUploadDirectory = true;
$wgFetchCommonsDescriptions = true; $wgSharedUploadDBname = 'poolwiki'; # DB-Name of PoolWiki #$wgSharedUploadDBprefix = 'wiki_'; # Table name prefix for PoolWiki $wgRepositoryBaseUrl = "http://pool.example.com/wiki/Image:";
ForeignAPIRepo used to work fine before, but since I switched from Apache to Nginx, no images show up anymore in the language wikis. This is how my LocalSettings.php used to look like:
$wgForeignFileRepos[] = array( 'class' => 'ForeignAPIRepo', 'name' => 'pool', 'apibase' => 'http://pool.example.com/w/api.php', 'fetchDescription' => true, // Optional 'descriptionCacheExpiry' => 43200, // 12 hours, optional (values are seconds) 'apiThumbCacheExpiry' => 0, // required for local thumb caching );
I also tried to set 'name' => 'poolwiki', (name of the pool database) but that doesn't work either.
I also re-started Memcached and I even deleted a file description page from the CloudFlare cache, but still no file description can be seen :/
My software: MediaWiki: 1.22.0 PHP: 5.3.27 (fpm-fcgi) MySQL: 5.1.70-log
Any help would be über-cool.
Thanks and cheers,
Till
Hi,
I tried to turn on profiling but it doesn't show me any related errors.
Since ForeignAPIRepo worked fine until I switched to Nginx, it really might be an Nginx problem. This is how my nginx.conf looks like:
#user www www; #worker_processes 1;
error_log /path/to/nginx_error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #error_log syslog:notice|logs/error.log;
#syslog local5 nginx;
#pid logs/nginx.pid;
# set open fd limit to 30000 (to solve 24 - too many open files error) worker_rlimit_nofile 30000;
events { worker_connections 1024; }
http { include /path/to/nginx/mime.types; default_type application/octet-stream; index index.html index.htm index.php;
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
keepalive_timeout 65; log_not_found off; #gzip on;
# This part is the same for all language wikis and the pool wiki
server { listen 80; server_name cs.example.com; root /path/to/cs; index index.html index.htm index.php; autoindex off;
# Short URL
location = / { return 301 http://cs.example.com/wiki/Hlavn%C3%AD_strana; }
location / { index index.php; error_page 404 = @mediawiki; }
location @mediawiki { rewrite ^/wiki([^?]*)(?:?(.*))? /w/index.php?title=$1&$2 last; }
location ~ .php5?$ { try_files $uri =404; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; }
location ~ .php?$ { try_files $uri =404; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } }
}
Doesn't Wikipedia also use Nginx? Is it possible to see the configuration file (without any sensitive information) somewhere?
Thanks and cheers,
Till
On 1/29/2014 9:35 AM, Till Kraemer wrote:
Hi,
I'm running multiple language wikis and one pool wiki. The problem is that no file descriptions are fetched in the language wikis although $wgFetchCommonsDescriptions is set to true.
LocalSettings.php of the language wikis:
$wgUseSharedUploads = true; $wgSharedUploadPath = 'http://pool.example.com/w/images'; $wgSharedUploadDirectory = '/path/to/pool/w/images/'; $wgHashedSharedUploadDirectory = true;
$wgFetchCommonsDescriptions = true; $wgSharedUploadDBname = 'poolwiki'; # DB-Name of PoolWiki #$wgSharedUploadDBprefix = 'wiki_'; # Table name prefix for PoolWiki $wgRepositoryBaseUrl = "http://pool.example.com/wiki/Image:";
ForeignAPIRepo used to work fine before, but since I switched from Apache to Nginx, no images show up anymore in the language wikis. This is how my LocalSettings.php used to look like:
$wgForeignFileRepos[] = array( 'class' => 'ForeignAPIRepo', 'name' => 'pool', 'apibase' => 'http://pool.example.com/w/api.php', 'fetchDescription' => true, // Optional 'descriptionCacheExpiry' => 43200, // 12 hours, optional (values are seconds) 'apiThumbCacheExpiry' => 0, // required for local thumb caching );
I also tried to set 'name' => 'poolwiki', (name of the pool database) but that doesn't work either.
I also re-started Memcached and I even deleted a file description page from the CloudFlare cache, but still no file description can be seen :/
My software: MediaWiki: 1.22.0 PHP: 5.3.27 (fpm-fcgi) MySQL: 5.1.70-log
Any help would be über-cool.
Thanks and cheers,
Till
Hi,
I just found out that I can fetch local file descriptions via {{File:XYZ.jpg}}, is something similar possible with the descriptions from the pool?
Thanks and cheers,
Till
Hi,
I found out that fetching file descriptions from a pool wiki can be a problem if you run php_fpm in a chroot jail. Make sure DNS works properly inside the chroot: https://www.mediawiki.org/wiki/Topic:Ssoxlmc01y03na34
Thanks and cheers,
Till
On 2/11/2014 8:24 PM, Till Kraemer wrote:
Hi,
I just found out that I can fetch local file descriptions via {{File:XYZ.jpg}}, is something similar possible with the descriptions from the pool?
Thanks and cheers,
Till
mediawiki-l@lists.wikimedia.org