RedHat5 LAMP環境搭建

我的系統是Redhat5..安裝所需要的軟件:Mysql+Apach+PHP+phpMyAdmin

一、安裝mysql

[html] view plaincopy
  1. 1.首先查看系統是否已經安裝過了mysql.  
  2. rpm -qa | grep mysql  
  3.   
  4. 2.採用cmake方式安裝(mysql-5.0.21.tar.gz)  
  5. 如果沒有cmake的童鞋,請先下載安裝cmake。http://www.cmake.org/  
  6. cmake的安裝方法:configure & make & make install  
  7.   
  8. 3.mysql 的安裝方法:  
  9. 步驟一:  
  10. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/data/mysql/etc -DMYSQL_DATADIR=/data/mysql -  
  11.   
  12. DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -  
  13.   
  14. DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1  
  15.   
  16. 步驟二:  
  17. # make  
  18. # make install  
  19. 在make與make install的時候可以看到進度百分比,感覺這一點要比configure方式要好。  
  20.   
  21. 步驟三:配置並初始化數據庫  
  22. 1.創建用戶和用戶組  
  23. # groupadd mysql  
  24. # useradd mysql -g mysql  
  25.   
  26. 2.賦予數據存放目錄權限  
  27. # chown mysql:mysql -R /usr/local/mysql/data  
  28.    
  29. 3.創建my.cnf配置文件  
  30. # mkdir /usr/local/mysql/log  
  31. # mkdir /usr/local/mysql/etc  
  32. # cp support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf  
  33.    
  34. 4.初始化數據庫  
  35. 執行前需賦給scripts/mysql_install_db文件執行權限  
  36. # chmod 755 scripts/mysql_install_db  
  37. # scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/  
  38.    
  39. 5.創建管理MySQL數據庫的shell腳本  
  40. # mkdir /usr/local/mysql/init.d  
  41. # cp support-files/mysql.server /usr/local/mysql/init.d/mysql  
  42.    
  43. 6.賦予shell腳本可執行權限:  
  44. # chmod +x /usr/local/mysql/init.d/mysql  
  45.    
  46. 7.啓動MySQL:  
  47. # /usr/local/mysql/bin/mysqld_safe &  
  48. # /usr/local/mysql/init.d/mysql start  
  49.    
  50. 8.通過命令行登錄管理MySQL服務器(提示輸入密碼時直接回車):  
  51. # /usr/local/mysql/bin/mysql -u root -p -S /tmp/mysql.sock  


 


二、安裝apache (httpd-2.0.59.tar.gz)

[html] view plaincopy
  1. 1.解壓  
  2. # tar zxf httpd-2.0.59.tar.gz  
  3. # cd httpd-2.0.59  
  4.   
  5. 2.解決Apache的關聯軟件安裝過程中的報錯問題:  
  6. a.提示configure: error: APR not found. Please read the documentation.  
  7. 在apr.apache.org網站上可以下載此軟件(apr-1.4.5.tar.gz);編譯安裝  
  8. ./configure --prefix=/usr/local/apr  
  9. make && make install  
  10.   
  11. b.提示configure: error: APR-util not found. Please read the documentation  
  12. 下載apr-util-0.9.19.tar.bz2進行編譯安裝  
  13. ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr  
  14. make && make install  
  15.   
  16. c.提示pcre錯誤  
  17. 下載安裝pcre  
  18. ./configure --prefix=/usr/local/pcre  
  19. make && make install  
  20.   
  21. 3.安裝APACHE  
  22. # ./configure --prefix=/usr/local/apache  
  23. -with-apr=/usr/local/apr   
  24. -with-apr-util=/usr/local/apr-util  
  25. -with-pcre=/usr/local/pcre  
  26. # make  
  27. # make install  
  28.   
  29. 4.配置啓動APACHE  
  30. #啓動Apache中的php選項,找到下面兩行  
  31. # vi /usr/local/apache/conf/httpd.conf  
  32.   
  33. #修改默認啓動頁  
  34. DirectoryIndex index.html index.php   
  35.   
  36. #指定主目錄(/usr/local/apache2/htdocs)  
  37. DocumentRoot   
  38. ServerName 127.0.0.1:80  
  39.   
  40. #啓動  
  41. # /usr/local/apache/bin/apachectl start   


 

三、安裝php (php-5.1.6.tar.bz2)

[html] view plaincopy
  1. 1.安裝freetype最新庫文件  
  2. (redhat5.自帶的freetype庫比較老,更新一下,否則會不支持字體轉換相關的函數)  
  3.   
  4. 步驟一:進入軟件源碼包所在目錄/usr/local/src/中,解壓軟件包freetype-2.3.5.tar.gz到當前目錄freetype-2.3.5下,並進入  
  5.   
  6. freetype-2.3.5目錄。命令行如下所示。  
  7. 1.[root@localhost root]# cd /usr/local/src/          
  8. //進入軟件源碼包所在目錄    
  9. 2.[root@localhost src]# tar zxvf freetype-2.3.5.tar.gz      
  10. //解包解壓到freetype-2.3.5目錄    
  11. 3.[root@localhost src]# cd  freetype-2.3.5         
  12. //進入目錄freetype-2.3.5中   
  13.   
  14. 步驟二:使用"configure"命令檢查並配置安裝需要的系統環境,並生成安裝配置文件。命令行如下。  
  15. 1.[root@localhost freetype-2.3.5]# ./  
  16. configure --prefix=/usr/local/freetype   
  17. 選項--prefix=/usr/local/freetype,是在安裝時將軟件安裝到/usr/local/freetype目錄下  
  18.   
  19. 步驟三:使用"make"命令編譯源代碼文件並生成安裝文件,命令行如下。  
  20. 1.[root@localhost freetype-2.3.5]# make      
  21. //對軟件源代碼文件進行編譯   
  22.   
  23. 步驟四:使用"make install"命令進行安裝,命令行如下:  
  24. 1.[root@localhost freetype-2.3.5]# make install      
  25. //開始安裝freetype庫文件   
  26. 如果安裝成功將會在/usr/local/freetype目錄下存在bin、include、lib和share4個目錄。  
  27. (如果需要重裝GD庫時,通過configure命令的選項中加上"--with-freetype=/usr/local/freetype/"選項,指定freetype庫文件的位  
  28.   
  29. 置)  
  30.   
  31. 2.安裝PHP  
  32. 步驟一:進入軟件源碼包所在目錄,解壓軟件包php-5.1.6.tar.bz2到當前目錄php-5.1.6下,並進入php-5.1.6目錄。命令行如下所示  
  33.   
  34. 。  
  35. # tar jxf php-5.1.6.tar.bz2  
  36. # cd php-5.1.6  
  37.   
  38. 步驟二:使用"configure"命令檢查並配置安裝需要的系統環境,並生成安裝配置文件。命令行如下。  
  39. # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql  
  40. --with-apxs2=/usr/local/apache/bin/apxs --with-freetype-dir=/usr/local/freetype --with-mysqli  
  41. --with-curl --with-gettext --with-bz2 -enable-shmop --enable-calendar --with-openssl  
  42. --with-pspell --enable-ftp --with-openssl --with-zlib --enable-exif --with-gmp  
  43. --enable-sysvmsg --enable-sockets --enable-wddx --with-xsl --with-mcrypt  
  44. --with-pdo-mysql --with-gd  
  45. 說明:  
  46. --with-apxs2=/usr/local/apache/bin/apxs \ 這是加入apache中爲DSO模塊的位置  
  47. --with-mysql=/usr/local/mysql \ MYSQL庫的安裝位置  
  48. --with-freetype-dir=/usr/local/freetype \ freetype庫的安裝位置  
  49. ? --disable-debug \ #關閉php內部調試   
  50. ? --enable-safe-mode \ #打開php的安全模式   
  51. ? --enable-trans-sid \   
  52. ? --with-xml \ #支持xml   
  53. ? --with-mysql \ #支持mysql   
  54. ? --enable-short-tags \ #支持PHP的短標記   
  55. ? --with-gd \ #支持GD庫   
  56. ? --with-zlib \ #支持zlib   
  57. ? --with-jpeg \   
  58. ? --with-png \   
  59. ? --enable-memory-limit \   
  60. ? --disable-posix \   
  61. --with-config-file-path=/usr/local/lib   
  62.   
  63. 總之複製粘貼就可以了,-_-  
  64.   
  65. 注意:如果說mysql+apache 都是默認安裝,configure配置方法  
  66. # ./configure --with-apxs2=/usr/sbin/apxs --disable-debug --enable-safe-mode --enable-trans-sid --with-xml --with-  
  67.   
  68. mysql=/usr/share/mysql --enable-short-tags --with-gd --with-zlib --with-jpeg --with-png --enable-memory-limit --  
  69.   
  70. disable-posix --with-config-file-path=/usr/local/lib  
  71.   
  72. 步驟三:使用"make"命令編譯源代碼文件並生成安裝文件,命令行如下。  
  73. # make & make install  
  74.   
  75. 步驟四:配置php.ini文件  
  76. # cp php.ini-dist /usr/local/lib/php.ini 複製php的配置文件  
  77. # cd /usr/local/lib/  
  78. # vi php.ini 修改配置文件  
  79. register_globals = On 一般在414行  
  80. max_execution_time = 30 ; // 改爲600 (增加處理腳本的時間限制)   
  81. max_input_time = 600 ; //最大輸出時間600秒   
  82. memory_limit = 8M ; //改爲40M (這樣才能發10M的附件)   
  83. register_global =On   
  84. post_max_size = 2M ; //php可接受的 post 方法大小 2M   
  85. file_uploads = On ; //允許上載文件   
  86. upload_max_filesize = 2M ; //最大上載文件2M   
  87. session.auto_start = 1 ; //session自動啓動   
  88.   
  89. 步驟五:編輯PHP時錯誤處理  
  90. 如果編譯PHP:make出錯  
  91. configure: error: Cannot find MySQL header files under yes.   
  92. Note that the MySQL client library is not bundled anymore.  
  93. 解法:      
  94. 如果不知道 header file 在哪,用 「find / -name mysql.h」命令找出其位置;     
  95. 如果是自己也有手動安裝 MySQL 套件的話,直接指定該位置。   
  96. 在 ./configure 下參數指定 header file 的位置(即mysql安裝目錄),如下:   
  97. ./configure --with-apxs2=/usr/local/Apache2/bin/apxs --with-mysql=/usr/local/mysql  


 

四、整合APACHE和PHP

[html] view plaincopy
  1. # vi /usr/local/apache/conf/httpd.conf 修改apache的配置文件  
  2. 添加:  
  3. AddType application/x-httpd-php .php  
  4. AddType application/x-httpd-php-source .phps //注意將這兩行添加在其它AddType後面  
  5.   
  6. 確保文件中有下面一段,如果沒有的話就添加在所有LoadModule之後  
  7. LoadModule php5_module modules/libphp5.so  
  8.   
  9. 由於我裝的版本較高所以是php5,如果是LoadModule php4_module modules/libphp4.so的話也可以  
  10. # /usr/local/apache/bin/apachectl start //如果這地方報如下錯  
  11.   
  12. httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so  
  13.   
  14. into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied  
  15. 原因:是Linux有一個SELinux保護模式引起的。  
  16. 解決辦法:  
  17. 1.關閉SELINUX的方法:  
  18. vi /etc/selinux/config 將SELINUX=enforcing 改成SELINUX=disabled 需要重啓  
  19. 這個方法可能會對服務器帶來風險。  
  20.   
  21. 2.不關閉SELINUX的方法:  
  22. # setenforce 0  
  23. # chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so  
  24. # service httpd restart  
  25. # setenforce 1  
  26.   
  27. server httpd start 報錯:啓動 httpd:[Wed May 07 02:17:20 2008] [warn] module php4_module is already loaded, skipping  
  28. 解決辦法:查看# vi /usr/local/apache/conf/httpd.conf   
  29. 是否有二條相同指令LoadModule php4_module modules/libphp4.so 刪除一條,即可  


 

五、安裝phpMyAdmin

[html] view plaincopy
  1. # tar zxf phpMyAdmin-2.6.0.tar.gz  
  2. # mv phpMyAdmin-2.6.0 /usr/local/apache/htdocs/   
  3. # vi config.inc.php 修改這個文件  
  4. $cfg['Servers'][$i]['host'] = 'localhost'; //改成你數據庫服務器的主機名或IP地址;  
  5. $cfg['Servers'][$i]['user'] = 'root'; // MySQL 數據庫的用戶名;  
  6. $cfg['Servers'][$i]['password'] = ''; // MySQL 數據庫的密碼;  
  7. 主要修改這幾項,保存退出  
  8. 測試:  
  9. http://IP/phpMyAdmin-2.6.0  
  10. 這裏可以修改phpMyAdmin-2.6.0這個目錄的名字,這樣訪問比較方便  
轉自:http://blog.csdn.net/robertkun/article/details/8670958
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章