熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

Linux下Apache+PHP+MySql+Cgi

2013-11-23 21:02:46  來源: MySQL 

  apache+php+mysql+openssl+mod_ssl+mod_perl+mod_fastcgi
  這裡要注意的是apache x可以用靜態php模塊
  xx目前還只可以用動態並且沒有windows版本
  
  本安裝所需要的軟件包:
  apache_targz
  phptargz
  mysqltargz
  mod_fastcgitargz
  mod_perltargz
  mod_ssltargz
  openssldtargz
  
  雖然 apache 版本已到 但從其它資料看好像並未真正走出試驗階段而且最新的 php 目前也無法編譯為 apache xx 的靜態模塊而本安裝采用的是編譯為靜態模塊因此沒有采用新版 apache
  ###################################################
  安裝
  將這些包放在一個目錄下如 /usr/local/src
  然後解壓縮這些包
  tar xzvf apche_targz
  tar xzvf phptargz
  tar xzvf mysqltargz
  tar xzvf mod_fastcgitargz
  tar xzvf mod_perltargz
  tar xzvf mod_ssltargz
  tar xzvf openssldtargz
  
  解壓縮完成後將會看到在當前目錄下已經出現了解壓縮後生成的文件夾
  
  現在開始配置編譯
  
   首先安裝 MySQL
  需要PTH噢別忘記
  ) 建立 MySQL 用戶組
  
  groupadd mysql
  useradd g mysql mysql
  
  ) 配置並編譯
  
  cd mysql
  /config prefix=/usr/local/mysql
  
  如果想使用 MySQL 事務的話可以加上 withberkeleydb
  
  /configure prefix=/usr/local/mysql withberkeleydb
  
  配置完成後就可以編譯了
  
  ) 編譯安裝
  編譯很簡單只有一個命令
  
  make
  
  然後安裝
  
  make install
  
  ) 初始化
  安裝結束後還沒完還有幾個步驟首先是初始化數據庫
  
  scripts/mysql_install_db
  
  然後是設置權限
  
  chown R root /usr/local/mysql
  chown R mysql /usr/local/mysql/var
  chgrp R mysql /usr/local/mysql
  
  然後將啟動 MySQL 所需的 f 拷貝到 /etc 目錄下
  
  cp /usr/local/mysql/share/mysql//f /etc/f
  (其中還有三個文件ff和f
  是對於機器性能而言的最後一個適用於GB左右內存
  
  ) 啟動
  
  /usr/local/mysql/bin/safe_mysqld user=mysql &
  
  你可以看到啟動信息這時應該給 root 用戶設置密碼了因為安裝後默認是沒有密碼的
  
  ) 為 root 設置密碼
  
  /usr/local/mysql/bin/mysqladmin u root p password your_new_password
  
  注意第一個 password 是命令的參數依原樣鍵入而 your_new_password 就是你要設置的新密碼例如要將 root 密碼設為那麼這樣輸入命令
  
  /usr/local/mysql/bin/mysqladmin u root p password
  
  回車後系統會提示你輸入當前密碼應該是像下面這樣
  
  Enter password:
  
  因為此時還沒有密碼所以直接回車即可這時沒有任何提示返回提示符狀態而密碼已經設置完成此時可以通過關閉 MySQL 服務驗證密碼是否生效
  
  /usr/local/mysql/bin/mysqladmin u root p shutdown
  Enter password:
  
  系統提示 MySQL 已關閉
  
   :: mysql ended
  []+ Done /usr/local/mysql/bin/safe_mysqld user=mysql
  
  ##########################################################################
  
   安裝 apache + php + 其它模塊
  先來配置模塊
  
  cd /usr/local/src
  
  ) 將 fastcgi 目錄移至 apache 的模塊目錄下並更名為 fastcgi
  
  mv mod_fastcgi apache_/src/modules/fastcgi
  
  ) 配置並編譯 openssl 模塊
  
  cd /usr/local/src/openssld
  sh config
  make
  make test
  
  ) 配置 mod_ssl
  
  cd /usr/local/src/mod_ssl
  /configure withapache=/apache_
  
  ) 配置編譯並安裝 mod_perl
  
  cd /usr/local/src/mod_perl
  perl MakefilePL APACHE_SRC=/apache_/src DO_HTTPD= USE_APACI= PRE_HTTPD= EVERYTHING=
  
  然後編譯
  
  make
  
  接著測試編譯結果
  
  make test
  
  安裝
  
  make install
  
  ) 配置 apache
  
  cd /usr/local/src/apache_
  SSL_BASE=/openssld /configure prefix=/usr/local/apache enablemodule=ssl activatemodule=src/modules/fastcgi/libfastcgia activatemodule=src/modules/perl/libperla
  
  現在已初步完成了 apache 的配置接下來開始搞定 php
  
  ) 配置編譯安裝 php
  
  cd /usr/local/src/php
  /configure withmysql=/usr/local/mysql withapache=/apache_ enabletrackvars enabletranssid withgd
  
  然後編譯
  
  make
  
  安裝
  
  make install
  
  ) 重新配置並編譯安裝 apache
  
  cd /usr/local/src/apache_
  /configstatus activatemodule=src/modules/php/libphpa
  
  編譯
  
  make
  
  安裝
  
  make certificate
  make install
  
  ) 最後設置
  
  cd /usr/local/src/php
  cp phpinidist /usr/local/lib/phpini
  
  你可以按需要編輯 phpini
  
  編輯 /usr/local/apache/conf 目錄下的
  
  找到:
  <IfModule mod_dirc>
  DirectoryIndex l
  </IfModule>
  
  改為
  <IfModule mod_dirc>
  DirectoryIndex l indexphp
  </IfModule>
  
  在文件中增加一條
  AddType application/x
  
  設置結束
  
  ) 調試
  
  系統啟動時加載mysql
  cp /usr/local/mysql/share/mysql/mysqlserver /etc/rcd/initd/mysql
  cd /etc/rcd/rcd
  ln s /initd/mysql Smysql
  
  系統啟動時加載apache
  cp /usr/local/apache/bin/apachectl /etc/rcd/initd/httpd
  cd /etc/rcd/rcd
  ln s /initd/httpd Shttpd
From:http://tw.wingwit.com/Article/program/MySQL/201311/29498.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.