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: