lamp瀹夎

1銆佺‘璁ゆ惌寤�LAMP鎵�闇�鐨勭幆澧冩槸鍚﹀凡缁忓畨瑁�:

[root@localhost ~]#rpm -q make gcc

gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel

澶囨敞:瀹夎libpng鏃堕渶瑕�zlib-devel

瀹夎php鏃堕渶瑕�libtool銆�libtool-ltdl銆�libtool-ltdl-devel

瀹夎mysql鏃堕渶瑕�bison銆�ncurses-devel

2銆佸鏋滄病瀹夎鍒�yum瀹夎:

[root@localhost~]#yum -y install make

gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison

ncurses-devel

3銆佺敱浜庤浣跨敤缂栬瘧瀹夎锛屾墍浠ユ煡鐪�httpd銆�mysql銆�php鏄惁瀹夎:

[root@localhost ~]#rpm -q httpd mysql

php

濡傛灉瀹夎鍒欏嵏杞�:

[root@localhost ~]#rpm -e httpd --nodeps

[root@localhost ~]#rpm -e mysql --nodeps

[root@localhost ~]#rpm -e php --nodeps

缂栬瘧瀹夎杩囩▼浠嬬粛锛�

1锛夎В鍘�tar.gz涓哄悗缂�鐨勫帇缂╄蒋浠跺寘锛�LAMP鐜鎼缓鎵�闇�瑕佺殑姣忎釜杞欢鐨勮蒋浠g爜鏂囦欢锛岄兘鏄互tar.gz鎴�.tgz鎻愪緵缁欐垜浠殑鎵撳寘鍘嬬缉鏂囦欢锛屾墍浠ユ垜浠繀椤诲皢鍏惰В鍘嬪啀瑙e寘銆傚懡浠ゅ涓嬶細

tar鈥搝xvf *.tar.gz

2锛夊湪linux绯荤粺涓簮浠g爜鍖呭畨瑁呰繃绋嬶細LAMP鐜鎼缓鎵�闇�瑕佺殑杞欢閮芥槸浣跨敤C璇█寮�鍙戠殑锛屾墍浠ュ畨瑁呮簮浠g爜鏂囦欢鏈�灏戦渶瑕侀厤缃�佺紪璇戝拰瀹夎涓変釜姝ラ

閰嶇疆锛�configure锛夈�佺紪璇戯紙make锛夈�佸畨瑁咃紙makeinstall锛�

4銆佺紪璇戝畨瑁�libxml2

[root@localhostlinux]# tar -zxvflibxml2-2.6.30.tar.gz

[root@localhostlinux]# cd libxml2-2.6.30

[[email protected]]#./configure --prefix=/usr/local/libxml2

[[email protected]]#make

[[email protected]]#make install

5銆佺紪璇戝畨瑁�libmcrypt

[root@localhostlinux]# tar -zxvflibmcrypt-2.5.8.tar.gz

[root@localhostlinux]# cd libmcrypt-2.5.8

[[email protected]]#./configure --prefix=/usr/local/libmcrypt

[[email protected]]#make

[[email protected]]#make install

6銆佺紪璇戝畨瑁�zlib

[root@localhostlinux]# tar -zxvf zlib-1.2.3.tar.gz

[root@localhostlinux]# cd zlib-1.2.3

[[email protected]]#CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/

锛堢敤64浣嶅厓鐨勬柟娉曡繘琛岀紪璇戯級

[[email protected]]#make

[[email protected]]#make install

7銆佺紪璇戝畨瑁�libpng

[root@localhostlinux]# tar -zxvf libpng-1.2.31.tar.gz

[root@localhostlinux]# cd libpng-1.2.31

[[email protected]]#./configure --prefix=/usr/local/libpng \

>--enable-shared锛堝缓绔嬪叡浜簱浣跨敤鐨�GNU鐨�libtool锛�

[[email protected]]#make

[[email protected]]#make install

8銆佺紪璇戝畨瑁�jpeg

[root@localhostlinux]# tar -zxvf

jpegsrc.v6b.tar.gz

[root@localhostlinux]# cd jpeg-6b

[root@localhostjpeg-6b]# mkdir

/usr/local/jpeg

(鍒涘缓jpeg杞欢鐨勫畨瑁呯洰褰�)

[root@localhostjpeg-6b]# mkdir

/usr/local/jpeg/bin锛堝垱寤哄瓨鏀惧懡浠ょ殑鐩綍锛�

[root@localhostjpeg-6b]# mkdir

/usr/local/jpeg/lib锛堝垱寤�jpeg搴撴枃浠舵墍鍦ㄧ洰褰曪級

[root@localhostjpeg-6b]# mkdir

/usr/local/jpeg/include锛堝垱寤哄瓨鏀惧ご鏂囦欢鐩綍锛�

[root@localhostjpeg-6b]# mkdir -p

/usr/local/jpeg/man/man1锛堝缓绔嬪瓨鏀炬墜鍐岀殑鐩綍锛�

[root@localhostjpeg-6b]# ./configure

--prefix=/usr/local/jpeg \

>--enable-shared

\锛堝缓绔嬪叡浜簱浣跨敤鐨�GUN鐨�libtool锛�

>--enable-static锛堝缓绔嬮潤鎬佸簱浣跨敤鐨�GUN鐨�libtool锛�

[root@localhostjpeg-6b]# make

[root@localhostjpeg-6b]# make install

鎵цmake鏃跺鏋滃嚭鐜板涓嬮敊璇細

./libtool --mode=compile gcc-O2聽 -I.-c ./jcapimin.c

make: ./libtool: Command notfound

make: *** [jcapimin.lo] Error 127

瑙e喅鏂规硶锛�

榛樿宸插畨瑁�libtool鍙�libtool-ltdl-devel锛堝闇�甯姪璇风湅杩囩▼2锛�

[root@localhostjpeg-6b]# find / -name

config.sub

/usr/share/libtool/config/config.sub

[root@localhostjpeg-6b]# find / -name

config.guess

/usr/share/libtool/config/config.guess

[root@localhostjpeg-6b]# cp -vRp

/usr/share/libtool/config/config.sub .

[root@localhostjpeg-6b]# cp -vRp

/usr/share/libtool/config/config.guess .

涔熷氨鏄妸libtool閲岄潰鐨勪袱涓厤缃枃浠舵嬁鏉ヨ鐩栨帀jpeg-6b鐩綍涓嬬殑瀵瑰簲鏂囦欢

make clean鍐嶉噸鏂�configure

9銆佺紪璇戝畨瑁�freetype

[root@localhostlinux]# tar -zxvffreetype-2.3.5.tar.gz

[root@localhostlinux]# cd freetype-2.3.5

[[email protected]]#./configure --prefix=/usr/local/freetype \

>--enable-shared锛堝缓绔嬪叡浜簱浣跨敤鐨�GUN鐨�libtool锛�

[[email protected]]#make

[[email protected]]#make install

10銆佺紪璇戝畨瑁�autoconf

[root@localhostlinux]# tar -zxvf

autoconf-2.61.tar.gz

[root@localhostlinux]# cd autoconf-2.61

[[email protected]]#

./configure

[[email protected]]# make

[[email protected]]# make

install

11銆佺紪璇戝畨瑁�GD

[root@localhostlinux]# tar -zxvf gd-2.0.35.tar.gz

[root@localhostlinux]# cd gd-2.0.35

[[email protected]]#./configure --prefix=/usr/local/gd \

>--with-zlib=/usr/local/zlib/ \锛堟寚瀹�zlib搴撴枃浠剁殑浣嶇疆锛�

>--with-jpeg=/usr/local/jpeg/ \锛堟寚瀹�jpeg搴撴枃浠剁殑浣嶇疆锛�

>--with-png=/usr/local/libpng/

\锛堟寚瀹�png搴撴枃浠剁殑浣嶇疆锛�

>--with-freetype=/usr/local/freetype/锛堟寚瀹�freetype瀛椾綋搴撶殑浣嶇疆锛�

[[email protected]]#make

[[email protected]]#make install

鎵цmake鏃跺鏋滃嚭鐜板涓嬮敊璇細

make[2]: *** [gd_png.lo] Error 1

make[2]: Leaving directory`/usr/src/linux/gd-2.0.35'

make[1]: *** [all-recursive]Error 1

make[1]: Leavingdirectory`/usr/src/linux/gd-2.0.35'

make: *** [all]聽 Error 2

瑙e喅鏂规硶锛�

[[email protected]]#find / -name gd_png.c

/usr/src/linux/gd-2.0.35/gd_png.c

[[email protected]]#find / -name png.h

/usr/local/libpng/include/png.h

[[email protected]]#vi /usr/src/linux/gd-2.0.35/gd_png.c

灏�#include

"png.h"

鏀逛负#include

"/usr/local/libpng/include/png.h"

缂栬瘧瀹夎apr

[root@localhostlinux]# tar -zxvf聽apr-1.4.6.tar.gz

[root@localhostlinux]# cd apr-1.4.6

[root@localhost聽apr-1.4.6]#./configure --prefix=/usr/local/apr

[root@localhost apr-1.4.6]#make

[root@localhost apr-1.4.6]#make install

缂栬瘧瀹夎apr-utill

[root@localhostlinux]# tar -zxvf聽apr-utill-1.4.1.tar.gz

[root@localhostlinux]# cd apr-utill-1.4.1

[root@localhost聽apr-utill-1.4.1]#./configure --prefix=/usr/local/apr-utill--with-apr=/usr/local/apr

[root@localhost apr-utill-1.4.1]#make

[root@localhost apr-utill-1.4.1]#make install

缂栬瘧瀹夎pcre

[root@localhostlinux]# tar -zxvf

pcre-8.12.tar.gz

[root@localhostlinux]# cd pcre-8.12

[root@localhost聽pcre-8.12]#

./configure --prefix=/usr/local/pcre

[root@localhost pcre-8.12]# make

[root@localhost pcre-8.12]# make install

娉ㄦ剰浠ヤ笂涓変釜鏄�apache鐨勪緷璧栧寘锛屽鏋滀笉鍦�apache鍓嶅畨瑁咃紝鍦ㄧ紪璇�apache鏃朵細鎶ラ敊銆�

12銆佺紪璇戝畨瑁�apache

[root@localhostlinux]# tar -zxvf httpd-2.2.9.tar.gz

[root@localhostlinux]# cd httpd-2.2.9

[[email protected]]#./configure --prefix=/usr/local/apache \

--with-sysconfdir=/etc/httpd/

\鎸囧畾apache閰嶇疆鏂囦欢鐨勫瓨鏀句綅缃�

--with-z=/usr/local/zlib/ \鎸囧畾zlib搴撴枃浠跺瓨鏀句綅缃�

--with-apr=/usr/local/apr/ \鎸囧畾apr鏂囦欢浣嶇疆

--with-apr-util=/usr/local/apr-util/

\鎸囧畾apr-util鏂囦欢浣嶇疆

--with-pcre=/usr/local/pcre/ \鎸囧畾pcre鏂囦欢浣嶇疆

锛�apr,apr-util,pcre閰嶇疆椤逛篃鍙畝鐣ュ啓鎴�--with-included-apr锛�

--enable-deflate=shared \缂╁皬浼犺緭鐮佺殑鏀寔

--enable-expires=shared \鏈熸弧澶存帶鍒�

--enable-static-support \寤虹珛涓�涓潤鎬侀摼鎺ョ増鏈殑鏀寔

> --enable-so \锛堜互鍔ㄦ�佸叡浜璞$紪璇戯級娉ㄦ剰锛氳繖涓繀椤婚厤缃紝鍚﹀垯apache杩愯寮傚父

>--enable-rewrite锛堝熀浜庤鍒欑殑URL鎿嶆帶锛�

[[email protected]]#make

[[email protected]]#make install

灏�apache鍔犲叆寮�鏈哄惎鍔�鈫�

[[email protected]]#cp -vRp /usr/local/apache/bin/apachectl /etc/init.d/httpd

[[email protected]]#chmod +x /etc/init.d/httpd

娣诲姞apache鏈嶅姟鈫�

[[email protected]]#chkconfig --add httpd

[[email protected]]#chkconfig --level 2345 httpd on

[[email protected]]#service httpd start

鍚姩鏈嶅姟鏃�,濡傛灉鍑虹幇濡備笅閿欒锛�

httpd: Could not reliablydetermine the

server's fully qualified domain name, using localhost.localdomainfor ServerName

瑙e喅鏂规硶锛�

[[email protected]]#vi /usr/local/apache/conf/httpd.conf

娣诲姞涓婏細ServerName localhost:80

鎵цchkconfig鏃�,濡傛灉鍑虹幇濡備笅閿欒锛�

service httpd does not supportchkconfig

瑙e喅鏂规硶锛�

[[email protected]]#vi /etc/rc.d/init.d/httpd

鍦ㄦ枃浠剁浜岃鍔犲叆

#chkconfig:2345 10 90

#description:Activates/DeactivatesApache

Web Server

淇濆瓨鍚庡啀鎵цchkconfig

13銆佺紪璇戝畨瑁�mysql锛堟渶鏂扮増鏈兘闇�瑕�cmake缂栬瘧瀹夎)

缂栬瘧瀹夎cmake

[root@localhostlinux]# tar -zxvf cmake-2.8.7.tar.gz

[root@localhostlinux]# cd cmake-2.8.7

[[email protected]]#./bootstrap

[[email protected]]#gmake

[[email protected]]#gmake install

缂栬瘧瀹夎MySQL5.5.20

[[email protected]]#groupadd mysql

[[email protected]]#useradd -g mysql mysql

[root@localhostlinux]# tar -zxvf mysql-5.5.15.tar.gz

[root@localhostlinux]# cd mysql-5.5.15

[[email protected]]#

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

\锛堝畨瑁呮牴鐩綍锛�

>

-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \锛�UNIX socket鏂囦欢锛�

>-DDEFAULT_CHARSET=utf8 \锛堥粯璁ゅ瓧绗﹂泦锛�

>-DDEFAULT_COLLATION=utf8_general_ci

\锛堥粯璁ょ紪鐮侊級

>-DWITH_EXTRA_CHARSETS=utf8,gbk \锛堥澶栫殑缂栫爜锛�

>-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \锛堝惎鐢�PERFSCHEMA寮曟搸鏀寔锛�

>-DWITH_FEDERATED_STORAGE_ENGINE=1 \锛堝惎鐢�FEDERATED寮曟搸鏀寔锛�

> -DWITH_PARTITION_STORAGE_ENGINE=1\锛堝惎鐢�PARTITION寮曟搸鏀寔锛�

>-DWITH_ARCHIVE_STORAGE_ENGINE=1 \锛堝惎鐢�ARCHIVE寮曟搸鏀寔锛�

>-DWITH_READLINE=1 \锛堜娇鐢�readline鍔熻兘锛�

>-DMYSQL_DATADIR=/usr/local/mysql/data

\锛堟暟鎹簱鏁版嵁鐩綍锛�

>-DMYSQL_TCP_PORT=3306锛�TCP/IP绔彛锛�

[[email protected]]#make

[[email protected]]#make install

[[email protected]]#cp -vRp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

淇敼閰嶇疆鏂囦欢鈫�

[[email protected]]#vi /etc/my.cnf

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

log-error=/usr/local/mysql/data/error.log

pid-file=/usr/local/mysql/data/mysql.pid

鍒濆鍖栨暟鎹簱鏂囦欢鈫�

[[email protected]]#/usr/local/mysql/scripts/mysql_install_db \

>--defaults-flie=/etc/my.cnf \

> --basedir=/usr/local/mysql/\

>--datadir=/usr/local/mysql/data \

>--pid-file=/usr/local/mysql/data/mysql.pid

\

> --user=mysql

鏉冮檺璁剧疆鈫�

[root@localhostmysql]# chown -R root .

[root@localhostmysql]# chown -R mysql

data

[root@localhostmysql]# chgrp -R mysql .

灏�mysql鍔犲叆寮�鏈哄惎鍔�鈫�

[root@localhostmysql]# cp -vRp

support-files/mysql.server /etc/init.d/mysqld

[root@localhostmysql]# chmod +x

/etc/init.d/mysqld

娣诲姞mysql鏈嶅姟鈫�

[root@localhostmysql]# chkconfig --add

mysqld

[root@localhostmysql]# chkconfig --level

345 mysqld on

[root@localhostmysql]# service mysqld

start

閰嶇疆mysql鈫�

[root@localhostmysql]# bin/mysql

mysql> deletefrom mysql.user where

Host!='localhost';锛堝彧鐣欏厑璁告湰鏈虹櫥褰曠殑甯愬彿锛�

mysql> flushprivileges;锛堝埛鏂版巿鏉冭〃锛�

mysql> setpassword for

'root'@'localhost'=password('123456');锛堣缃敤鎴峰瘑鐮侊級

mysql> exit

[root@localhostmysql]# bin/mysql -h

localhost -u root -p123456锛堢櫥褰�mysql锛�

缂栬瘧瀹夎mysql浣庝簬mysql5.5鐗堟湰鐨勬柟娉�.浠ヤ笅鏄�mysql5.1.6缂栬瘧瀹夎鐨勪竴涓疄渚�

[root@localhostlinux]# tar -zxvf mysql-5.1.6.tar.gz

[root@localhostlinux]# cd mysql-5.1.6

[root@localhostlinux mysql-5.1.6]#groupadd mysql #娣诲姞涓�涓�mysql鏍囧噯缁�

[root@localhostlinux mysql-5.1.6]#useraddmysql mysql #娣诲姞涓�涓�mysql鐢ㄦ埛骞朵笖鍔犲叆鍒�mysql缁勪腑

[root@localhostlinux mysql-5.1.6]#./configure聽 --prefix=/usr/local/mysql \

--with-extra-charsets=all聽 #璁�mysql鏀寔鎵�鏈夊瓧绗﹂泦

[root@localhostlinux mysql-5.1.6]# make

[root@localhostlinux mysql-5.1.6]# make install

鏉冮檺璁剧疆鈫�

[root@localhostlinux mysql-5.1.6]# cd /usr/local/mysql

[root@localhostmysql]# chown -R root

.娉ㄦ剰锛氳繖涓�琛�root鍚庨潰鐨�鈥�.鈥�涓�瀹氳鍔犱笂锛岃〃绀哄綋鍓嶇洰褰曠殑鎵�鏈夋枃浠讹紝鍚﹀垯浼氭姤閿�

[root@localhostmysql]# chown -R mysql

data #杩欎釜鏄暟鎹簱搴撴枃浠跺瓨鏀剧洰褰�

[root@localhostmysql]# chgrp -R mysql

.娉ㄦ剰锛氳繖涓�琛�mysql鍚庨潰鐨�鈥�.鈥�涓�瀹氳鍔犱笂锛岃〃绀哄綋鍓嶇洰褰曠殑鎵�鏈夋枃浠讹紝鍚﹀垯浼氭姤閿�

[root@localhostmysql]# netstat

鈥搕nl聽#鏌ョ湅3306绔彛鏄惁寮�鍚�

[root@localhostmysql]# ./bin/mysqld_safe

--user=mysql &鍚姩mysql

[root@localhostmysql]# ./bin/mysqladmin

version鏌ョ湅mysql鐨勭増鏈俊鎭�

[root@localhostmysql]#

./bin/mysql杩涘叆mysql

[root@localhostmysql]# select * from

mysql.user \G鏌ョ湅mysql鐨勭敤鎴�

[root@localhostmysql]# delete from

mysql.user where host!=鈥檒ocalhost鈥�;鎶婁笉鏄�localhost鐢ㄦ埛鍒犻櫎浠ョ‘淇�mysql鐨勫畨鍏ㄦ�с��

[root@localhostmysql]# flush

privileges鍒锋柊mysql鐢ㄦ埛琛�

[root@localhostmysql]# set password for

鈥榬oot鈥橜鈥檒ocalhost鈥�=password(鈥�123456鈥�);璁剧疆mysql鐧诲綍瀵嗙爜

[root@localhostmysql]# exit;閫�鍑哄啀鐧诲綍娴嬭瘯鏄惁璁剧疆瀵嗙爜鎴愬姛銆�

[root@localhostmysql]# ./bin/mysqladmin

鈥搖 root 鈥損 123456 聽shutdown鍏抽棴mysql

鎶�mysql鍜�apache鐨勫惎鍔ㄨ拷鍔犲埌寮�鏈烘枃浠朵腑锛岄伩鍏嶆瘡娆$櫥褰曡繘鏉ラ兘瑕佸惎鍔�mysql鍜�apache

[root@localhostmysql]# echo

鈥�/usr/local/apache2/bin/apachectl start鈥澛� >> /etc/rc.local

[root@localhostmysql]# echo

鈥�/usr/local/mysql/bin/mysqld_safe聽 --user=mysql &鈥� >>

/etc/rc.local

14銆佺紪璇戝畨瑁�php

[root@localhostlinux]# tar -zxvf php-5.3.19.tar.gz

[root@localhostlinux]# cd php-5.3.19

[[email protected]]#./configure --prefix=/usr/local/php \

>--with-apxs2=/usr/local/apache/bin/apxs

\

>--with-config-file-path=/usr/local/php/etc/

\

>--with-mysql=/usr/local/mysql/ \

>--with-libxml-dir=/usr/local/libxml2/

\

>--with-png-dir=/usr/local/libpng/ \

>--with-jpeg-dir=/usr/local/jpeg/ \

>--with-freetype-dir=/usr/local/freetype/

\

> --with-gd=/usr/local/gd/\

>--with-mcrypt=/usr/local/libmcrypt/

\

>--with-mysqli=/usr/local/mysql/bin/mysql_config

\

> --enable-soap\锛堝彉閲忔縺娲�SOAP鍜�web services鏀寔锛�

>--enable-mbstring=all \锛堜娇澶氬瓧鑺傚瓧绗︿覆鏀寔锛�

>--enable-sockets锛堝彉閲忔縺娲�socket閫氳鐗规�э級

[[email protected]]#make

[[email protected]]#make install

[[email protected]]#cp -vRp php.ini-development /etc/php.ini

[[email protected]]#vi /usr/local/apache/conf/httpd.conf

娣诲姞涓婏細

AddType

application/x-httpd-php .php

[[email protected]]#service httpd stop

[[email protected]]#service httpd start

[[email protected]]#vi /usr/local/apache/htdocs/phpinfo.php

鏁村悎lamp

[[email protected]]#cp php.ini-dist /usr/local/php/etc/php.ini

娉ㄦ剰锛氭湁浜涚増鏈殑婧愮爜鍖�php涓嬬殑閰嶇疆鍙兘鏄�php.ini-development鎴栬��php.ini-product浠�涔堢殑锛屼綘鍙互鏍规嵁瀹為檯澶嶅埗涓�涓埌php鐨�etc涓嬪氨ok浜嗐��

[[email protected]]# vi /usr/local/apache2/conf/httpd.conf

AddType-application/x-httpd-php

.php鎶婅繖涓�琛屾坊鍔犲埌apache鐨勯厤缃枃浠堕噷锛岀劧鍚庨噸鍚�apache;

鍦�/apache2/htdos涓嬪垱寤�test.php

娣诲姞鍐呭涓猴細

phpinfo();

?>

鍙﹀鎻愰啋涓�鐐瑰氨鏄湪apache鐨勯厤缃枃浠堕噷鎵惧埌

鍦ㄩ噷闈㈡坊鍔�index.php index.html浼氶粯璁よ鍙栭」鐩牴鐩綍鐨勮繖涓や釜鏂囦欢锛岃繖鏍峰彲浠ラ伩鍏嶆病杈撳叆index.php鎴�index.html鏃跺嚭鐜颁竴涓枃浠跺垪琛ㄧ殑鎯呭喌銆�

鎵撳紑娴忚鍣ㄨ繘琛岃闂�,濡傛灉鍑虹幇PHP鐗堟湰鐣岄潰,鍙婂畨瑁呮垚鍔熴��

你可能感兴趣的:(lamp瀹夎)