2009-04-26 58 views
0

我在Apple的網站上使用this guide來啓用我的計算機上的PHP,但我丟失了所有正在處理的Apache配置文件。我跑這個腳本,我在谷歌找到恢復的Apache在Mac OS X:如何將Apache和PHP恢復爲Leopard默認值?

#!/bin/sh 
# run with ./apache_refresh.sh 
#If permissions error do: chmod u+x filename.sh 
#WARNING THIS MAY DELETE OR CHANGE YOUR APACHE SETTING SO BACKUP IF YOU HAVE ANYTHING YOU WANT TO SAVE 


echo "******************************* Starting Apache Server Refresh - Leopard" 

#make a temp directory to work with, you can change this if you choose 
echo "******************************* Creating the source folder" 
mkdir ~/Desktop/apache-temp 
cd ~/Desktop/apache-temp 

#get current apache version, update or change if necessary 
echo "******************************* Downloading Apache Server" 
curl -O http://www.gtlib.gatech.edu/pub/apache/httpd/httpd-2.2.11.tar.gz 

#if you change the apache version above be sure to change it here as well 
echo "******************************* Extracting Apache Server" 
tar xzvf httpd-2.2.11.tar.gz 
cd httpd-2.2.11 

#you can change the default install paths, "Darwin" is the default leopard install, if you don't know what this means then don't change this! 
echo "******************************* Configuring Darwin Layout" 
./configure --enable-layout=Darwin \ 
--enable-mods-shared=all \ 
--with-ssl=/usr \ 
--with-mpm=prefork \ 
--disable-unique-id \ 
--enable-ssl \ 
--enable-dav \ 
--enable-cache \ 
--enable-proxy \ 
--enable-logio \ 
--enable-deflate \ 
--with-included-apr \ 
--enable-cgi \ 
--enable-cgid \ 
--enable-suexec 

#make the files 
echo "******************************* Compiling Apache Server" 
make 

#install the files 
echo "******************************* Installing Apache Server" 
sudo make install 

#backup hosts file 
echo "******************************* Backing up hosts file" 
cd /private/etc 
sudo cp hosts hosts.backup 

#delete hosts file 
echo "******************************* Deleting Hosts File" 
sudo rm hosts 

echo "******************************* Creating New Hosts File" 
cd ~/Desktop/apache-temp 
cat > hosts << EOF 
## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1 localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0 localhost 
EOF 

#move new hosts file to /etc dir 
echo "******************************* Moving Hosts Filer" 
sudo mv ~/Desktop/apache-temp/hosts /etc 

#set hosts file permissions 
echo "******************************* Setting Hosts File Permissions" 
cd /private/etc 
sudo chown root hosts 

#backup httpd.conf file 
echo "******************************* Backing up httpd.conf File" 
cd /private/etc/apache2 
sudo cp httpd.conf httpd.conf.backup 

#delete to httpd.conf file 
echo "******************************* Deleting httpd.conf File" 
sudo rm httpd.conf 

#copy httpd.conf file from originals folder 
echo "******************************* Copying New httpd.conf File" 
cd original 
sudo cp httpd.conf /private/etc/apache2/httpd.conf 

#backup httpd-vhosts.conf file 
echo "******************************* Backing up httpd-vhosts.conf File" 
cd /private/etc/apache2/extra 
sudo cp httpd-vhosts.conf httpd-vhosts.conf.backup 

#copy httpd-vhosts.conf file from originals extra folder 
echo "******************************* Copying New httpd-vhosts.conf File" 
cd /private/etc/apache2/original/extra 
sudo cp httpd-vhosts.conf /private/etc/apache2/extra/httpd-vhosts.conf 

#remove the temp folder 
echo "******************************* Remove the temp folder" 
rm -R ~/Desktop/apache-temp 

echo "******************************* Starting Apache Server" 
sudo apachectl start 

echo "******************************* Done" 

阿帕奇恢復,但在/ etc httpd.conf文件/ Apache2的似乎並不像在httpd.conf豹子來了。因此,我無法遵循互聯網上大部分Leopard特定指南。有什麼方法可以將Apache 2 + PHP恢復爲Leopard默認值?

回答

4

當我遇到類似情況時,我最終做的是將所需的文件從OS X安裝盤上的pkg文件中提取出來。我相信相關文件存在於一個名爲BSD的軟件包中,您可以使用unpkg進行解壓縮。然後,找到你想要的文件,並手動將它們複製到已安裝的位置。

+0

unpkg似乎沒有提取BSD包的內容。其他解決方案? – skinderneath 2009-04-26 15:55:48

2

嘗試在您的Leopard磁盤上使用Pacifist。它很好地重新安裝系統的特定位。