Installing Drupal on 5.0-Nano: Difference between revisions
(New page: <span id="top"></span> {| cellpadding="2" |__TOC__||'''Installing Drupal on 5.0-Nano''' |} '''Introduction''' This step-by-step guide shows how to install Drupal on Uniform Server 5.0-Nan...) |
m (Text replace - "projects/uniformserver" to "projects/miniserver") |
||
(6 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. | ||
'''''Download Drupal''''' | '''''Download Drupal''''' | ||
<ol start=" | <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=" | <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 38: | Line 38: | ||
[[Image:Nano_drupal_1.gif]] | [[Image:Nano_drupal_1.gif]] | ||
|} | |} | ||
'''''[[#top | Top]]''''' | |||
== Switch to production, start servers == | |||
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 that the production configuration is selected. | |||
'''''Check configuration file'':''' | |||
# 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. | |||
# If Production displayed, no action required; you can start servers. | |||
# If development displayed, proceed as follows: | |||
# Switch to production: Left click '''tray icon > Advanced > click php.ini to switch to Production'''. | |||
'''''Start Servers'':''' | |||
* Start Uniform Server. Left click '''tray icon > click Start UniServer ''' | |||
'''''[[#top | Top]]''''' | '''''[[#top | Top]]''''' | ||
Line 43: | 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 58: | 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 64: | 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 71: | 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 87: | 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 93: | 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) Install a mailserver ==== | ==== C) 5.3-Nano+ Enable msmtp ==== | ||
One final option | 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: 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 107: | 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 134: | 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 149: | 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 168: | 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 225: | 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]]''''' | '''''[[#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]]''''' | |||
== 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]]''''' |
Latest revision as of 16:10, 17 October 2012
Installing Drupal on 5-Nano Series |
Introduction
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: maybe wait for D7.
Preparation - 1
Install Uniform server
Download Drupal
Copy files to Uniform Server
|
Switch to production, start servers
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 that the production configuration is selected.
Check configuration file:
- 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.
- If Production displayed, no action required; you can start servers.
- If development displayed, proceed as follows:
- Switch to production: Left click tray icon > Advanced > click php.ini to switch to Production.
Start Servers:
- Start Uniform Server. Left click tray icon > click Start UniServer
Preparation - 2
Create Drupal database
Creating the Drupal database is straight forward. Note that tables are automatically inserted during installation.
|
Note:
- You can start phpMyAdmin from Apanel. Start Apanel by typing http://localhost/apanel/ into your browser address bar.
- From Apanel click on the phpMyAdmin link. (left menu under tools)
Optionally configure PHP email
After you complete the final step in Install and set-up Drupal, see below. You will receive the following warning message:
warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in Z:\www\drupal\includes\mail.inc on line 193. Unable to send e-mail. Please contact the site admin, if the problem persists.
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
Open php.ini located in folder UniServer\usr\local\php
Locate this section:
[mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. sendmail_from = me@localhost.com
Replace: SMTP = localhost with your ISP's SMTP server; for details check out this page PHP mail function
Replace: sendmail_from = me@localhost.com with your real email address issued to you by your ISP.
Note: The above changes also need to be made to files:
- php.ini_delvelopment_nano (note spelling error)
- php.ini_production_nano
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
If your ISP requires authentication, install 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 for details.
D) Install a mailserver
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 Installing hMailServer
Install and set-up Drupal
The Drupal set-up is straight forward. I have shown what needs to be entered in the action column.
For a test server enter what's highlighted in bold, or enter your own specific data.
Drupal Step | Action |
---|---|
| |
Type the following into browser address bar http://localhost/drupal/
This opens Drupal's installation page (http://localhost/drupal/install.php?profile=default) | |
1. Choose language | Click Install Drupal in English |
2. Verify requirements | Automatically Confirmed OK |
3. Set up database |
Note: Use Advanced Options if you moved servers (new MySQL port)
|
4. Install site | Automatically Confirmed |
5. Configure site |
|
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 http://localhost/drupal/).
When you log into admin (click administer link) at the top of the admin page you will see
"Cron has not run. Please visit the status report for more information."
- Click the status report link:
- Navigate to "Cron maintenance tasks" to the right click "run cron manually"
- After a short time you will receive a message "Cron ran successfully."
Cron
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.
Enable portable Cron
Edit file: UniServer\unicon\main\run_cron.php
Uncomment this line as shown:
$dummy = file("http://localhost/drupal/cron.php");
Change the timer to suit application
sleep(15); // Set required delay (seconds)
Run portable Cron
Manually run cron from UniTray
- Start: Left click tray icon > Advanced > click Start Portable Cron
- Stop: Left click tray icon > Advanced > click Stop Portable Cron
Automatically start and stop with servers
Edit file: UniServer\unicon\tray_menu\UniTray1.ini
Locate these lines under [Menu.Left] Menu section (for convenience lines have been split):
Type: item; Caption: "Start UniServer (Apache MySQL)"; Action: shellexecute; FileName: "%PHP%\php.exe"; Parameters: " -n %ServerConMain%\start_servers.php 7";ShowCmd: hidden; Glyph: 9 Type: item; Caption: "Stop UniServer (Apache MySQL)"; Action: shellexecute; FileName: "%PHP%\php.exe"; Parameters: " -n %ServerConMain%\stop_servers.php 7";ShowCmd: hidden; Glyph: 11
- Replace start_servers.php 7 with start_servers.php 23
- Replace stop_servers.php 7 with start_servers.php 23
Note: Values are binary coded
Note: Binary 1+2+4+16 = 23 1 - Run Apache server 2 - Run MySQL server 4 - Start Index page 16 - Run cron
Related links:
Portability
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.
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 SourceForge
- Under Plugins
- Navigate to sub-folder Uniform Server 5-Nano Plugins
- Download file 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.
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 and restrict privileges to any user that has connection access to your server.
Summary
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. Uniform Server 5.0-Nano uses Portable Cron which is built into the server.