- Belzelcior
- Medlem ●
- Mjölby
- 2006-07-04 08:27
Tjo. Har suttit och filat på denna ett litet tag
Hoppas någon har nytta av denna guide.
Hur man installerar en duglig webbserver för Mac OS X 10.4 (ppc, ej intel).
Denna guide hjälper dig att installera:
Apache (Webbserver)
PHP (Scriptspråk för webben)
MySQL (Databashantering)
libJPEG (Bibliotek för jpeg-filer)
libPNG (Bibliotek för jpeg-filer)
ImageMagick (Bildhantering, krävs av MagickWand)
MagickWand (API för ImageMagick till PHP)
zlib (komprimeringsbibliotek)
Innan du installerar enligt denna guide, se till att du har:
Mac OS X 10.4 (se till att uppdatera allt innan du sätter igång installationen)
XCode 2.3 (eller nyare) - finns att ladda hem från http://developer.apple.com/tools/xcode/
(kräver att du registrerar dig gratis på Apples utvecklarcommunity).
Webbservern som följer med OS X ska vara avstängd.
Kommentarer:
a) Anledningen till att jag skrev denna guide var att en kund behövde magickwand på sitt system (Mamp var installerat på hans server)
b) Installationstest utfördes 2 gånger med dessa instruktioner på ett nyinstallerat 10.4-system.
c) Anledningen till att vi installerar MySQL två gånger beror på en bugg där php vägrar kompilera med mysql-stöd gällande v5.0.22.
d) Gällande libjpeg var detta det enda sättet jag fick det att fungera. Gick inte att lämna ut något.
e) Det finns en prefspane till Apache i Server Logistics Apachepaket. Det är enkelt att fixa den så det funkar med denna installation (plocka hem sourcekoden, ändra programsökvägarna, kompilera och voila! ).
f) Om jag missat något eller du har något annat sätt att fixa något enklare på, ge konstruktiv kritik eller stfu
Dags att börja installera!
1. Ladda hem programmen:
Öppna ett terminalfönster (finns i Program/Verktygsprogram på din systemhårddisk).
Dags att skriva lite.
mkdir /serverinstall cd /serverinstall curl -O http://apache.mirrors.esat.net/httpd/httpd-2.2.2.tar.gz curl -O http://ie2.php.net/distributions/php-5.1.4.tar.gz curl -O http://ftp.sunet.se/pub/unix/databases/relational/mysql/Downloads/MySQL-4.1/mysql-standard-4.1.20-apple-darwin8.6.0-powerpc.dmg curl -O http://ftp.sunet.se/pub/unix/databases/relational/mysql/Downloads/MySQL-5.0/mysql-standard-5.0.22-osx10.4-powerpc.dmg curl -O http://www.ljg.org/files/jpegsrc.v6b.tar.gz curl -O http://puzzle.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8.tar.bz2 curl -O http://puzzle.dl.sourceforge.net/sourceforge/libpng/zlib-1.1.4.tar.gz curl -O http://www.kyngchaos.com/files/software/unixport/graphicslibs311.dmg curl -O http://www.magickwand.org/download/php/magickwand-0.1.8.tar.gz
2. Installera MySQL (del 1):
Stäng eller minimera terminalfönstret.
Gå in på din systemhårddisk.
Gå in i mappen "serverinstall".
Dubbelklicka på filen "mysql-standard-4.1.20-apple-darwin8.6.0-powerpc.dmg".
Ett nytt fönster ska öppnas, annars ligger den som en diskavbild på ditt skrivbord.
Dubbelklicka på "mysql-standard-4.1.20-apple-darwin8.6.0-powerpc.pkg". Följ installationsinstruktionerna.
Öppna eller maximera terminalfönstret. Dags att skriva lite igen.
3. Installera Apache:
cd /serverinstall tar -zxvf httpd-2.2.2.tar.gz cd httpd-2.2.2 sudo ./configure --prefix=/apache2 --enable-module=most --enable-shared=max sudo make sudo make install
4. Installera libjpeg:
cd /serverinstall tar -zxvf jpegsrc.v6b.tar.gz cd jpeg-6b ln -s 'which glibtool' ./libtool export MACOSX_DEPLOYMENT_TARGET=10.4 cp /usr/share/libtool/config.sub . cp /usr/share/libtool/config.guess . ./configure --enable-shared --enable-static sudo make sudo make install sudo ranlib /usr/local/lib/libjpeg.a
5. Installera libpng:
cd /serverinstall tar -xjvf libpng-1.2.8.tar.bz2 cd libpng-1.2.8 cp scripts/makefile.darwin makefile sudo make sudo make install
6. Installera PHP (del 1):
cd /serverinstall tar -zxvf php-5.1.4.tar.gz cd php-5.1.4 sudo mkdir /apache2/php sudo ./configure --prefix=/apache2/php sudo make sudo make install
7. Installera ImageMagick:
Stäng eller minimera terminalfönstret.
Gå in på din systemhårddisk.
Gå in i mappen "serverinstall".
Dubbelklicka på filen "graphicslibs311.dmg".
Ett nytt fönster ska öppnas, annars ligger den som en diskavbild på ditt skrivbord.
Dubbelklicka på "graphicslibs.pkg". Följ installationsinstruktionerna.
Öppna eller maximera terminalfönstret. Dags att skriva lite igen.
8. Installera MagickWand:
cd /serverinstall cp magickwand-0.1.8.tar.gz /serverinstall/php-5.1.4/ext/ cd /serverinstall/php-5.1.4/ext/ tar -zxvf magickwand-0.1.8.tar.gz rm magickwand-0.1.8.tar.gz cd magickwand phpize
9. Installera ZLib:
cd /serverinstall tar -zxvf zlib-1.1.4.tar cd zlib-1.1.4 make sudo make install
10. Installera PHP (del 2):
cd /serverinstall/php-5.1.4 sudo rm ./configure sudo ./buildconf --force sudo ./configure --prefix=/apache2/php --with-zlib --with-xml --with-ldap=/usr --enable-cli --with-zlib-dir=/usr --enable-exif --enable-ftp --enable-mbstring --enable-mbregex --enable-dbx --enable-sockets --with-iodbc=/usr --with-curl=/usr --with-mysql=/usr/local/mysql --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-apxs2=/apache2/bin/apxs --with-magickwand=/usr/local/graphicslibs sudo make sudo make install sudo cp php.ini-dist /apache2/php/lib/php.ini
11. Installera MySQL (del 2):
cd /usr/local sudo rm -rf mysql sudo rm -rf mysql-standard-5.0.22-osx10.4-powerpc
Stäng eller minimera terminalfönstret.
Gå in på din systemhårddisk.
Gå in i mappen "serverinstall".
Dubbelklicka på filen "mysql-standard-5.0.22-osx10.4-powerpc.dmg".
Ett nytt fönster ska öppnas, annars ligger den som en diskavbild på ditt skrivbord.
Dubbelklicka på "mysql-standard-5.0.22-osx10.4-powerpc.pkg". Följ installationsinstruktionerna.
Dubbelklicka på "MySQLStartupItem.pkg". Följ installationsinstruktionerna.
Starta Systeminställningar från äpplemenyn.
Drag "MySQL.prefPane" in i Systeminställningar-fönstret och godkänn installationen.
Öppna eller maximera terminalfönstret. Dags att skriva lite igen.
alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql/bin/mysqladmin
12. Slutför installationen:
sudo nano /apache2/conf/httpd.conf Tryck: Ctrl-w Skriv: AddType Tryck: Enter
Under "#AddType"-raden skriver du:
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
Tryck: Ctrl-w
Skriv: DirectoryIndex
Tryck: Enter
Ändra:
DirectoryIndex index.html
Till:
DirectoryIndex index.html index.htm index.php
Tryck: Ctrl-w
Skriv: User daemon
Tryck: Enter
Ändra:
User daemon Group daemon
till:
User www Group www
Tryck: Ctrl-w
Skriv: The following lines prevent .htaccess
Tryck: Enter
Ändra:
<FilesMatch "^\.ht"> Order allow,deny Deny from all Satisfy All </FilesMatch>
till:
<Files ~ "^\.([Hh][Tt]|[Dd][Ss]_[Ss])"> Order allow,deny Deny from all Satisfy All </Files> <Files "rsrc"> Order allow,deny Deny from all Satisfy All </Files> <DirectoryMatch ".*\.\.namedfork"> Order allow,deny Deny from all Satisfy All </DirectoryMatch>
Tryck: Ctrl-x och sedan Y för att spara.
cd /usr/sbin sudo mv apachectl apachectl-1.3; sudo cp /apache2/bin/apachectl apachectl
13. Avsluta med att se till att apache startar när du startar datorn:
sudo mkdir /Library/StartupItems/apache2 cd /Library/StartupItems/apache2 sudo nano apache2
Klipp ut och klistra in i terminalen:
#!/bin/sh ## # Apache 2 Web Server # # Aaron Faby # http://www.aaronfaby.com # # Modified by Advanced 2006 ## APACHECTL="/apache2/bin/apachectl" . /etc/rc.common StartService () { if [ "${WEBSERVER:=-NO-}" = "-YES-" ]; then ConsoleMessage "Please disable Personal Web Sharing and restart." else if [ "${APACHE2:=-NO-}" = "-YES-" ]; then ConsoleMessage "Starting Apache 2 Web Server" $APACHECTL start fi fi } StopService () { ConsoleMessage "Stopping Apache 2 Web Server" $APACHECTL stop } RestartService () { if [ "${WEBSERVER:=-NO-}" = "-YES-" ]; then ConsoleMessage "Please disable Personal Web Sharing and restart." StopService else ConsoleMessage "Restarting Apache 2 Web Server." $APACHECTL restart fi } RunService "$1"
Tryck: Ctrl-x och sedan Y för att spara.
sudo nano StartupParameters.plist
Klipp ut och klistra in i terminalen:
{ Description = "Apache 2 Web Server"; Provides = ("Web Server"); Requires = ("DirectoryServices"); Uses = ("Disks", "NFS", "Network Time"); OrderPreference = "None"; }
Tryck: Ctrl-x och sedan Y för att spara.
sudo nano /etc/hostconfig
Tryck: Ctrl-w
Skriv: AFPSERVER
Tryck: Enter
Under AFPSERVER skriver du in:
APACHE2=-YES-
Tryck: Ctrl-x och sedan Y för att spara.
Stäng ner eller minimera terminalfönstret.
Gå in på systemhårddisken och in i mappen "apache2".
Markera "htdocs"-mappen och tryck äpple-i.
Kolla under "Ägare och Behörigheter", "Detaljer":
Se till att "Ägare" har både läs- och skrivrättigheter.
Se till att gruppen "www" har läsrättigheter i mappen.
Tryck på "Använd för inkluderade objekt".
Om du ska ha en bildmapp under "/apache/htdocs" där du vill kunna läsa och skriva bilder, se till att du ställer in grupprättigheterna på BARA den mappen till "Läsa och skriva"
14: Lägg till en genväg på skrivbordet till din webbmapp:
Öppna eller maximera terminalfönstret.
skriv: ln -s /apache2/htdocs /Users/<ditt användarnamn>/Desktop/Webbdokument
Stäng terminalfönstret.
Sådär. Nu har du en spanking new server att leka med (om jag inte glömt något )
Guide skriven av Henrik Lundqvist - Advanced.
Kopiera gärna, men skriv isåfall in var du hittat informationen.
Hjälp hittad hos:
PHP mac, Guide av James Pelow (Apache & PHP) www.phpmac.com
MySQL AB (MySQL) www.mysql.com
Developer Connection (MySQL) developer.apple.com
Aaron Faby (Apache startscript) http://www.aaronfaby.com
Server Logistics (Apache & MySQL) http://serverlogistics.com
ImageMagick (ImageMagick & MagickWand) www.imagemagick.org
Kyng Chaos (ImageMagick OS X Port) www.kyngchaos.com
Code Snippets (libjpeg) www.bigbold.com/snippets
Kenno's OpenNote (libpng) kenno.wordpress.com