From: Arthaey A. <ar...@gm...> - 2004-06-25 17:26:07
|
I recently downloaded phpwiki-1.3.10 onto my Mandrake 9.2 computer, running MySQL 4.0.15, PHP (looks like version 4.3.2, maybe... how do I check?), and Apache2 (mod_perl/1.99_09 Perl/v5.8.1 auth_mysql/1.11 mod_ssl/2.0.47 OpenSSL/0.9.7b PHP/4.3.2). I have several questions about installing PhpWiki, and this mailing list seemed the best place to ask them. So: 1. When I extracted the tarball, the files all had user id of 1000 and group id of 513. I have no such user or group ids defined on my system. Are these just standard ids for PhpWiki, or do I have a problem? If the former, what would be some good names to assign to those numbers? If the latter, what needs to be fixed? 2. I installed MySQL for use with PhpWiki. I followed the installation guide and part of the tutorial for MySQL; it appears to be running fine. INSTALL-mysql tells me to edit index.php's $DBParams -- but there's no mention of it in my index.php! Grepping for "DBParams" show that it appears in several lib files, SOAP.php and wiki, but not in index.php. What happened? 3. Supposedly PhpWiki works out of the box -- but what directory should I set this box in? :) I installed Apache2 so I could use PhpWiki, thus I'm new to Apache as well. I do have it set up and successfully serving regular HTML pages (via router port forwarding, if that matters to PhpWiki). Do I just drop the whole phpwiki-1.3.10 directory into /var/www and cross my fingers? If Apache already has PHP support, do I have to do anything special to turn it on so that it executes PHP pages? Thanks much. -- AA |
From: Bob A. <apt...@cy...> - 2004-06-26 05:09:08
|
Hi, On Fri, 25 Jun 2004 10:26:05 -0700 Arthaey Angosii <ar...@gm...> wrote: > I recently downloaded phpwiki-1.3.10 onto my Mandrake 9.2 computer, > running MySQL 4.0.15, PHP (looks like version 4.3.2, maybe... how do I > check?), Probably 4.3.2 based on what Apache's telling you. Two other ways of getting the version number are via your package management system (rpm -qa | egrep -i php) and asking Apache directly: ---- $ telnet www.example.com 80 Trying 209.99.108.104... Connected to www.example.com. Escape character is '^]'. HEAD /index.html HTTP/1.0 Host: www.example.com HTTP/1.1 302 Found Date: Sat, 26 Jun 2004 04:27:38 GMT Server: Apache/1.3.28 (Unix) PHP/4.3.2 Location: http://www.example.com/not_found.htm Connection: close Content-Type: text/html; charset=iso-8859-1 Connection closed by foreign host. ---- Or use 'php -v' PHP 4.3.1 (cgi), Copyright (c) 1997-2002 The PHP Group Zend Engine v1.3.0, Copyright (c) 1998-2002 Zend Technologies with the ionCube PHP Accelerator v1.3.3r2, Copyright (c) 2001-2002, by Nick Lindridge > and Apache2 (mod_perl/1.99_09 Perl/v5.8.1 auth_mysql/1.11 > mod_ssl/2.0.47 OpenSSL/0.9.7b PHP/4.3.2). I have several questions > about installing PhpWiki, and this mailing list seemed the best place > to ask them. So: > > 1. When I extracted the tarball, the files all had user id of 1000 and > group id of 513. I have no such user or group ids defined on my > system. Are these just standard ids for PhpWiki, or do I have a > problem? If the former, what would be some good names to assign to > those numbers? If the latter, what needs to be fixed? What user and group does your webserver run as? Use something like: $ ps -e -o euser,egroup,pid,ppid,args | egrep httpd root root 1064 1 /usr/sbin/httpd -f /etc/httpd/httpd.conf -D SSL -D STATUS wwwrun nogroup 1178 1064 /usr/sbin/fcgi- -f /etc/httpd/httpd.conf -D SSL -D STATUS wwwrun nogroup 1190 1064 /usr/sbin/httpd -f /etc/httpd/httpd.conf -D SSL -D STATUS wwwrun nogroup 1700 1064 /usr/sbin/httpd -f /etc/httpd/httpd.conf -D SSL -D STATUS showing that this webserver runs as user wwwrun, group nogroup. To fix, go to the root of the phpwiki directory and do $ chown -R wwwrun:nogroup . substituting in the user and group that your webserver runs as. You will probably need to do this as root (via sudo, etc...) > 2. I installed MySQL for use with PhpWiki. I followed the installation > guide and part of the tutorial for MySQL; it appears to be running > fine. INSTALL-mysql tells me to edit index.php's $DBParams -- but > there's no mention of it in my index.php! Grepping for "DBParams" show > that it appears in several lib files, SOAP.php and wiki, but not in > index.php. What happened? The docs don't reflect the current code. My guess is that you want to change database type in ./config/config.ini. This is not obvious. find . -type f -print | xargs egrep -i '\$DBParams\[.dbtype.\] = ' gives: ./lib/IniConfig.php: $DBParams['dbtype'] = @$rs['DATABASE_TYPE']; ./lib/IniConfig.php: $DBParams['dbtype'] = 'dba'; ./wiki://$DBParams['dbtype'] = 'SQL'; and poking in ./lib/IniConfig.php gives a link to ./config/config-default.ini; poking in ./index.php gives a link to ./config/config.ini. Without a lot of rummaging, you wouldn't have found this. > 3. Supposedly PhpWiki works out of the box -- but what directory > should I set this box in? :) I installed Apache2 so I could use > PhpWiki, thus I'm new to Apache as well. I do have it set up and > successfully serving regular HTML pages (via router port forwarding, > if that matters to PhpWiki). Do I just drop the whole phpwiki-1.3.10 > directory into /var/www and cross my fingers? If Apache already has > PHP support, do I have to do anything special to turn it on so that it > executes PHP pages? Look for a basic tutorial on PHP and read through your Apache configuration file. Make a file consisting of the line '<?php phpinfo(); ?>' and make sure it's readable by the webserver. If you can get that file to display correctly (giving you way too much info about PHP), you can put the phpwiki directory there and start using it (see above for changing file ownership.) I usually put the files outside the docroot and tell Apache where to find them using the Alias and Directory directives but putting the directory under the docroot should work as well. Welcome to the learning curve! :) hth, -- Bob |
From: Arthaey A. <ar...@gm...> - 2004-06-27 17:42:03
|
I accidentally sent this just to Bob, rather than the list. I figure this should continue being public, in case others have similar problems. Bob Apthorpe <apt...@cy...> wrote: > Welcome to the learning curve! :) > > hth Thank you for your quick, detailed, friendly, and very useful reply. It's nice to see that there are still people like you out on the 'net. :) I got Apache to execute PHP files. phpinfo() says it's version 4.3.3 -- I wonder why Apache has 4.3.2? Hopefully that won't be a problem. > and poking in ./lib/IniConfig.php gives a link to > ./config/config-default.ini; poking in ./index.php gives a link to > ./config/config.ini. Without a lot of rummaging, you wouldn't have found > this. It's semi-working -- at least I get the virgin page and the Crao theme seems fine. The wiki's running at: http://arthaey.mine.nu:8080/wiki/index.php/HomePage At the bottom of the homepage, it says: Fatal error: Call to a member function on a non-object in /home/arthaey/www/phpwiki/lib/Template.php(131) : eval()'d code on line 5 The offending line is in function printExpansion: eval('?>' . $this->_munge_input($this->_tmpl)); I don't know PHP (yet), though I do know Perl. The $this object is behaving in a non-object manner, or so the error message would have me believe. How should I fix this? Also, I tried clicking on the PageHistory button for the RecentChanges page, and got the following PHP warnings: lib/main.php:656: Notice[1024]: PageHistory: Cannot find action page lib/main.php:576: Notice[1024]: PageHistory: Unknown action I'm not sure where to begin with those errors, either. Finally, I've apparently messed up the options for user authentication. At the homepage, I'm signed in as "The PhpWiki programming team". Clicking sign out doesn't do anything. But if I go to RecentChanges, I'm suddenly not logged in at all. If I type in the ADMIN_USER name, it prompts me for my password, lets me log in, and gives me admin powers. If I go back to the homepage, I'm the PhpWiki programming team again. Return to RecentChanges, and I'm ItaniArthaey again. Ideally, I'd like to allow anonymous browsing, but require logging in to edit. Select lines from config/config.ini: ADMIN_USER = ItaniArthaey ADMIN_PASSWD = passencryptPassword ENCRYPTED_PASSWD = true DATABASE_TYPE = SQL DATABASE_PREFIX = DATABASE_DSN = "mysql://wiki:password@localhost(/var/lib/mysql/mysql.sock)/phpwiki" DATABASE_SESSION_TABLE = session DATABASE_DIRECTORY = /var/www/wikidb I did a mysql create phpwiki, like the INSTALL.mysql file said. Do I need to do something similar for DATABASE_DIRECTORY? (What is that even used for, and how is it different from the phpwiki database I already created?) ENABLE_USER_NEW = true ALLOW_ANON_USER = true ALLOW_ANON_EDIT = false ALLOW_BOGO_LOGIN = false; ALLOW_USER_PASSWORDS = true USER_AUTH_ORDER = "PersonalPage : Db" PASSWORD_LENGTH_MINIMUM = 2 USER_AUTH_POLICY = strict I'm pretty sure I'm going to have to edit these following settings sections, but I'm a bit confused by all the options. ; File authentication options ; Session Auth Do I need to uncomment most of the stuff in Session Auth? ; USER/PREFERENCE queries ; Update the user's preferences ; USERS/GROUPS queries How do the user pref options interact with file and session authentication? What are wiki groups good for? Let me know if you need to see any of my other file settings; I tried to pick out what was relevant, but obviously I'm new to this. :) Thanks for the help, -- AA |
From: Arthaey A. <ar...@gm...> - 2004-06-27 19:44:54
|
I was playing around with the wiki a bit more. I followed the instructions at http://sourceforge.net/forum/forum.php?thread_id=1079780&forum_id=18929 and now things seem to be working. I'm now trying to get anyone but the admin to be able to create a new user account and log in. This seems to be a more common problem, so I'm hoping to find a fix somewhere on the Wiki or in the forums... -- AA |
From: Reini U. <ru...@x-...> - 2004-06-27 08:18:38
|
Arthaey Angosii schrieb: > I recently downloaded phpwiki-1.3.10 onto my Mandrake 9.2 computer, > running MySQL 4.0.15, PHP (looks like version 4.3.2, maybe... how do I > check?), and Apache2 (mod_perl/1.99_09 Perl/v5.8.1 auth_mysql/1.11 > mod_ssl/2.0.47 OpenSSL/0.9.7b PHP/4.3.2). I have several questions > about installing PhpWiki, and this mailing list seemed the best place > to ask them. So: > > 1. When I extracted the tarball, the files all had user id of 1000 and > group id of 513. I have no such user or group ids defined on my > system. Are these just standard ids for PhpWiki, or do I have a > problem? If the former, what would be some good names to assign to > those numbers? If the latter, what needs to be fixed? I produced the tar on cygwin. The strange id's reflect the strange uid's which the windows OS gives its users: $ id rurban uid=1000(rurban) gid=544(root) Gruppen=544(root),513(phpwiki) The tar format stores the uid and gid numbers with the names. If you don't have those symbolic names on your box the extracted files will get the numeric id's. $ info tar Previous releases had user.group swain.staff > 2. I installed MySQL for use with PhpWiki. I followed the installation > guide and part of the tutorial for MySQL; it appears to be running > fine. INSTALL-mysql tells me to edit index.php's $DBParams -- but > there's no mention of it in my index.php! Grepping for "DBParams" show > that it appears in several lib files, SOAP.php and wiki, but not in > index.php. What happened? we changed the config location from /index.php to config/config.ini with 1.3.10 and didn't update all docs yet. > 3. Supposedly PhpWiki works out of the box -- but what directory > should I set this box in? :) I installed Apache2 so I could use > PhpWiki, thus I'm new to Apache as well. I do have it set up and > successfully serving regular HTML pages (via router port forwarding, > if that matters to PhpWiki). Do I just drop the whole phpwiki-1.3.10 > directory into /var/www and cross my fingers? why not? if you like the phpwiki-user-visible 1.3.10 prefix. I personally prefer a /wiki prefix, and I prefer not to see a index.php (/wiki/index.php/pagename) in the user-visible url. That's why I use the wiki file for which I set the php handler. See the .htaccess and wiki files. > If Apache already has PHP support, do I have to do anything special to turn > it on so that it executes PHP pages? If you serve just index.php not. If another file (such as wiki) you have to. -- Reini Urban http://xarch.tu-graz.ac.at/home/rurban/ |