Re: Apache Configuration

Top Page
Attachments:
Message as email
+ (text/plain)
+ (text/html)
+ (text/plain)
Delete this message
Reply to this message
Author: Lisa Kachold
Date:  
To: Main PLUG discussion list
Subject: Re: Apache Configuration
Hi Steve,

On Wed, Jul 6, 2011 at 4:50 PM, Steve Phariss <> wrote:

> I have a test apache install with several Virtual hosts, I am trying to
> install myPhpAdmin in a directory off of /var/www but I can not get it to be
> recognized (404 error)
>
> the virtual host contents are in directories off of /var/www (i.e.
> /var/www/www.myurl.com and /var/www/phpMyAdmin-3.4.3.1-english
>
> The server is working correctly and serving the appropriate domains, I just
> can not get www.myurl.com/phpMyAdmin-3.4.3.1-english to work......
>
> Any help would be great......
>


Looks like you have downloaded the source, but did you run the installer
which is supposed to create your apache entries? The first thing you do is
either to manually create your php configuration ini files or alternately
run the setup script?

Excerpt from http://www.phpmyadmin.net/documentation/setup/
phpMyAdmin Setup Script

phpMyAdmin tarball includes both documentation and setup script, however
this online version includes only documentation, you have to use setup
script on your phpMyAdmin installation. So please navigate to
http://your_server/path_to_phpMyAdmin/setup/ to configure your copy of
phpMyAdmin.

Alternatively you can try setup script on our demo
server<http://demo.phpmyadmin.net/trunk-config/setup/>.

::end excerpt::

*Exactly what have you done so far?*

I would check your configuration options as referenced here:


Excerpt from
http://www.phpmyadmin.net/documentation/Documentation.html#setup

Quick Install

   1. Choose an appropriate distribution kit from the
phpmyadmin.netDownloads page. Some kits contain only the English
messages, others contain
   all languages in UTF-8 format (this should be fine in most situations),
   others contain all languages and all character sets. We'll assume you chose
   a kit whose name looks like phpMyAdmin-x.x.x-all-languages.tar.gz.
   2. Untar or unzip the distribution (be sure to unzip the subdirectories):
   tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz in your webserver's
   document root. If you don't have direct access to your document root, put
   the files in a directory on your local machine, and, after step 4, transfer
   the directory on your web server using, for example, ftp.
   3. Ensure that all the scripts have the appropriate owner (if PHP is
   running in safe mode, having some scripts with an owner different from the
   owner of other scripts will be a problem). See FAQ
4.2<http://www.phpmyadmin.net/documentation/Documentation.html#faq4_2>and
   FAQ 1.26<http://www.phpmyadmin.net/documentation/Documentation.html#faq1_26>for
suggestions.
   4. *Now you must configure your installation. There are two methods that
   can be used. Traditionally, users have hand-edited a copy of
   config.inc.php, but now a wizard-style setup script is provided for those
   who prefer a graphical installation.* Creating a config.inc.php is still
   a quick way to get started and needed for some advanced features.
      - To manually create the file, simply use your text editor to create
      the file config.inc.php (you can copy config.sample.inc.php to get
      minimal configuration file) in the main (top-level) phpMyAdmin directory
      (the one that contains index.php). phpMyAdmin first loads
      libraries/config.default.php and then overrides those values with
      anything found in config.inc.php. If the default value is okay for a
      particular setting, there is no need to include it in config.inc.php.
      You'll need a few directives to get going, a simple
configuration may look
      like this:


      <?php
      $cfg['blowfish_secret'] = 'ba17c1ec07d65003';  // use here a
value of your choice


      $i=0;
      $i++;
      $cfg['Servers'][$i]['auth_type']     = 'cookie';
      ?>


      Or, if you prefer to not be prompted every time you log in:


      <?php


      $i=0;
      $i++;
      $cfg['Servers'][$i]['user']          = 'root';
      $cfg['Servers'][$i]['password']      = 'cbb74bc'; // use here
your password
      $cfg['Servers'][$i]['auth_type']     = 'config';
      ?>


      For a full explanation of possible configuration values, see the
Configuration
      Section<http://www.phpmyadmin.net/documentation/Documentation.html#config>of
this document.
      - Instead of manually editing config.inc.php, you can use the Setup
      Script <http://www.phpmyadmin.net/documentation/setup/>. First you
      must manually create a folder config in the phpMyAdmin directory. This
      is a security measure. On a Linux/Unix system you can use the following
      commands:


      cd phpMyAdmin
      mkdir config                        # create directory for saving
      chmod o+rw config                   # give it world writable permissions


      And to edit an existing configuration, copy it over first:


      cp config.inc.php config/           # copy current configuration
for editing
      chmod o+w config/config.inc.php     # give it world writable permissions


      On other platforms, simply create the folder and ensure that your web
      server has read and write access to it. FAQ
1.26<http://www.phpmyadmin.net/documentation/Documentation.html#faq1_26>can
help with this.


      Next, open setup/ <http://www.phpmyadmin.net/documentation/setup/> in
      your browser. Note that *changes are not saved to disk until
      explicitly choose Save* from the *Configuration* area of the screen.
      Normally the script saves the new config.inc.php to the
config/directory, but if the webserver does not have the proper
permissions you may
      see the error "Cannot load or save configuration." Ensure that the
      config/ directory exists and has the proper permissions - or use the
      Download link to save the config file locally and upload (via FTP or
      some similar means) to the proper location.


      Once the file has been saved, it must be moved out of the
config/directory and the permissions must be reset, again as a
security measure:


      mv config/config.inc.php .         # move file to current directory
      chmod o-rw config.inc.php          # remove world read and write
permissions
      rm -rf config                      # remove not needed directory


      Now the file is ready to be used. You can choose to review or edit the
      file with your favorite editor, if you prefer to set some
advanced options
      which the setup script does not provide.
   5. If you are using the auth_type "config", it is suggested that you
   protect the phpMyAdmin installation directory because using config does not
   require a user to enter a password to access the phpMyAdmin installation.
   Use of an alternate authentication method is recommended, for example with
   HTTP–AUTH in a
*.htaccess*<http://www.phpmyadmin.net/documentation/Documentation.html#glossary>file
or switch to using
   auth_type cookie or http. See the multi–user
sub–section<http://www.phpmyadmin.net/documentation/Documentation.html#faqmultiuser>of
this
   FAQ for additional information, especially FAQ
4.4<http://www.phpmyadmin.net/documentation/Documentation.html#faq4_4>
   .
   6. Open the main phpMyAdmin
directory<http://www.phpmyadmin.net/documentation/index.php>in your
browser. phpMyAdmin should now display a welcome screen and your
   databases, or a login dialog if using HTTP or cookie authentication mode.
   7. You should deny access to the ./libraries and ./setup/lib subfolders
   in your webserver configuration. For Apache you can use supplied .htaccess
   file in that folder, for other webservers, you should configure this
   yourself. Such configuration prevents from possible path exposure and cross
   side scripting vulnerabilities that might happen to be found in that code.
   8. It is generally good idea to protect public phpMyAdmin installation
   against access by robots as they usually can not do anything good there. You
   can do this using robots.txt file in root of your webserver or limit
   access by web server configuration. You can find example .htaccess file
   which can help you achieve this in contrib directory in phpMyAdmin.




> <VirtualHost *:80>
>     ServerAdmin *********************
>     ServerName www.myurl.com
>     DirectoryIndex index.html #index.mhtml
>     DocumentRoot /var/www/www.myurl.com
>     AddType  text/html  .html #.mhtml
>         # Set Perl Variable SiteName with name of site for handler.pl
>         #PerlSetVar site myurl
>         #PerlRequire /var/www/handler.pl
>     <LocationMatch "(\.html|\.txt|\.pl|\.mhtml|dhandler|autohandler)$">
>       #SetHandler perl-script
>       #PerlHandler HTML::Mason
>     </LocationMatch>
>     <DirectoryMatch "/var/www/phpMyAdmin-3.4.3.1-english">
>       AllowOverride All
>       Options None
>       Order allow,deny
>       Allow from all
>     </DirectoryMatch>
>     ScriptAlias /cgi-bin/ "/var/www/www.myurl.com/cgi-bin/"
>     <Directory "/var/www/www.myurl.com/cgi-bin">
>       AllowOverride All
>       Options None
>       Order allow,deny
>       Allow from all
>     </Directory>
>     ErrorLog syslog:local1
>     ErrorLog /var/log/httpd/www.myurl.com.error
> CustomLog /var/log/httpd/www.myurl.com.access common
> </VirtualHost>

>
> <VirtualHost *.80>
> .
> .
> .
> </VirtualHost>
>
> ---------------------------------------------------
> PLUG-discuss mailing list -
> To subscribe, unsubscribe, or to change your mail settings:
> http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss
>




--
(602) 791-8002 Android
(623) 239-3392 Skype
(623) 688-3392 Google Voice
**
HomeSmartInternational.com <http://www.homesmartinternational.com>
---------------------------------------------------
PLUG-discuss mailing list -
To subscribe, unsubscribe, or to change your mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss