Author |
|
99Titans
Joined: 04 Dec 2012 Posts: 7
|
Posted: Wed 05 Dec '12 16:12 Post subject: Upgrading from Apache 2.2.15 to 2.4.3 and PHP 5.3.5 to 5.4.9 |
|
|
Hello. I am in need of some guidance. I am completely new to Apache and PHP.
I have been assigned to upgrade our Windows Web Servers which currently run Apache 2.2.15 and PHP 5.3.5.
I need to upgrade Apache to 2.4.3 and PHP to 5.4.9.
Currently I am working on a test server.
Here are the steps I have taken so far.
Stopped the Apache Service.
Stopped the Apache Monitor Process.
Installed MS Visual C++ 2010 SP1
Extracted the PHP Thread Safe package to the current PHP folders excluding the Original PHP.ini file.
Extracted the Apache Package to the current Apache directory structure excluding the Conf folder.
Renamed the directory to 2.4.3 instead of 2.2.
Uninstalled the Old Apache Service.
Installed the new Apache Service.
Updated the directory paths in the httpd.conf file.
Commented out some modules that are not used in the new version.
o #LoadModule authn_default_module modules/mod_authn_default.so
o #LoadModule authz_default_module modules/mod_authz_default.so
Added this dll (php5apache2_4.dll)to the E:\PHP Directory
I am currently stuck on the Apache Service not starting.
I have run httpd.exe in a cmd prompt. Here is the error I am getting.
e:\Apache2.4.3\bin>httpd.exe
httpd.exe: Syntax error on line 507 of E:/Apache2.4.3/conf/httpd.conf: Cannot load E:/PHP/php5apache2_2.dll into server: The specified procedure could not be fo
und.
Here is the Syntax for line 505 - 507:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "PHPIniDir "E:/PHP/""
LoadModule php5_module "E:/PHP/php5apache2_4.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
I haven't been able to figure out what to do next. Am I missing a module?
Last edited by 99Titans on Thu 06 Dec '12 23:26; edited 1 time in total |
|
Back to top |
|
Steffen Moderator
Joined: 15 Oct 2005 Posts: 3093 Location: Hilversum, NL, EU
|
Posted: Wed 05 Dec '12 16:23 Post subject: |
|
|
Assume you are running Win32.
Be sure your download the corresponding php5apache2_4.dll with your php version.
Looks like you php directives are not ok, he is complaining that php5apache2_2.dl cannot be loaded.
- Copy php5apache2_4.dll to your php folder (eg. c:/php)
# Add to your httpd.conf
LoadModule php5_module "c:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"
Note: Remember to substitute the c:/php for your actual path to PHP in the above example. |
|
Back to top |
|
99Titans
Joined: 04 Dec 2012 Posts: 7
|
Posted: Wed 05 Dec '12 17:41 Post subject: |
|
|
Yes, it is Win32.
I have downloaded the 5.4.9 dll from
http://www.apachelounge.com/download/win32/modules-2.4/php5apache2_4.dll-php-5.4-win32.zip
I copied php5apache2_4.dll to my PHP Folder (E:/PHP)
I added the recommended code to my httpd.conf and corrected my typos. It is listed below.:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "E:/PHP/"
LoadModule php5_module "E:/PHP/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
I get his error:
e:\Apache2.4.3\bin>httpd.exe
httpd.exe: Syntax error on line 507 of E:/Apache2.4.3/conf/httpd.conf: Cannot load E:/PHP/php5apache2_4.dll into server: The specified procedure could not be fo
und.
Did I miss something with the install? Am I missing a module? Should I have not manually edited the Service Path? |
|
Back to top |
|
Steffen Moderator
Joined: 15 Oct 2005 Posts: 3093 Location: Hilversum, NL, EU
|
Posted: Wed 05 Dec '12 17:50 Post subject: |
|
|
Assume you have installed the VC9 runtime as stated on the left at http://windows.php.net/download/
Anything in the Windows event viewer ?
Also a good idea is to start without any php extension enabled in php.ini.
What do you get when you run in a command window:
>httpd.exe -t |
|
Back to top |
|
99Titans
Joined: 04 Dec 2012 Posts: 7
|
Posted: Wed 05 Dec '12 18:23 Post subject: |
|
|
I did install MS 2008 C++ Runtime as well as the VC9 Thread safe PAckage from apachelounge.
The event Viewer shows:
The Apache service named reported the following error:
>>> httpd.exe: Could not open configuration file E:/Apache2.2/conf/httpd.conf: The system cannot find the path specified. .
I renamed the Apache2.2 path. How do I get the httpd.exe to look in the updated path? |
|
Back to top |
|
Steffen Moderator
Joined: 15 Oct 2005 Posts: 3093 Location: Hilversum, NL, EU
|
Posted: Wed 05 Dec '12 20:29 Post subject: |
|
|
Btw. what OS you are using, Win7 ?
I think you mixed 2.2 and 2.4 in some way.
Editing the registry is not always a good idea. Better is to is to do an uninstall of a service with >httpd -k uninstall and install the one one for 2.4. |
|
Back to top |
|
99Titans
Joined: 04 Dec 2012 Posts: 7
|
Posted: Wed 05 Dec '12 20:34 Post subject: |
|
|
I was wondering if that was a bad move.
I am on Windows Server Standard 32bit.
I will give that a try. |
|
Back to top |
|
99Titans
Joined: 04 Dec 2012 Posts: 7
|
Posted: Thu 06 Dec '12 23:33 Post subject: |
|
|
I reverted back to my snapshot and started over. The difference this time was uninstalling the Apache service and installing the new one.
Getting closer. |
|
Back to top |
|