如何在Linux下安裝lamp
linux安裝配置lamp
mysql + apache + openssl + PHP + gd + libpng + libjpeg + freetype2 + zlib(這個很重要很多都要用.) + ZendOptimizer +libxml
MySQL安裝
- tar -zxvf mysql.tar.gz
- groupadd mysql
- useradd -g mysql mysql
到解壓好的那個目錄下
初始化數(shù)據(jù)庫: ./scripts/mysql_install_db --user=mysql
- chown -R root .
- chown -R mysql data
- chgrp -R mysql .
加入到系統(tǒng)啟動組(red hat): cp ./support-files/mysql.server /etc/init.d/mysqld
- chkconfig mysqld reset
加配置cp ./support-files/my-medium.cnf /etc/my.cnf
bin/mysqld_safe --user=mysql &
這里又出了點小問題 , 系統(tǒng)啟動出現(xiàn)錯誤 . 因為找不到 mysql, 當(dāng)然要修改 /etc.init.d/mysqld 這個文件 , 把里面的 /usr/local/mysql 改成我的目錄 ,OK
還有一點要到 /usr/local/bin 下面去 ln -fs /usr/myz/mysql/bin/mysql mysql
當(dāng)然還有 mysqladmin mysqldump
- grant all on *.* to root@"202.11.10.253" Identified by "dboomysql"
OK...MySQL是安裝完了 ...
#p#
MySQL 配置
設(shè)置其實剛才就做了一些
mysqladmin -u root password XXX
現(xiàn)在應(yīng)該只剩下設(shè)置字符集了
找到客戶端配置[client] 在下面添加
default-character-set=utf8 默認(rèn)字符集為utf8
在找到[mysqld] 添加
default-character-set=utf8 默認(rèn)字符集為utf8
init_connect='SET NAMES utf8' (設(shè)定連接mysql數(shù)據(jù)庫時使用utf8編碼,以讓mysql數(shù)據(jù)庫為utf8運行)
修改好后,重新啟動mysql(/etc/init.d/mysql restart) 即可,查詢一下show variables like 'character%';
#p#
Zlib
這個很重要....吸取以前的教訓(xùn).直接默認(rèn)安裝
- # tar -zxvf zlib-1.2.2.tar.gz
- # cd zlib-1.2.2
- # ./configure
- # make
- # make install
#p#
libjpeg
這個很傻帽.不能自己創(chuàng)建文件夾.試了就知道,在make install那步當(dāng)中
- # ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
- # make
- # make install
出現(xiàn)問題的文件夾就自己創(chuàng)建一下.OK
#p#
libpng
- # cp scripts/makefile.linux makefile
- # make (若是提示找不到zlib庫文件或者頭文件,多半是makefile文件里zlib的默認(rèn)路徑有誤??删庉媘akefile文件,找到zlib項并重新指定路徑到zlib路徑,建議還是默認(rèn)安裝)。
- # make install
- freetype
- ./configure --prefix=/usr/local/ freetype
- make
- make install
#p#
libxml
- ./configure --prefix=/usr/local/libxml2
- make
- make install
- cp xml2-config /usr/bin 這個在php編譯的時候會用到
gd
注意 :png 和 zlib 都是默認(rèn)安裝
- # ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg --with-png=/usr/local/lib --with-zlib=/usr/local/lib --with-freetype=/usr/local/freetype
- # make
- # make install
如果不出現(xiàn)以上那幾個的東西的 no的話就是安裝成功了.終于 ..... 接下來該 apache 了
#p#
apache
- # ./configure --prefix=/usr/myz/apache --sysconfdir=/etc --enable-so --enable-track-vars --enable-rewrite --with-z-dir=/usr/local/lib
- # make
- # make install
sysconfdir是配置文件目錄
so是允許so
track-vars為啟動cookie的get/post等追蹤功能
rewrite重寫
zdir zlib壓縮
apache 配置
- vi /etc/httpd.conf
要改的有如下幾處:
找到LoadModule php5_module modules/libphp5.so
讓php5以動態(tài)模塊方式(DSO)加載在apache上。apache在啟動后去加載php。
前面的#號去掉(默認(rèn)已去掉注釋)
- #AddType application/x-gzip .gz .tgz
下面加二行
- AddType application/x-httpd-php .php
- AddType application/x-httpd-php-source .phps
***句是讓apache在遇到.php文件后綴的時候,調(diào)用php模塊解釋php里面的代碼。第二句是在遇到.phps文件后綴的時候以語法高亮方式顯示php源代碼。這里可以做很多文章,比如AddType application/x-httpd-php .html,這樣apache會把.html文件也通過php去解釋,很多網(wǎng)站的"偽靜態(tài)"就是這里做的手腳。
找到DirectoryIndex index.html
改為 DirectoryIndex index.html index.htm index.php,這是在給apache設(shè)置默認(rèn)首頁。并且是有先后順序的。
- # cp /usr/lamp/apache2/bin/apachectl /etc/init.d/httpd
設(shè)置開機自啟動
- # chkconfig --add httpd
這里會出現(xiàn)錯誤 . 在 httpd 里的***行下面加上 :
- # myz
- # chkconfig: 2345 60 40
- # description: MyZ Server
將apache添加為系統(tǒng)服務(wù)
- # service httpd start
就會開啟服務(wù)了,同理service httpd stop就是停止服務(wù)。還可以service httpd restart。不過這個沒有什么提示信息,你可以自己編寫個shell腳本,加入一些提示信息就顯得好看多了。
這里啟動會出現(xiàn)一點錯誤:
httpd could not reliably determine
需要在httpd.conf 中的ServerName:www.example.com:80下面加上
www.yourdomain.com:80
php
- # ./configure --prefix=/usr/myz/php \
- --with-apxs2=/usr/myz/apache/bin/apxs \
- --with-config-file-path=/etc \
- --enable-safe-mode \
- --with-zlib=/usr/local/lib \
- --with-libxml-dir=/usr/local/lib \
- --enable-mbstring \
- --with-mysql=/usr/myz/mysql \
- --with-mysql-sock=/tmp \
- --with-pdo-mysql=/usr/myz/mysql \
- --enable-soap \
- --with-xmlrpc \
- --enable-sockets \
- --with-curl=/user/local/lib \
- --enable-xsl=/usr/local/lib \
- --with-openssl=/usr/local/lib \
- --with-gd=/usr/local/lib \
- --with-jpeg-dir=/usr/local/lib \
- --with-png-dir=/usr/local/lib \
- --with-freetype-dir=/usr/loca/lib \
有的是需要裝的.比如apache,zlib,libxml2,libcurl,libxslt,libxslt
我用的是5.2.5有的東西是默認(rèn)的enable 比如cli
- make
- make install
復(fù)制php.ini-recommended為php.ini,并存放到/etc/目錄下.
在Linux下安裝lamp就這么簡單。結(jié)束 ...
【編輯推薦】