linux下Lamp 環境搭建

        Lamp環境搭建(安裝環境都是Source code(源碼安裝 解壓包tar.gz格式)
  CentOS 5.1環境(自己加入的窗口不要可以砍掉)之留下(Development Tools)這個組建就可以了
  整體安裝完系統之後開始搭建
  Apache 環境安裝
  先解壓
  opt]#tar zxvf httpd-2.2.19.tar.gz
  opt]#mv httpd-2.2.19 /usr/local/src
  我是把所有的壓縮包都放到 /opt目錄裏 屬於個人愛好 隨便~
  編譯文件
  httpd-2.2.19]#./configure --prefix=/usr/local/apache \
  >--enable-so \
  >--enable-rewrite
  然後安裝
  httpd-2.2.19]#make && make install
  在檢測下環境能不能用
  httpd-2.2.19]#cd /usr/local/apache/bin/
  bin]#apachectl -t
  bin]#httpd -t
  出現Syntax OK的提示那麼說明apache已經搭配成功了。
  接下來啓動apache
  bin]#apachectl start
  apahce啓動命令:
  /usr/local/apache/bin/apachectl start apaceh啓動
  apache停止命令
  /usr/local/apache/bin/apachectl stop   停止
  apache重新啓動命令:
  /usr/local/apache/bin/apachectl restart 重啓
  打開瀏覽器窗口鍵入 localhost
  出現it works!
  MySql安裝
  先解壓
  opt]#tar zxvf mysql-5.1.58.tar.gz
  5.1版本的就可以用了
  opt]#mv mysql* /usr/local/src/mysql/
  編譯mysql
  mysql-5.1.58]#./configure --prefix=/usr/local/mysql \
  >--with-comment=Source \
  >--with-server-suffix=-Community \
  >--with-mysqld-user=mysql \
  >--without-debug \
  >--with-big-tables \
  >--with-charset=utf8 \
  >--with-collation=utf8_unicode_ci \
  >--with-extra-charsets=all \
  >--with-pthread \
  >--enable-static \
  >--enable-thread-safe-client \
  >--with-client-ldflags=-all-static \
  >--with-mysqld-ldflags=-all-static \
  >--enable-assembler \
  >--without-innodb \
  >--without-isam \
  >--without-ndb-debug \
  >--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
  編譯安裝
  mysql-5.1.58]#make && make install
  通過 netstat –atln 命令查看3306端口是否已經啓用
  也可以 ps -ef | grep mysqld 查看當前系統中的mysqld的進程
  或直接 bin/mysql –u root  進入mysql客戶端,進行mysql操作
  bin/mysqladmin shutdown 停止mysql服務
  安裝完成後,複製一個配置文件
  mysql-5.1.58]#cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf
  跟句機器配置的不同選擇不同的文件:
  /user/local/mysql/share/mysql/my-small.cnf   最小配置安裝,內存<=64M,數據數量最少
  /user/local/mysql/share/mysql/my-large.cnf 內存=512M
  /user/local/mysql/share/mysql/my-medium.cnf  32M<內存<64M,或者內存有128M,但是數據庫與web服務器公用內存
  /user/local/mysql/share/mysql/my-huge.cnf  1G<內存<2G,服務器主要運行mysql
  /user/local/mysql/share/mysql/my-innodb-heavy-4G.cnf  最大配置安裝,內存至少4G
  # groupadd mysql //添加MySQL組
  給mysql數據庫命名
  ]#useradd -d /usr/local/var mysql
  登錄sql
  ]#su - mysql
  $ /usr/locla/bin/mysql_install_db //數據庫初始化
  # useradd -g mysql mysql//添加 mysql 用戶
  # cd /usr/local/mysql  //進入MySQL的安裝目錄
  # bin/mysql_install_db --user=mysql
  # chown -R root:mysql .       //設置權限,注意後面有一個 "."
  # chown -R mysql /var/lib/mysql   //設置 mysql 目錄權限
  # chgrp -R mysql .          //注意後面有一個 "."
  # bin/mysqld_safe --user=mysql &  //啓動mysql,如果一切正常的話,運行此命令後,不會有任何提示。
  # bin/mysqladmin -u root password password   //修改root用戶的密碼,這裏的root用戶指的是mysql的root用戶,與Linux的root用戶無關。紫色的password就是你需要設置的新密碼,牢記!
  # bin/mysql -u root -p  //如果正常的話,用這個名字可以登錄,在輸入密碼後,出現mysql > 的提示符表明登錄成功。用quit命令可退出
  以下命令用於設置mysql開機自動運行
  # cd mysql-5.0.77  //再次進入解壓後的目錄,即源碼目錄。
  # cp support-files/mysql.server /etc/init.d/mysql  //將mysql.server這個文件copy到/etc/init.d/目錄下,並更名爲mysql
  # chmod 755 /etc/init.d/mysql //給/etc/init.d/mysql這個文件賦予“執行”權限
  # chkconfig --add mysql //加入到開機自動運行
  # service mysql restart //重新啓動MySQL
  另外一種方法
  需要有root權限才能執行 象這樣
  ]#su -
  ]#echo "/usr/local/bin/mysqld_safe &" 》 /etc/rc.local
  ]#more /etc/rc.local 查看是否添加成功
  PHP安裝
  解壓並轉移
  ]#tar zxvf  php-5.3.6.tar.gz
  ]#mv php* /usr/local/src/php5 //沒有則先創建 命令mkdir
  ]#mkdir /usr/local/src/php5
  進入php目錄
  ]#cd /usrlocal/src/php5/php*
  編譯php
  ]#./configure --prefix=/usr/local/php5  \
  --enable-mbstring \
  --with-apxs2=/usr/local/apache/bin/apxs \
  --with-mysql=/usr/local/mysql \
  --with-config-file-path=/usr/local/php5
  安裝
  ]#make && make install
  全部搭建完成開始配置httpd於php協同工作
  ]#gedit /usr/local/apache/conf/httpd.conf
  找到
  # Example:下
  LoadModule php5_module        modules/libphp5.so //去掉‘#'
  <IfModule dir_module>
  DirectoryIndex index.php *.php index.html //這裏改成這樣
  </IfModule>
  這行下添加  # probably should define those extensions to indicate media types:
  AddType application/x-httpd-php .php
  更詳細配置這裏
http://www.examda.com/linux/fudao/20100919/113727524.html
  一些在編譯或安裝過程中出現的問題
  如果源代碼編譯那麼必須要有gcc編譯器
  在centos下比較容易安裝只借助yum強大的命令就可以了 其他版本系統光配置就得作半天
  命令如下
  yum -y install gcc
  yum -y install gcc-c++
  這兩個功能都要有的
  還有xml
  在編譯 php的時候 會出現 configure: error: xml2
  執行這個命令就可以了
  yum -y install libxml2
  yum  -y install libxml2-devel
  在編譯mysql時會出現的問題,忘了是什麼提示了執行下面這行就可以了
  yum -y install ncurses-devel
  php make完有個test錯誤直接忽略就可以了
  重啓apache時,會出現libphp5.so cannot restore segment prot after reloc Permis…
  執行下面命令解決問題
  ]# chcon -t texrel_shlib_t /usr/local/apache/modules/libphp5.so
  測試
  在htdocs下建立一個test.php文件內容爲
  <?
  phpinfo ();
  ?>
  如果出現ailed to open stream: Permission denied in Unknown on line 0
  那麼說明test.php的權限不夠
  執行chmod 777 /usr/local/apache/htdocs/test.php就可以了

本篇文章來源於 黑基網-中國最大的網絡安全站點 原文鏈接:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章