2010-03-05 52 views
3

定製LAMP分配我希望做一個自包含LAMP從源頭 發行 軟件包,至少有以下:
* PHP必須具備的mysqli,LDAP和GD支持
*所有必需的.so的必備(像GD所需要的libpng)(自包含)創建像XAMPP

我設法做了一個,但我一直在修補它的怪癖,所以我想從一個廣泛使用的像XAMPP開始,但我找不到構建它的源代碼(某些shell腳本將它寫入所有配置選項,涉及的源代碼等)。

我在哪裏可以找到這樣的腳本/信息?

我需要這個,所以我的用戶有一個簡單的開箱安裝我的軟件,他們不是管理員燈。

我需要XAMPP包或類似的配置選項。

+0

這可能更適合於serverfault.com – Josh 2010-03-05 13:54:56

回答

2

這裏是我用來建立自己的燈棧的配置選項。
它們是從CentOS rpm燈包中提取的。

# APACHE 
cd httpd-2.2.14/ 
./configure \ 
--prefix=/opt/clamp \ 
--sysconfdir=/opt/clamp/etc \ 
--enable-auth-dbm \ 
--enable-cern-meta \ 
--enable-auth-digest \ 
--enable-charset-lite \ 
--enable-deflate \ 
--enable-expires \ 
--enable-cache \ 
--enable-disk-cache \ 
--enable-file-cache \ 
--enable-headers \ 
--enable-info \ 
--enable-mime-magic \ 
--enable-proxy \ 
--enable-proxy-ajp \ 
--enable-proxy-balancer \ 
--enable-proxy-connect \ 
--enable-proxy-ftp \ 
--enable-proxy-http \ 
--enable-rewrite \ 
--enable-so \ 
--enable-ssl 
make 
make install 
cd .. 

# MYSQL 
cd mysql-5.1.44/ 
./configure \ 
--prefix=/opt/clamp \ 
--sysconfdir=/opt/clamp/etc \ 
--libexecdir=/opt/clamp/sbin \ 
--localstatedir=/opt/clamp/var \ 
--with-unix-socket-path=/opt/clamp/tmp/mysql.sock 
make 
make install 
cd .. 

# LIBS_DEP 
yum install freetype 
yum install freetype-devel 
yum install libjpeg 
yum install libjpeg-devel 
yum install libpng 
yum install libpng-devel 
yum install libXpm 
yum install libXpm-devel 

# PHP 
cd php-5.2.13/ 
./configure \ 
--prefix=/opt/clamp \ 
--sysconfdir=/opt/clamp/etc \ 
--with-apxs2=/opt/clamp/bin/apxs \ 
--with-config-file-path=/opt/clamp/etc/php.conf \ 
--disable-debug \ 
--with-pic \ 
--disable-rpath \ 
--without-pear \ 
--with-bz2 \ 
--with-curl \ 
--with-freetype-dir=/usr \ 
--with-png-dir=/usr \ 
--enable-gd-native-ttf \ 
--without-gdbm \ 
--with-gettext \ 
--with-gmp \ 
--with-iconv \ 
--with-jpeg-dir=/usr \ 
--with-openssl \ 
--with-pspell \ 
--with-zlib \ 
--with-layout=GNU \ 
--enable-exif \ 
--enable-ftp \ 
--enable-magic-quotes \ 
--enable-sockets \ 
--enable-sysvsem --enable-sysvshm --enable-sysvmsg \ 
--enable-wddx \ 
--with-kerberos \ 
--enable-ucd-snmp-hack \ 
--enable-shmop \ 
--enable-calendar \ 
--without-sqlite \ 
--enable-force-cgi-redirect \ 
--enable-pcntl \ 
--with-imap --with-imap-ssl \ 
--enable-mbstring \ 
--enable-mbregex \ 
--with-ncurses \ 
--with-gd \ 
--enable-bcmath \ 
--with-xmlrpc \ 
--with-ldap --with-ldap-sasl \ 
--with-mysql=/opt/clamp \ 
--with-mysqli=/opt/clamp/bin/mysql_config \ 
--enable-dom \ 
--with-pgsql \ 
--enable-soap \ 
--enable-xmlreader --enable-xmlwriter \ 
--enable-fastcgi 
make 
make install 

ln -s /opt/clamp/share/mysql/mysql.server /opt/clamp/bin/mysql.server 
mkdir /opt/clamp/tmp 
/bin/cp -f /root/clamp/use/etc/* /opt/clamp/etc 
/bin/cp -f /root/clamp/use/run /opt/clamp 
/bin/cp -f /root/clamp/use/install /opt/clamp 

./bin/mysql_install_db --user=clamp \ 
--basedir=/opt/clamp \ 
--datadir=/opt/clamp/var 

groupadd clamp 
useradd -g clamp -s /bin/nologin -d /opt/clamp clamp 
chown -R clamp.clamp /opt/clamp 


# start first !!!!!!!!! 

/opt/clamp/bin/mysqladmin -u root -P 3307 password 123clamp456 
/opt/clamp/bin/mysqladmin -u root -p123clamp456 -P 3307 flush-privileges 

/opt/clamp/bin/mysql -u root -p123clamp456 -P 3307 -e "CREATE USER 'clamp'@'%' IDENTIFIED BY '123clamp456'"; 
/opt/clamp/bin/mysql -u root -p123clamp456 -P 3307 -e "update mysql.user set password = PASSWORD('123clamp456') where user='clamp'"; 
/opt/clamp/bin/mysql -u root -p123clamp456 -P 3307 -e "GRANT ALL PRIVILEGES ON *.* TO 'clamp'@'localhost' IDENTIFIED BY '123clamp456'"; 
/opt/clamp/bin/mysql -u root -p123clamp456 -P 3307 -e "GRANT ALL PRIVILEGES ON *.* TO 'clamp'@'%' IDENTIFIED BY '123clamp456'"; 
/opt/clamp/bin/mysql -u root -p123clamp456 -P 3307 -e "flush privileges"; 
1

你一定要明白,你可以通過編輯php.ini文件中啓用內部XAMPP這些擴展?

此外,您應該使用Imagick(又稱ImageMagick)而不是GD,它速度更快(約3倍),功能更豐富。 Imagick代替GD。

我沒有看到創建自定義安裝的原因,只需配置一個。

+0

我知道ImageMagick,但我的軟件使用位於GD頂部的庫,對我來說足夠快而且足夠豐富。 – clyfe 2010-03-05 14:43:19

1

你想創建(並推測維護和支持)整個Linux發行????? !!!!!

而你在這裏期待一個完整的答案???? !!!!!!!!!!!!!!!!!!!!

有這樣任何人都沒有能提供合適的答案 - 它需要數年時間來學習如何做這一切,IIRC沒有一個人的Linux發行版目前已經上市。

你可能會考慮在看看的Puppy Linux附帶了大量的用於生成自定義安裝工具。我最近開始使用VirtualBox這是免費的,但還有其他幾個其他的 - Bochs,VMWare。我們已經開始使用了。 ...)。

雖然你似乎是混亂的LAMP(這是從OS了一切)與XAMPP(只包含Web服務器,數據庫,Perl和PHP)。

C.

+0

我在問題中加了澄清! – clyfe 2010-03-05 14:43:59