<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pixelrefraction.com/index.php?action=history&amp;feed=atom&amp;title=RefractSurvey_Getting_Started</id>
	<title>RefractSurvey Getting Started - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pixelrefraction.com/index.php?action=history&amp;feed=atom&amp;title=RefractSurvey_Getting_Started"/>
	<link rel="alternate" type="text/html" href="https://wiki.pixelrefraction.com/index.php?title=RefractSurvey_Getting_Started&amp;action=history"/>
	<updated>2026-09-16T17:29:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.pixelrefraction.com/index.php?title=RefractSurvey_Getting_Started&amp;diff=176&amp;oldid=prev</id>
		<title>Nerdofepic: Created page with &quot;This page walks through installing RefractSurvey by hand on a server you&#039;ve already got. If you&#039;re starting from a completely bare Linux box and want the setup automated for you, see Automated Server Setup instead &amp;mdash; it does everything below for you plus the server-level setup.  == What you&#039;ll need ==  * A web server running &#039;&#039;&#039;Apache&#039;&#039;&#039; with &lt;code&gt;mod_rewrite&lt;/code&gt; available (clean URLs are optional but recommended) * &#039;&#039;&#039;PH...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.pixelrefraction.com/index.php?title=RefractSurvey_Getting_Started&amp;diff=176&amp;oldid=prev"/>
		<updated>2026-09-13T13:48:56Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This page walks through installing RefractSurvey by hand on a server you&amp;#039;ve already got. If you&amp;#039;re starting from a completely bare Linux box and want the setup automated for you, see &lt;a href=&quot;/index.php/RefractSurvey_Automated_Server_Setup&quot; title=&quot;RefractSurvey Automated Server Setup&quot;&gt;Automated Server Setup&lt;/a&gt; instead — it does everything below for you plus the server-level setup.  == What you&amp;#039;ll need ==  * A web server running &amp;#039;&amp;#039;&amp;#039;Apache&amp;#039;&amp;#039;&amp;#039; with &amp;lt;code&amp;gt;mod_rewrite&amp;lt;/code&amp;gt; available (clean URLs are optional but recommended) * &amp;#039;&amp;#039;&amp;#039;PH...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page walks through installing RefractSurvey by hand on a server you&amp;#039;ve already got. If you&amp;#039;re starting from a completely bare Linux box and want the setup automated for you, see [[RefractSurvey_Automated_Server_Setup|Automated Server Setup]] instead &amp;amp;mdash; it does everything below for you plus the server-level setup.&lt;br /&gt;
&lt;br /&gt;
== What you&amp;#039;ll need ==&lt;br /&gt;
&lt;br /&gt;
* A web server running &amp;#039;&amp;#039;&amp;#039;Apache&amp;#039;&amp;#039;&amp;#039; with &amp;lt;code&amp;gt;mod_rewrite&amp;lt;/code&amp;gt; available (clean URLs are optional but recommended)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PHP 8.1 or newer&amp;#039;&amp;#039;&amp;#039;, with the &amp;lt;code&amp;gt;pdo_mysql&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mbstring&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;session&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;zip&amp;lt;/code&amp;gt; extensions enabled&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MySQL 5.7+ or MariaDB 10.3+&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Most standard shared or VPS hosting already has all of this. The install wizard checks every one of these requirements for you and won&amp;#039;t let you continue until they&amp;#039;re met, so there&amp;#039;s no need to double-check by hand beforehand.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
# Copy the &amp;lt;code&amp;gt;refractsurvey/&amp;lt;/code&amp;gt; folder to your web server, so its contents are what a visitor to your domain actually reaches.&lt;br /&gt;
# Make sure the &amp;lt;code&amp;gt;config/&amp;lt;/code&amp;gt; folder is writable by the web server&amp;#039;s user &amp;amp;mdash; the installer needs to write your database credentials there.&lt;br /&gt;
# Visit &amp;lt;code&amp;gt;install.php&amp;lt;/code&amp;gt; in your browser and follow the wizard. It walks through:&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Requirements&amp;#039;&amp;#039;&amp;#039; &amp;amp;mdash; a live checklist of the PHP/Apache requirements above, with a re-check button if you need to fix something and try again.&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Database&amp;#039;&amp;#039;&amp;#039; &amp;amp;mdash; where your MySQL/MariaDB server is and which database to use.&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Database user&amp;#039;&amp;#039;&amp;#039; &amp;amp;mdash; the wizard creates a new, scoped database account for the app to use day-to-day, rather than reusing your admin database credentials.&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Appearance&amp;#039;&amp;#039;&amp;#039; &amp;amp;mdash; pick a starting color theme (you can change this, and pick from the full set of 15, any time afterward from Manage &amp;amp;gt; Application Config).&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Your account&amp;#039;&amp;#039;&amp;#039; &amp;amp;mdash; create the first admin login and your first project.&lt;br /&gt;
# That&amp;#039;s it &amp;amp;mdash; you&amp;#039;ll land on the login page ready to sign in.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;install.php&amp;lt;/code&amp;gt; refuses to run a second time once &amp;lt;code&amp;gt;config/config.php&amp;lt;/code&amp;gt; exists, so there&amp;#039;s no need to delete it afterward for safety&amp;#039;s sake. If you ever do want to re-run the wizard from scratch, deleting &amp;lt;code&amp;gt;config/config.php&amp;lt;/code&amp;gt; on the server is the supported way to do that.&lt;br /&gt;
&lt;br /&gt;
== Everyday use ==&lt;br /&gt;
&lt;br /&gt;
* Staff sign in at &amp;lt;code&amp;gt;/login&amp;lt;/code&amp;gt;. Everything else in the navigation (Surveys, Manage) requires being logged in and having the relevant permission &amp;amp;mdash; see [[RefractSurvey_Permissions_and_Roles|Permissions and Roles]].&lt;br /&gt;
* The site&amp;#039;s root URL (&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) is always the &amp;#039;&amp;#039;&amp;#039;public&amp;#039;&amp;#039;&amp;#039; survey landing page &amp;amp;mdash; it asks an anonymous visitor for their access code and nothing else. That&amp;#039;s the link you hand out to testers.&lt;br /&gt;
* Build a survey under a project, add groups and questions, then publish it. Generate access codes from the survey&amp;#039;s Codes page and hand them out &amp;amp;mdash; see [[RefractSurvey_Codes|Codes]].&lt;br /&gt;
* Save any survey&amp;#039;s current questions as a template from its builder page, then start a new survey from that template later &amp;amp;mdash; see [[RefractSurvey_Templates|Templates]].&lt;br /&gt;
&lt;br /&gt;
== Next steps ==&lt;br /&gt;
&lt;br /&gt;
* [[RefractSurvey_Projects|Projects]] &amp;amp;mdash; set up your first project&lt;br /&gt;
* [[RefractSurvey_Upgrading|Upgrading]] &amp;amp;mdash; what to do when a new version comes out&lt;br /&gt;
* [[RefractSurvey_Security_Notes|Security Notes]] &amp;amp;mdash; what RefractSurvey already does to keep things locked down&lt;br /&gt;
&lt;br /&gt;
[[Category:RefractSurvey]]&lt;/div&gt;</summary>
		<author><name>Nerdofepic</name></author>
	</entry>
</feed>