2018-05-07 10:51:08 -04:00
|
|
|
@echo off
|
|
|
|
|
|
|
|
REM File: install.bat
|
|
|
|
REM Author: Ryan Prather
|
|
|
|
REM Purpose: Windows / XAMPP Installation Script
|
|
|
|
REM Created: Jan 5, 2015
|
|
|
|
|
|
|
|
REM Portions Copyright 2016: Cyber Perspective, All rights reserved
|
|
|
|
REM Released under the Apache v2.0 License
|
|
|
|
|
|
|
|
REM Portions Copyright (c) 2012-2015, Salient Federal Solutions
|
|
|
|
REM Portions Copyright (c) 2008-2011, Science Applications International Corporation (SAIC)
|
|
|
|
REM Released under Modified BSD License
|
|
|
|
|
|
|
|
REM See license.txt for details
|
|
|
|
|
|
|
|
REM Change Log:
|
|
|
|
REM - Jan 5, 2015 - File created
|
|
|
|
REM - Sep 1, 2016 - Copyright updated, added comments and file header
|
|
|
|
REM - Oct 7, 2016 - Copying Windows / XAMPP config.xml
|
|
|
|
REM - Nov 14, 2016 - Converted xcopy for config file to copy
|
|
|
|
REM - Nov 18, 2016 - Changed file moves to copies, removed deleting existing *.cgi & *.pl script in the CGI_PATH and deleting CONF folder
|
|
|
|
REM - Dec 12, 2016 - Removed pthreads library because it is no longer needed.
|
|
|
|
REM Rename existing Apache, MySQL/mariaDB, and PHP config files to .old before copying hardened files.
|
|
|
|
REM - Dec 13, 2016 - Fixed syntax of the rename command
|
|
|
|
REM - Dec 19, 2016 - Fixed copy syntax for config.xml file
|
|
|
|
REM - Jan 30, 2017 - Fixed error with copy of config-xampp-win.xml to config.xml where it required full path
|
|
|
|
REM - Apr 5, 2017 - Added mkdir for \xampp\php\logs directory (not included when installed)
|
|
|
|
REM - Jun 27, 2017 - Removed copy cgi-bin contents
|
2018-09-19 12:52:17 -04:00
|
|
|
REM - Sep 19, 2018 - Deleting unnecessary C:\xampp\htdocs folder.
|
2018-05-07 10:51:08 -04:00
|
|
|
|
|
|
|
mkdir c:\xampp\php\logs
|
|
|
|
|
|
|
|
echo This is now going to copy configuration files for Apache, MySQL/mariaDB, and PHP after renaming the files to *.old.
|
|
|
|
|
|
|
|
rename c:\xampp\mysql\bin\my.ini my.ini.old
|
|
|
|
copy c:\xampp\www\conf\my.ini c:\xampp\mysql\bin\
|
|
|
|
|
|
|
|
@echo Installing MySQL service
|
|
|
|
c:\xampp\mysql\bin\mysqld --install mysql --defaults-file="c:\xampp\mysql\bin\my.ini"
|
|
|
|
net start mysql
|
|
|
|
|
|
|
|
rename c:\xampp\apache\conf\httpd.conf httpd.conf.old
|
|
|
|
copy c:\xampp\www\conf\httpd.conf c:\xampp\apache\conf
|
|
|
|
rename c:\xampp\apache\conf\extra\httpd-ssl.conf httpd-ssl.conf.old
|
|
|
|
copy c:\xampp\www\conf\httpd-ssl.conf c:\xampp\apache\conf\extra
|
|
|
|
rename c:\xampp\apache\conf\extra\httpd-xampp.conf httpd-xampp.conf.old
|
|
|
|
copy c:\xampp\www\conf\httpd-xampp.conf c:\xampp\apache\conf\extra
|
|
|
|
rename c:\xampp\php\php.ini php.ini.old
|
|
|
|
copy c:\xampp\www\conf\php.ini c:\xampp\php
|
|
|
|
|
2018-09-19 12:52:17 -04:00
|
|
|
echo Deleting unnecessary C:\xampp\htdocs folder.
|
|
|
|
del /F /S /Q c:\xampp\htdocs
|
|
|
|
|
2018-05-07 10:51:08 -04:00
|
|
|
@echo Installing Apache service
|
|
|
|
c:\xampp\apache\bin\httpd -k install
|
|
|
|
net start apache2.4
|
|
|
|
|
|
|
|
set /p browser="Continue setup with http://localhost/setup.php? (Y/n) "
|
|
|
|
|
|
|
|
set result=0
|
|
|
|
if "%browser%"=="Y" (set result=1)
|
|
|
|
if "%browser%"=="y" (set result=1)
|
|
|
|
if "%browser%"=="Yes" (set result=1)
|
|
|
|
if "%browser%"=="yes" (set result=1)
|
|
|
|
if "%browser%"=="YES" (set result=1)
|
|
|
|
|
|
|
|
if "%result%"=="1" (
|
|
|
|
start http://localhost
|
|
|
|
)
|