Installing Drupal on 5.0-Nano: Difference between revisions
m Text replace - "projects/uniformserver" to "projects/miniserver" |
|||
(5 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
<span id="top"></span> | <span id="top"></span> | ||
{| cellpadding="2" | {| cellpadding="2" | ||
|__TOC__||'''Installing Drupal on 5 | |__TOC__||'''Installing Drupal on 5-Nano Series''' | ||
|} | |} | ||
'''Introduction''' | '''Introduction''' | ||
Line 7: | Line 7: | ||
This step-by-step guide shows how to install Drupal on Uniform Server 5.0-Nano and how to resolve common issues such as PHP mail and cron. | This step-by-step guide shows how to install Drupal on Uniform Server 5.0-Nano and how to resolve common issues such as PHP mail and cron. | ||
'''''Provisional release | '''''Provisional release: maybe wait for D7.''''' | ||
== Preparation - 1 == | == Preparation - 1 == | ||
Line 16: | Line 16: | ||
# '''A)''' Create a new folder named '''drupal_b''' (Can be any name) | # '''A)''' Create a new folder named '''drupal_b''' (Can be any name) | ||
# Extract a new copy of Uniform Server V5.0-Nano to this folder<br> --- Database user name '''root''' - No need to change this<br> --- Database password '''root''' - Before installing Drupal I recommend changing this using [[5.0-Nano: Security & passwords#MySQL Password | apanel]] | # Extract a new copy of Uniform Server V5.0-Nano to this folder<br> --- Database user name '''root''' - No need to change this<br> --- Database password '''root''' - Before installing Drupal, I recommend changing this using [[5.0-Nano: Security & passwords#MySQL Password | apanel]] | ||
# '''Start''' Uniform Server. | # '''Start''' Uniform Server. | ||
Line 22: | Line 22: | ||
<ol start="3"> | <ol start="3"> | ||
<li> '''B)''' Create a new folder '''drupal_a''' (Can be any name its only a temporary folder)</li> | <li> '''B)''' Create a new folder '''drupal_a''' (Can be any name its only a temporary folder)</li> | ||
<li> Download Drupal '''6. | <li> Download Drupal '''6.15''' (or newer version) from [http://drupal.org/ here] save to a convenient folder for example '''drupal_a'''</li> | ||
<li>Unzip the downloaded file (drupal-6. | <li>Unzip the downloaded file (drupal-6.15.tar.gz) Windows cannot do this. Use something like 7-Zip Portable<br> --- Download site: [http://portableapps.com/apps/utilities PortableApps.com]<br> --- File name: 7-Zip Portable - Multilingual file archiver and compressor</li> | ||
<li>'''B)''' Extract '''drupal-6. | <li>'''B)''' Extract '''drupal-6.15.tar.gz''' to current path; creates a new folder '''drupal-6.15.tar'''. Open this folder '''C)'''</li> | ||
<li>'''C)''' Extract drupal-6. | <li>'''C)''' Extract drupal-6.15.tar to current path; creates a new folder drupal-6.15 '''(D)'''.<br> | ||
Inside this is a second folder drupal-6.15 containing all the drupal files '''E)'''.</li> | |||
</ol> | </ol> | ||
'''''Copy files to Uniform Server''''' | '''''Copy files to Uniform Server''''' | ||
<ol start="8"> | <ol start="8"> | ||
<li>'''F)''' Copy folder '''drupal-6. | <li>'''F)''' Copy folder '''drupal-6.15''' (E) to server root folder '''www''' '''(G)'''</li> | ||
<li>'''H)''' Rename folder '''drupal-6. | <li>'''H)''' Rename folder '''drupal-6.15''' to '''drupal'''</li> | ||
<li>'''I)''' Navigate to folder UniServer\www\drupal\sites\'''default'''<br> --- Make a copy of file: '''default.settings.php'''<br> --- Rename this copy to: '''settings.php'''</li> | <li>'''I)''' Navigate to folder UniServer\www\drupal\sites\'''default'''<br> --- Make a copy of file: '''default.settings.php'''<br> --- Rename this copy to: '''settings.php'''</li> | ||
</ol> | </ol> | ||
Line 40: | Line 40: | ||
'''''[[#top | Top]]''''' | '''''[[#top | Top]]''''' | ||
== Switch to production, start servers == | == Switch to production, start servers == | ||
UniServer’s default is to use the production PHP configuration file | UniServer’s default is to use the production PHP configuration file. However, you may have switched configuration files during development. | ||
Before installing any applications ensure the production configuration is selected. | Before installing any applications, ensure that the production configuration is selected. | ||
'''''Check configuration file'':''' | '''''Check configuration file'':''' | ||
# Start UniTray, in folder UniServer double click on '''Start.exe''' tray icon | # Start UniTray, in folder UniServer double click on '''Start.exe''', which creates the tray icon. | ||
# Check configuration: Left click '''tray icon > Server Status''' – Top of page php.ini displays either Production or development. | # Check configuration: Left click '''tray icon > Server Status''' – Top of page, php.ini displays either Production or development. | ||
# If Production displayed no action required you can start servers. | # If Production displayed, no action required; you can start servers. | ||
# If development displayed proceed as follows: | # If development displayed, proceed as follows: | ||
# Switch to production | # Switch to production: Left click '''tray icon > Advanced > click php.ini to switch to Production'''. | ||
'''''Start Servers'':''' | '''''Start Servers'':''' | ||
Line 59: | Line 60: | ||
== Preparation - 2 == | == Preparation - 2 == | ||
=== Create Drupal database === | === Create Drupal database === | ||
Creating the Drupal database is straight forward | Creating the Drupal database is straight forward. Note that tables are automatically inserted during installation. | ||
{| | {| | ||
|- | |- | ||
Line 74: | Line 75: | ||
|} | |} | ||
'''''Note'':''' | '''''Note'':''' | ||
* You can start phpMyAdmin from Apanel | * You can start phpMyAdmin from Apanel. Start Apanel by typing <nowiki>http://localhost/apanel/</nowiki> into your browser address bar. | ||
* From Apanel click on the '''phpMyAdmin''' link. (left menu under tools) | * From Apanel click on the '''phpMyAdmin''' link. (left menu under tools) | ||
Line 80: | Line 81: | ||
=== Optionally configure PHP email === | === Optionally configure PHP email === | ||
After you complete the final step in '''Install and set-up Drupal''' see below | After you complete the final step in '''Install and set-up Drupal''', see below. You will receive the following warning message: | ||
<pre> | <pre> | ||
warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, | warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, | ||
Line 87: | Line 88: | ||
Unable to send e-mail. Please contact the site admin, if the problem persists. | Unable to send e-mail. Please contact the site admin, if the problem persists. | ||
</pre> | </pre> | ||
If you are only exploring and testing Drupal's functionality you can safely ignore this | If you are only exploring and testing Drupal's functionality, you can safely ignore this; it's only a warning and not an error. | ||
However, if you would like to send emails via your ISP, you have four options. | |||
==== A) Edit php.ini ==== | ==== A) Edit php.ini ==== | ||
Line 103: | Line 106: | ||
</pre> | </pre> | ||
Replace: SMTP = '''localhost''' with your ISP's SMTP server; for details check out this page [[PHP mail function | PHP mail function]] | Replace: SMTP = '''localhost''' with your ISP's SMTP server; for details check out this page [[PHP mail function|PHP mail function]] | ||
Replace: sendmail_from = '''me@localhost.com''' with your real email address issued to you by your ISP. | Replace: sendmail_from = '''me@localhost.com''' with your real email address issued to you by your ISP. | ||
Line 109: | Line 112: | ||
'''''Note'':''' | '''''Note'':''' | ||
The above changes also need to be made to files: | The above changes also need to be made to files: | ||
* '''php.ini_delvelopment_nano''' | * '''php.ini_delvelopment_nano''' (note spelling error) | ||
* '''php.ini_production_nano''' | * '''php.ini_production_nano''' | ||
These files are selectable from UniTray and overwrite php.ini | These files are selectable from UniTray and overwrite php.ini. This allows switching between production and development for testing. | ||
==== B) Install Fake Sendmail for Windows ==== | ==== B) Install Fake Sendmail for Windows ==== | ||
If your ISP requires authentication install [[Installing Fake Sendmail for Windows |Fake Sendmail for Windows]] | If your ISP requires authentication, install [[Installing Fake Sendmail for Windows |Fake Sendmail for Windows]] | ||
==== C) 5.3-Nano+ Enable msmtp ==== | |||
If your ISP requires authentication, 5.3-Nano+ has '''msmtp''' installed (replacement for Fake Sendmail) see [[5.3-Nano: msmtp | 5.3-Nano: msmtp]] for details. | |||
==== | ==== D) Install a mailserver ==== | ||
One final option | One final option: If you want to run your own mail server and your ISP does not block the mail ports, check out this page [[SSL Part 2: Installing hMailServer | Installing hMailServer]] | ||
Line 123: | Line 129: | ||
== Install and set-up Drupal == | == Install and set-up Drupal == | ||
The Drupal set-up is straight forward I have shown what needs to be entered in the action column. | The Drupal set-up is straight forward. I have shown what needs to be entered in the action column. | ||
For a test server enter | For a test server enter what's highlighted in bold, or enter your own specific data. | ||
{|cellpadding="4" cellspacing="1" style="background:#000000;" | {|cellpadding="4" cellspacing="1" style="background:#000000;" | ||
|-style="background:#e8e8e8;" | |-style="background:#e8e8e8;" | ||
Line 150: | Line 156: | ||
'''''Note'':''' Use Advanced Options if you moved servers (new MySQL port) | '''''Note'':''' Use Advanced Options if you moved servers (new MySQL port) | ||
* Database host: '''localhost''' | * Database host: '''localhost''' | ||
* Database port: '''3307''' (Note: 3307 is an example | * Database port: '''3307''' (Note: 3307 is an example. Use UniTray to find MySQL port. Run '''Server Status''') | ||
* Table prefix: (leave blank) | * Table prefix: (leave blank) | ||
Line 165: | Line 171: | ||
* Confirm password: '''MPG-root66''' Use your own password | * Confirm password: '''MPG-root66''' Use your own password | ||
<br> | <br> | ||
* Clean URL's radio button is '''Enabled''' no need to change | * Clean URL's radio button is '''Enabled'''; no need to change | ||
* Update notification leave '''checked'''. | * Update notification leave '''checked'''. | ||
* Click '''Save and continue''' | * Click '''Save and continue''' | ||
|} | |} | ||
I mentioned in Preparation-2 you will receive a mail warning | I mentioned in Preparation-2 you will receive a mail warning. This can safely be ignored. If you implemented any of the above solutions a warning will not be issued. | ||
To view your new site click "'''your newsite'''" link (or type <nowiki>http://localhost/drupal/</nowiki>). | To view your new site, click "'''your newsite'''" link (or type <nowiki>http://localhost/drupal/</nowiki>). | ||
When you '''log into admin''' (click administer link) at the top of the admin page you will see | When you '''log into admin''' (click administer link) at the top of the admin page you will see | ||
Line 184: | Line 190: | ||
== Cron == | == Cron == | ||
Cron is unavailable on Windows | Cron is unavailable on Windows. It is a Unix process that periodically runs certain scripts. Although Drupal allows you to manually run '''cron.php''' this can can be inconvenient. The following section shows how to enable UniServer5.0-Nano's portable cron. | ||
'''''[[#top | Top]]''''' | '''''[[#top | Top]]''''' | ||
Line 241: | Line 247: | ||
== Portability == | == Portability == | ||
If you want a portable version of Drupal copy the folder '''UniServer''' and all its content to your USB memory stick | If you want a portable version of Drupal, copy the folder '''UniServer''' and all its content to your USB memory stick. That’s it. Don’t expect fantastic speeds, however it is usable. | ||
'''''[[#top | Top]]''''' | |||
== Plugin == | |||
The above instructions are generic allowing you to install the latest version of Drupal. | |||
If you prefer a click and go solution go to [http://sourceforge.net/projects/miniserver/files/Plugins/UniServer%2055-Nano%20Plugins/Applications/ '''SourceForge'''] | |||
* Under '''Plugins''' | |||
* Navigate to sub-folder '''Uniform Server 5-Nano Plugins''' | |||
* Download file [http://sourceforge.net/projects/miniserver/files/Plugins/UniServer%2055-Nano%20Plugins/Applications/V55_Drupal/V55_Drupal_6_15.exe/download V55_Drupal_6_15.exe] | |||
Save this to folder UniServer, to install double click on file. Drupal is pre-configured and ready to go. Check out the read me file for latest information. | |||
'''''Note'':''' This plugin is intended to quickly get Drupal up and running allowing you to explore the software. If you intend running a production server delete the folders installed and perform a manual install this allows you to tailor Drupal and include any missing modules. | |||
'''''[[#top | Top]]''''' | '''''[[#top | Top]]''''' | ||
== MySQL Security == | |||
The above installation guide and associated downloadable plugin are intended to get the application up and running purely for testing. | |||
If you are intending to put the application on line make sure to read any security advice provided with the application and check providers web site. | |||
More impotently the above installation is an extreme security risk if put online as is. | |||
Its imperative you secure the MySQL server before putting your servers online. | |||
Please read the following page [[MySQL Security | '''MySQL Security''']] and restrict privileges to any user that has connection access to your server. | |||
'''''[[#top | Top]]''''' | |||
== Summary == | == Summary == | ||
I have shown how easy it is to install Drupal on Uniform Server 5.0-Nano. | I have shown how easy it is to install Drupal on Uniform Server 5.0-Nano. | ||
Cron a Unix process is required to periodically update Drupal's status | Cron, a Unix process is required to periodically update Drupal's status. Uniform Server 5.0-Nano uses Portable Cron which is built into the server. | ||
'''''[[#top | Top]]''''' | '''''[[#top | Top]]''''' |