Hey all,
I love Vanilla 1 to bits and was keen to try Vanilla 2 but kept running into issues which I could not resolve. I've finally got it up and running with the help of some helpful folk on this forum so I decided to write an extended how-to for Vanilla 2 in case you encounter similar problems to me.
I'd like to reiterate the developers' comments first by saying Vanilla 2 is still in development so you should bear this in mind if you intend on using it on a live site. It could be prone to unexpected bugs/behaviour. If you're unsure/concerned, use Vanilla 1 instead.
Extended How-to install Garden/Vanilla 2
1. Download the latest stable release of Garden from GitHub. What's Garden? It's the platform on which Vanilla runs - but don't fret, Vanilla forum is bundled in with this download.
2. Extract the .zip or .tar and copy the contents into the desired folder on your server. Remember to upload the .htaccess file in the root directory which may not be visible to you if you have these types of files hidden. Most FTP programs have an option to show invisible files if it isn't already set by default.
3. In /conf/config-defaults.php consider uncommenting line 47:// $Configuration['Garden']['Errors']['MasterView'] = 'deverror.master.php'; // <-- Use this error master view when debugging
This will enable verbose error messages and is very useful when installing and setting up. These messages will help other forum users with diagnosing any problems you encounter. Of course, once happy with your setup, it's recommended to comment out this line once again, so users encounter 'pretty errors'.
4. Grant Read/Write permissions (777) to /cache/, /conf/, and /uploads/
[EDIT] If your server is setup correctly, you shouldn't need to change these permissions - doing so is a security flaw. See the rest of the discussion for more info (thanks to those for highlighting this)
5. Create a database (name does not matter).
6. Browse to your install folder in your web browser, and follow the instructions on-screen.
As I said, if you encounter any errors and have completed step 3, you should have a verbose error - post this and any information about your server (PHP version etc.) and the steps you performed leading up to the error into the community forums.
Hope that helps - thanks to @benno and @bean for their help in getting my install working. I used their advice, my experience and the Documentation to provide the above information.
Good luck!
Nevermind, I am retarded. I didn't have ctype enabled
Great Post!
I'm inclined to disagree with step 4. If your server is set up correctly, 755 or 775 permissions can and should be used. It's rare that you'd need to grant write access to "others" and, though I'm no Linux guru, I've seen it described as "insanely insecure."
I'd call 777 permissions a security flaw up there with not filtering user input before it gets put in a database query.
An excellent and helpful post otherwise. :)
Thanks for raising that Lincoln - I'm not very savvy with permissions so I can't really comment - all I know is it works with 777 and not without. Perhaps it can be set back after install? Or is there a middle ground between 755 and 777?
Mark, can you comment on this at all?
Thank you, @iamkeir, that was great help. :)
@Lincoln I've got a free hoster, shared with a friend, now I can do it! :D
I've got a 'Kind-of Mate' named Geoff G. He has a site named Sploder.info, it's completly amazing. Plus he used Vanilla 1, but he's got a Thanks button, report Post button and Quote button. You can Ip scan, and more. I think looking at http://www.sploder.info/>this, it wil really help with new Updates...
@iamkeir says:
4. Grant Read/Write permissions (777) to /cache/, /conf/, and /uploads/
I do not like this at all. You should work out what user/group needs to write to these directories (I guess www-data in Debian/Ubuntu) and make the directory permission match those. Otherwise, on machine that have many users, this is a security risk as anyone can do whatever they want to this directory.
Overall, @iamkeir thanks for this!
Fatal error: Call to undefined function ctype_alnum() in [documentroot]/garden/library/database/class.mysql.driver.php on line 58
PHP 5.2.9 with Suhosin-Patch 0.9.7 (cli) (built: Mar 16 2009 18:29:43)
Zend Engine v2.2.0
MySQL Server version: 5.0.85
Hello friends,
today, I downloaded the latest version of Vanilla 2 (Lussumo-Garden-ab7e046). The problem is that when I install it everything works perfectly but I can not log-in. I can not access the administrator user that I put in the installation.
Thank you very much everyone for your responses. CTW.
Hello, my first post :)
At the step 6, I can see this :
"Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /homez.338/website/www/forum2/index.php on line 30"
The 30th line is
Gdn::Session()->Start(Gdn::Authenticator());
and I didn't altered it.
Another question : This forum is on Vanilla 2 ?
I have just installed Vanilla 1.1.10, works great but don't have the slide menu at the right, and other things, as here we are. Normal ?
All I end up with is this:
Fatal error: Class 'PDO' not found in /home/dan/public_html/lussumo-Garden-634f9d6/conf/config-defaults.php on line 16
Any help?
Just a note of other newbies like me. Make sure your rewrite rules are enable in you virtual hosts file by checking the "AllowOverride". By default this is often set to "AllowOverride None" in the section. Changing this to "AllowOverride All" will solve the problem.
There may be a more granular way to solve this as well.
Hey guys, regarding 4), when I did a new install on my server with the latest garden, I didn't have to change any permissions at all... I'm guessing that this may be because my server is set up correctly that I don't need to change the permissions? It would make sense, because it was with my localhost that I need to edit folder permissions when I first wrote the guide.
In an addendum, I wrote up a github report on this:
http://github.com/vanillaforums/Garden/issues/#issue/302
I recently modified the Request object in the RC branch to make it a little smarter. Care to give the new version a try? So far I have the same code working on:
1) my local Apache + libphp5 stack
2) my local nginx + fastcgi stack
3) my local Apache + fastcgi stack
4) my Site5.com VPS
5) my MediaTemple VPS
No matter what I do, it keeps coming up snake-eyes. I have a feeling that it is an endline issue. I'll see if I can do anything on the server end to play nicer with funky endlines.
Since the vast majority of folks don't seem to be experiencing the issue, I'll step aside. It's a shame, as I really like what I see here, but I can't get it to work on my server, no matter what. I know that my server is solid, but it may be non-standard.
If this does become an issue in the future, I am more than happy to let ya'll have a temporary account on the server to play with.
Well, it sorta works:
http://magshare.org/vanillaforums-Garden-cced7d8/settings
On first blush, it tried to direct me to
http://magshare.org/settings
Which gives you my excellent 404 page. I'll dig around the config, later, to see if I can figure it out.
I think I may know what the problem is. I think it's battling mod_rewrites.
I'm installing this at the main level of a WP site with pretty permalinks.
I'm gonna set up a separate account with a subdomain. I'll bet it works. It will be a while before I can report back, as the DNS needs to seed out.
Nope. Back to the drawing board.
http://forum.magshare.org/
Hi there!
Call me a soar loser or whatever else you can think of. I get everything that is written in the post and its very well written I will say. Kudos to iamkeir!
My question is: Where is the install folder located? Its not really standing out and "Waving" its hands at me right now.
Thanks for the input in advance.
Thanks,
Tim
Well I finally found out where the "install" folder was. Of course this was the folder I created when I unzipped the file.
Another question: I now get the error "No input file specified." with no other errors or anything else on the screen. How? When I go to install the vanilla forum from the folder I created "Forum" then I get this error message. I have gave the 3 files 777 permission. Im not sure if this helps but here is the url that I get when try to install the forum. First: www.forum.xxxxxxx.com/Forum then it changes to this: www.forum.xxxxxxxxx.com/Forum/index.php/dashboard/setup
Can anyone please assist me?
Greatly Appreciated.
-Tim
For whomever it may concern, here's how I setup Vanilla.
--Download the latest vanilla
http://github.com/vanillaforums/Garden/downloads or
http://download.github.com/vanillaforums-Garden-Vanilla_2.0_rc1-0-gcb12ba2.tar.gz
--I had to change the .htaccess file for the site to work (it wouldn't even show up until
I did this
#RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteBase /com.mysite/development/vanilla/vanillaforums_rc1/
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
--Set permissions the right way (instead of 777)
> cd /path/to/my/vanilla/install
> sudo chgrp -R www conf cache uploads
Note that "www" is my apache's group. In other servers it may be "apache" or something else.
See you /etc/httpd/httpd.conf file to find your group.
> chmod -R 775 conf cache uploads
--Create a mysql DB and user
--Load Vanilla and configure.
I've figured out the permissions issue on Linux. You should never set 777. Use 775 instead.
If 775 doesn't work, you'll need to either:
A) Add the 'apache' user to the group that owns your web directory.
-or-
B) Change the group of the file/directory in question to 'apache'
-or-
C) Change the owner of the file/directory in question to apache (in which case you can even use 755)
Either way you'll need shell access or open a support ticket to do this.
To do A, use this on Red Hat/CentOS:
# usermod -a -G groupnamehere apache
# chgrp -R apache /path/to/file/or/directory
# chown -R apache /path/to/file/or/directory
I just installed Vanilla2. I am able to sign in with the user and password I created using google chrome and everything appears ok. When I try to sign in with firefox, basically nothing happens. I am not signed in and there is no error message.
I figured it out. Removed cookies for the site and I got signed in.
Trying to import Vanilla 1 data into Vanilla 2. I've got all the tables in the same database (the GDN_ and LUM_). The import screen makes no sense to me. It says "Use this page to import data from another forum that was exported using Vanilla's exporter." Vanilla 1 doesn't have an exporter as far as I know. It wants to upload a file. Makes no sense. The Vanilla 1 files I want to import are in the same database. Why do I need to upload anything?
We're building a standalone app to export any forum into a special Vanilla 2 file. That's the file the importer is looking for. Almost done!
@rockwaldo Sent you a message.
Has anyone seen the problem of php running as user 'nobody', so that certain files (config.php for example) are owned by the user 'nobody' and can't be modified except by that user? I have this problem and so for starters am not able to edit config.php.
GoDaddy install error message for Vanilla 2 - any help is appreciated....
The connection parameters you specified failed to open a connection to the database. The database reported the following error:
SQLSTATE[28000] [1045] Access denied for user 'b2b1019406401585'@'97.74.215.192' (using password: YES)
I've installed on godaddy fine. If you are entering an ip address for your database host then I don't think that's correct. For the sake of consolidation I'm going to point you to the answer I gave on another thread.
http://vanillaforums.org/discussion/comment/104375/#Comment_104375
If you're on a shared hosting enviroment, such as 1and1, make sure you add in the .htacess the small line of AddType x-mapp-php5 .php
It looks like you're new here. If you want to get involved, click one of these buttons!