標籤:http io ar os 使用 sp for strong 檔案
LAMP----linux+apache+mysql+php詳細安裝步驟之一APACHE篇(openldap等)
linux詳細版本為RHEL5.3
[[email protected] mail]# uname -a
Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:39 EST 2008 i686 i686 i386 GNU/Linux
1、上傳apache原始碼檔案
httpd-2.2.13.tar.bz2
其實純粹安裝一個apache很簡單
[[email protected] apache]# tar xvf httpd-2.2.13
[[email protected] apache]# cd httpd-2.2.13
[[email protected] httpd-2.2.13]# ./configure --prefix=/usr/local/apache
[[email protected] httpd-2.2.13]# make
[[email protected] httpd-2.2.13]# make install
通過以上命令就可以了,安裝的目錄為/usr/local/apache
一般還會添加些常用的模組,如apr,apr-util,open-ldap等
apache一般會內建apr和apr-util,在srclib目錄裡
進入/root/apache/httpd-2.2.13/srclib/apr目錄
[[email protected] apr]# ./configure --prefix=/usr/local/apr --enable-threads --enable-other-child
[[email protected] apr]# make
[[email protected] apr]# make install
然後進入/root/apache/httpd-2.2.13/srclib/apr-util
[[email protected] apr-util]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-mysql=/usr/local/mysql \
> --with-ldap-lib=/usr/openldap/lib --with-ldap-include=/usr/openldap/include \
> --with-ldap=ldap --with-berkeley-db=/usr/local/BerkeleyDB.4.4
執行以上操作肯定會報錯,因為LDAP未裝,berkeleyDB.4.4也未裝,所以還必須要先裝這兩個軟體
上傳openldap-stable-20100219.tgz和db-4.4.20.tar.gz,後者就是傳說中的BerkeleyDB,也可以從ORACLE官網去下載他的源碼包
[[email protected] apache]# tar zxvf db-4.4.20.tar.gz
[[email protected] apache]# cd db-4.4.20/build_unix/
[[email protected] build_unix]# ../dist/configure --prefix=/usr/local/BerkeleyDB.4.4
這兒有點要注意,BerkeleyDB不能在根目錄下configure,一般都採用上面的方式進行配置
[[email protected] build_unix]# make
[[email protected] build_unix]# make install
安裝完畢後需要配置些東西
[[email protected] build_unix]# vim /etc/ld.so.conf
在該檔案中加入/usr/local/BerkeleyDB.4.4/lib
[[email protected] build_unix]# /sbin/ldconfig
[[email protected] build_unix]# vi /etc/profile
在末尾加上
LD_RUN_PATH=/usr/local/BerkeleyDB.4.4/lib
LD_LIBRARY_PATH=/usr/local/BerkeleyDB.4.4/lib
export LD_RUN_PATH LD_LIBRARY_PATH
[[email protected] build_unix]# source /etc/profile
下面開始安裝openldap
[[email protected] apache]# tar zxvf openldap-stable-20100219.tgz
[[email protected] apache]# cd openldap-2.4.21/
[[email protected] openldap-2.4.21]# env CPPFLAGS="-I/usr/local/BerkeleyDB.4.4/include"LDFLAGS="-L/usr/local/BerkeleyDB.4.4/lib" ./configure --prefix=/usr/local/openldap --enable-bdb
報錯 configure: error: BerkeleyDB version incompatible with BDB/HDB backends
版本錯誤
[[email protected] openldap-2.4.21]# cp /usr/local/BerkeleyDB.4.4/include/* /usr/include/
[[email protected] openldap-2.4.21]# cp /usr/local/BerkeleyDB.4.4/lib/* /usr/lib/
全部覆蓋然後再執行
[[email protected] openldap-2.4.21]# env CPPFLAGS="-I/usr/local/BerkeleyDB.4.4/include"LDFLAGS="-L/usr/local/BerkeleyDB.4.4/lib" ./configure --prefix=/usr/local/openldap --enable-bdb
就OK了,然後按照要求執行
[[email protected] openldap-2.4.21]# make depend
[[email protected] openldap-2.4.21]# make
[[email protected] openldap-2.4.21]# make install
進入剛才apache下的apr-util目錄
[[email protected] apr-util]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-mysql=/usr/local/mysql \
> --with-ldap-lib=/usr/openldap/lib --with-ldap-include=/usr/openldap/include \
> --with-ldap=ldap --with-berkeley-db=/usr/local/BerkeleyDB.4.4
然後make make install即可
至此apr,apr-util,BerkeleyDB,openldap安裝完畢,下面正式進入apache安裝
[[email protected] httpd-2.2.13]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mods-shared=‘ldap authnz-ldap actions alias asis auth-basic auth-digest authn-anon authn-dbd authn-dbm authn-default authn-file authz-dbm authz-default authz-groupfile authz-host authz-owner authz-svn authz-user autoindex cern-meta cgi dav-fs dav-lock dav dav-svn dbd deflate dir dumpio env expires ext-filter filter headers ident imagemap include info log-config log-forensic logio mime-magic mime negotiation proxy-ajp proxy-balancer proxy-connect proxy-ftp proxy-http proxy-scgi proxy reqtimeout rewrite setenvif speling ssl status substitute unique-id userdir usertrack version vhost-alias‘
以上我採用了動態模組的方式進行編譯,每個模組可以通過httpd.conf的配置來選擇是否載入模組,比如ldap模組
在httpd.conf裡通過 LoadModule ldap_module modules/mod_ldap.so 來載入這個模組
只要將此行注釋掉,apache將不再載入ldap模組
--enable-mods-shared=‘‘的編譯方式為動態編譯,詳見http://lamp.linux.gov.cn/Apache/ApacheMenu/programs/configure.html
配置完成後make make install即可在/usr/local/apache安裝好apache
安裝完成
LAMP----linux+apache+mysql+php詳細安裝步驟之二mysql篇
[[email protected] mysql-5.1.36]# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data/ --without-innodb --without-debug --without-isam --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=all --enable-assembler --with-pthread --enable-thread-safe-client --with-client-ldflags=-all-static -with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
[[email protected] mysql-5.1.36]# make
[[email protected] mysql-5.1.36]# make install
MYSQL安裝比較簡單,從網上找了些文檔,然後總結了幾個對LINUX下有協助的參數,配置安裝一下即可
Mysql 配置
[[email protected] mysql-5.1.36]# cp ./support-files/mysql.server /etc/init.d/mysql
[[email protected] mysql-5.1.36]# groupadd mysql
[[email protected] mysql-5.1.36]# useradd –g mysql mysql
[[email protected] mysql-5.1.36]# chmod 777 /etc/init.d/mysql
[[email protected] mysql-5.1.36]# /usr/local/mysql/bin/mysql_install_db
[[email protected] mysql-5.1.36]# chown -R mysql:mysql /usr/local/mysql/data/
啟動 Mysql
[[email protected] mysql-5.1.36]# service mysql start
[[email protected] mysql-5.1.36]# /usr/local/mysql/bin/mysqladmin –u root –p password ‘rootpw‘ // 設定密碼為 rootpw
[[email protected] mysql-5.1.36]Enter password: // 預設密碼為空白,所以直接斷行符號
[[email protected] mysql-5.1.36]# /usr/local/mysql/bin/mysql –u root –p
Enter password: // 輸入新密碼後,登入成功
mysql 安裝配置完畢。
LAMP----linux+apache+mysql+php詳細安裝步驟之三php篇
zlib-1.2.3.tar.bz2 libmcrypt-2.5.7.tar.gz mhash-0.9.9.9.tar.bz2 libiconv-1.13.1.tar.gz gd-2.0.33.tar.gz jpegsrc.v7.tar.gz libpng-1.2.10.tar.bz2 libXpm-3.5.5.tar.bz2 libxml2-2.7.4.tar.gz
以上是我單獨安裝的包,也可以使用REDHAT內建的,如果是內建的,一般在配置PHP時採用/usr/include/目錄就能找到
而單獨裝的包,可以使用./configure --prefix=/dir 來自訂路徑,在配置PHP時採用這個路徑即可
[[email protected] php-5.2.13]# ./configure --cache-file=./config.cache --prefix=/usr/local/php --sysconfdir=/usr/local/php/etc \
> --infodir=/usr/local/php/info --mandir=/usr/local/php/man --with-apxs2=/usr/local/apache/bin/apxs \
> --disable-debug --with-config-file-path=/usr/local/php/lib --with-config-file-scan-dir=/usr/local/php/etc \
> --enable-libxml --with-libxml-dir=/usr/local/libxml --with-zlib=/usr/local/zlib --enable-bcmath \
> --with-bz2=/usr/bin/bzip2 --enable-calendar --enable-ctype --with-curl=/usr/include/curl --with-curlwrappers \
> --enable-zip --enable-ftp --with-gettext --enable-mbstring --with-mcrypt=/usr/local/libmcrypt --with-mhash=/usr/local/mhash \
> --with-iconv=/usr/local/libiconv --with-xmlrpc --with-xsl=/usr/include/libxslt --with-gd=/usr/local/gd2 \
> --with-jpeg-dir=/usr/local/jpeg7 --with-png-dir=/usr/local/libpng --with-xpm-dir=/usr/local/libXpm --with-ttf \
> --with-freetype-dir=/usr/include/freetype2/freetype --without-t1lib --enable-gd-native-ttf --enable-gd-jis-conv \
> --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock \
> --with-ldap=/usr/local/openldap --with-gmp=/usr/local/gmp --enable-sigchild --enable-pdo --with-pdo-mysql=/usr/local/mysql
make make isntall後即可安裝完成,make test可做可不做
在/usr/local/apache/conf/httpd.conf裡找有沒有載入PHP
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
如果沒有可以手動加上,測試PHP是否安裝完成可以在 /usr/local/apache/htdocs裡建立一個index.php,內容如下
<?
phpinfo()
?>
儲存後運行 /usr/local/apache/bin/apachectl -k start啟動APACHE,在瀏覽器裡訪問該地址頁面即可看到原生安裝的php資訊
如果未出現,則證明PHP未安裝成功。
LAMP----linux+apache+mysql+php詳細安裝步驟之一APACHE篇(openldap等)