View difference between Paste ID: avn0BFap and uVTJ32sz
SHOW: | | - or go back to the newest paste.
1
#!/bin/sh
2
3
##
4
# Apache HTTP Server
5
##
6
7
. /etc/rc.common
8
MAMP_mysql_error_log_MAMP="/Applications/MAMP/logs/mysql_error_log.err"
9
MAMP_php_error_log_MAMP="/Applications/MAMP/logs/php_error.log"
10
11
mysqlPath="/Library/Application Support/appsolute/MAMP PRO/db/mysql"
12
mysqlTmpPath=/Applications/MAMP/tmp/mysql
13
mysqlTmpdirPath=/Applications/MAMP/tmp/mysql/tmpdir
14
phpTmpPath=/Applications/MAMP/tmp/php
15
eacceleratorTmpPath=/Applications/MAMP/tmp/eaccelerator
16
xCacheMmapPath=/Applications/MAMP/tmp/xcache
17
xCacheCoredumpDirectory=/Applications/MAMP/tmp/phpcore
18
fcgiTmpPath=/Applications/MAMP/tmp/fcgi_ipc
19
mysqlLogPath="/Applications/MAMP/logs/mysql_error_log.err"
20
phpLogPath="/Applications/MAMP/logs/php_error.log"
21
mysqlConfPath=/Applications/MAMP/tmp/mysql/my.cnf
22
apacheUser="www"
23
mysqlUser="mysql"
24
25
Log()
26
{
27
    logger -t "MAMP" $1
28
}
29
30
31
Stop ()
32
{
33
    if test -f /Applications/MAMP/Library/logs/httpd.pid; then
34
		Log "Stopping MAMP Apache server"
35
		/Applications/MAMP/Library/bin/apachectl -f"/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k stop
36
	fi
37
	
38
    if test -f /Applications/MAMP/tmp/mysql/mysql.pid; then
39
		Log "Stopping MAMP MySQL server"
40
		/bin/kill `cat /Applications/MAMP/tmp/mysql/mysql.pid`
41
	fi
42
    
43
}
44
45
Start ()
46
{
47
	Log "Starting MAMP Apache web server"
48
    Stop
49
    
50
	chmod -R a+w /Applications/MAMP/db/sqlite
51
	if test -d ${phpTmpPath}; then chown -R ${apacheUser} ${phpTmpPath}; fi
52
	if test -d ${eacceleratorTmpPath}; then chown -R ${apacheUser} ${eacceleratorTmpPath}; fi
53
	if test -d ${fcgiTmpPath}; then chown -R ${apacheUser} ${fcgiTmpPath}; fi
54
	if test -f ${xCacheMmapPath}; then chown ${apacheUser} ${xCacheMmapPath}; fi
55
	if test -d ${xCacheCoredumpDirectory}; then chown -R ${apacheUser} ${xCacheCoredumpDirectory}; fi
56
	touch "${phpLogPath}"
57
	chown ${apacheUser} "${phpLogPath}"
58
	/Applications/MAMP/Library/bin/apachectl -f"/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k start
59
	
60
	Log "Starting MAMP MySQL server"
61
	chown ${mysqlUser} "${mysqlLogPath}"
62
	chmod 0640 "${mysqlLogPath}"
63
	
64
	chown -R ${mysqlUser} "${mysqlPath}"
65
	if [ ! -d ${mysqlTmpdirPath} ]; then mkdir ${mysqlTmpdirPath}; fi
66
	chown -R ${mysqlUser} ${mysqlTmpPath}
67
68
	for i in "${mysqlPath}"/*; do
69
		if [ -f "$i" ]; then
70
			chmod 0660 "$i"
71
		else
72
			if [ -d "$i" ]; then
73
				chmod -R 0600 "$i"
74
				chmod 0775 "$i"
75
			fi
76
 		fi
77
	done
78
	
79
	if [ -f ${mysqlConfPath} ]; then
80
		chown ${mysqlUser} ${mysqlConfPath}
81
		chmod 0660 ${mysqlConfPath}
82
	fi
83
	
84
	/Applications/MAMP/Library/bin/mysqld_safe --defaults-file=${mysqlConfPath} --user=${mysqlUser} --port=MAMP_MysqlPort_MAMP --socket=/Applications/MAMP/tmp/mysql/mysql.sock --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error="$mysqlLogPath" --tmpdir=${mysqlTmpdirPath} --datadir=/Library/Application\ Support/appsolute/MAMP\ PRO/db/mysql
85
}
86
87
88
Restart ()
89
{
90
	Stop
91
	Start
92
}
93
94
"$1" &

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×