歡迎您光臨本站 註冊首頁

lamp安裝:RedHat linux AS 4+Apache2.2+MYSQL5.0.18+PHP5.1.2

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

lamp安裝:RedHat linux AS 4+Apache2.2+MYSQL5.0.18+PHP5.1.2

RedHat linux AS 4+Apache2.2+MYSQL5.0.18+PHP5.1.2

目的:安裝lamp運行環境,支持ssl,支持gd freetype imap
未解決問題:服務設置httpd mysql,機器啟動時運行;伺服器安全設置
rhel4 as中selinux默認是開啟的,安裝mysql時會造成初始化數據失敗,應先關閉。
RHEL4上關掉SELinux的正確方法為:修改/etc/selinux/config文件中的SELINUX="" 為 disabled,然後reboot。

安裝MYSQL
MySQL-server-standard-5.0.18-0.rhel4.i386.rpm
MySQL-client-standard-5.0.18-0.rhel4.i386.rpm
MySQL-devel-standard-5.0.18-0.rhel4.i386.rpm
MySQL-shared-standard-5.0.18-0.rhel4.i386.rpm
rpm -iv mysql*.rpm
啟動mysql
修改mysql的root密碼
mysqladmin -u root password 你的密碼
驗證是否登錄成功
mysql -u root -p

允許MYSQL遠程登錄,為了安全,最好不要設置
insert into user values('%' , 'root' , password('yourpass') , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , '', '', '', '', '0' , '0' , '0' , '0' );

設置防火牆
setup 防火牆設置 其它埠,添加3306:tcp
如果顯示為亂碼應執行:export LC_ALL=zh_CN.GB18030

安裝Apache(啟用ssl)
tar -zvxf httpd-2.2.tar.gz
cd httpd-2.2
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-ssl=static --with-ssl=/usr/share/ssl
make
make install

安裝mod_security
tar -zxf modsecurity-apache-1.9.2.tar.gz
cd modsecurity-apache-1.9.2/apache2
/usr/local/apache/bin/apxs -cia mod_security.c
cd ..
cp httpd.conf.example-minimal /usr/local/apache/conf/modsec.conf
後面將在httpd.conf中進行配置

先安裝支持包(注意安裝順序)
先列出配置gd2需要的網址

gd-2.0.33.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.7.tar.tar
zlib-1.2.2.tar.gz
freetype-2.1.9.tar.gz
sourceforge.net/projects/freetype

建立初始目錄:
mkdir /usr/local/modules

jpeg目錄
mkdir /usr/local/modules/jpeg6
mkdir /usr/local/modules/jpeg6/bin
mkdir /usr/local/modules/jpeg6/lib
mkdir /usr/local/modules/jpeg6/include
mkdir /usr/local/modules/jpeg6/man
mkdir /usr/local/modules/jpeg6/man/man1


安裝libxml
tar -zxf libxml2-2.6.16.tar.gz
cd libxml2-2.6.16
./configure (xml默認安裝就可以,不要指定路徑了,因為安裝時php可能找不到它,PHP5隻支持libxml2-2.5.10以上版本)
make
make install

安裝zlib
tar xzvf zlib-1.2.2.tar.gz
cd zlib-1.2.2
#不要用--prefix自定義安裝目錄,影響gd的安裝
./configure
make
make install

安裝freetype
tar xzvf freetype-2.1.5.tar.gz
cd freetype-2.1.5
./configure --prefix=/usr/local/modules/freetype
make
make install

安裝libpng
tar xzvf libpng-1.2.5.tar.gz
#不要用--prefix自定義安裝目錄,影響gd的安裝
cd libpng-1.2.5
cp scripts/makefile.std makefile
make
make install


安裝jpeg
tar xzvf jpegsrc.v6b.tar.gz
./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static
make
make install

安裝GD
tar xzvf gd-2.0.33.tar.gz
./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype
make
make install


準備工作:判斷/usr/share/ssl 下是否有include 和lib,
如果目錄下沒有.h .a等文件:需要執行 cp -r /usr/include/openssl /usr/share/ssl/include/openssl
cp /usr/lib/libssl.a /usr/share/ssl/lib
ssl安裝路徑不正確:應改為

安裝imap:
tar zxvf imap-2004g.tar.Z
cd imap-2004g  
make  slx  
cp  ipopd/ipop*.*  /usr/sbin  
cp  imapd/imapd  /usr/sbin  
cp  c-client/c-client.a  /usr/local/lib  
請確定你有  /usr/local/include  這個目錄
cp  c-client/rfc822.h  /usr/local/include  
cp  c-client/mail.h  /usr/local/include  
cp  c-client/linkage.h  /usr/local/include  

編譯php 開啟gd mysql ssl mbstring
其中:mysqli 是mysql5包 enable-mbstring=all 是為了多字元支持
mkdir /usr/local/php5
tar -zxvf php-5.1.1.tar.gz
cd php-5.1.1
./configure --prefix=/usr/local/php5 \
              --with-mysql --with-mysqli\
              --with-apxs2=/usr/local/apache/bin/apxs \
              --with-libxml-dir=/usr/local/lib \
              --with-gd=/usr/local/modules/gd \
              --with-jpeg-dir=/usr/local/modules/jpeg6 \
              --with-zlib \
              --with-png \
              --with-freetype-dir=/usr/local/modules/freetype \
              --with-imap=/usr/local/lib \
              --with-xmlrpc \
              --with-config-file-path=/usr/local/php5/etc \
              --with-openssl=/usr/share/ssl \
              --enable-mbstring=all
make
make install

cp ./php.ini-dist /usr/local/php5/etc/php.ini

修改httpd.conf
#vi /usr/local/apache/conf/httpd.conf
載入php模塊,去掉註釋「#」,如沒有此行,請加上。
LoadModule php5_module        modules/libphp5.so
加上此兩行
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

在DirectoryIndex index.html index.php
添加modsecurity
Include conf/modsec.conf
刪除所有的Indexes,防止列表目錄

設置apache對DocumentRoot的許可權,否則php(apache)不能創建修改其中的文件;當然也可以只對需要修改的目錄進行詞操作
chown -R daemon:daemon /usr/local/apache/htdocs

安裝ZendOptimizer
tar -zxf ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz
cd ZendOptimizer-2.6.2-linux-glibc21-i386
sh install.sh
主要是選擇php.ini的路徑/usr/local/php5/etc

安裝phpMyAdmin
當php.ini 中 session.auto_start = 1 時,phpmyadmin2.7及以上的版本會出錯

到這裡全部的安裝過程已完成。


apache  管理
啟動 /usr/local/apache/bin/apachectl start
關閉 /usr/local/apache/bin/apachectl stop
重啟 /usr/local/apache/bin/apachectl restart

mysql 管理
啟動 /usr/share/mysql/mysql.server start
關閉 /usr/share/mysql/mysql.server stop
《解決方案》

嗯,
《解決方案》

我的出問題了

我想要裝的和你的差不多,
本來都裝好了
我的MYSQL 是5.14 的源碼安裝的,本來都裝好了的,可是在我重啟后了一次后
MYSQLD 啟動不了
老是說PLEASE READ SECR~~
什麼的 HOW TO RUN AS  A ROOT
《解決方案》

原帖由 heiheijian 於 2006-3-14 19:23 發表
我想要裝的和你的差不多,
本來都裝好了
我的MYSQL 是5.14 的源碼安裝的,本來都裝好了的,可是在我重啟后了一次后
MYSQLD 啟動不了
老是說PLEASE READ SECR~~
什麼的 HOW TO RUN AS  A ROOT


find / -name mysql.server
《解決方案》

回復 #4 w3231717 的帖子

雖然有些地方不是很明白
但還是頂一下
《解決方案》

再安裝一個 webadmin
phpadmin ~ :mrgreen:
《解決方案》

原帖由 FEIXINGWU 於 2009-4-16 17:27 發表 http://bbs3.chinaunix.net/images/common/back.gif
雖然有些地方不是很明白
但還是頂一下
find / -name msysql.server
cp mysql.server /etc/rc.d/init.d/mysqld
chkconfig -add mysqld
chconfig --level 35 mysqld on
這樣mysql就能自啟動了
《解決方案》

:dizzy:模塊不是清晰
《解決方案》

告訴你一個簡單的辦法

vi /etc/rc.local

/path/msyql.server start
/path/httpd -k start
《解決方案》

再加個apache的壓力測試..!:em02:

[火星人 ] lamp安裝:RedHat linux AS 4+Apache2.2+MYSQL5.0.18+PHP5.1.2已經有659次圍觀

http://coctec.com/docs/service/show-post-18132.html