日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

构建LAMP平台(一)(软件版本:httpd-2.4.16,php-5.6.12,mysql-5.6.26)

發布時間:2024/4/15 数据库 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 构建LAMP平台(一)(软件版本:httpd-2.4.16,php-5.6.12,mysql-5.6.26) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????最近在學習LAMP,想把學到的東西寫一遍。話不多說,直奔主題好啦。

????我構建平臺所用到的軟件都是目前最新版本,另外我用的linux發行版是RHEL6,下面我將分步驟依次搭建httpd服務器,MySQL服務器和php。(注意此處的安裝順序最好不要更改,因為后面安裝PHP需要指定MySQL的安裝路徑)

????1)、搭建httpd服務器

????? ?1、安裝httpd前的準備工作:

????? ?安裝apr(Apache Portable Runtime,Apache可移植運行環境)以及apr-util工具包,此處用到的版本分別是apr-1.5.2和apr-util-1.5.4:

????????(1)分別創建apr和apr-util安裝目錄:

?????????# mkdir /usr/local/{apr,apr-util}

????????(2)解壓apr-1.5.2.tar.bz2,配置編譯安裝apr:

???????? # tar xvjf apr-1.5.2.tar.bz2

???????? # cd apr-1.5.2

???????? # ./configure --prefix=/usr/local/apr

?????????# make && make install

????????(3)類似地,解壓apr-util-1.5.4.tar.bz2,配置時需要指定apr的安裝路徑,編譯安裝:

???????? # tar xvjf apr-util-1.5.4.tar.bz2

???????? # cd apr-util-1.5.4

???????? # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

???????? # make && make install

? ? ? ?至此,安裝httpd的準備工作就算是完成了。

???? ??2、安裝httpd:

????? ? (1)創建httpd安裝目錄:

? ? ? ?? # mkdir /usr/local/apache

????? ? (2)解壓httpd-2.4.16.tar.bz2,配置安裝httpd (安裝httpd時配置選項較多,可以根據自己的實際需要作適當修改):

???? ? ? # tar xvjf httpd-2.4.16.tar.bz2

???? ? ? # cd httpd-2.4.16

????? ? ?# ./configure --prefix=/usr/local/apache --enable-modules=all --enable-mods-shared=most --enable-so --enable-deflate --enable-ssl --enable-mpms-shared=all --enable-cgi --enable-cgid --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --sysconfdir=/etc/httpd --enable-rewrite --with-mpm=event

????? ? ?# make && make install

????? ?安裝完成后,會在/etc/httpd/目錄下生成httpd.conf的配置文件,可根據自己的需要對httpd進行配置。

? ? ? ?3、向系統添加httpd服務:

????? ? (1)需要對以前安裝過的httpd服務腳本(以前沒安裝過httpd可以通過yum工具和紅帽安裝光盤進行安裝,另外為避免混亂,盡可能將以前安裝的httpd軟件卸載)進行適當的修改,即對/etc/init.d/httpd服務腳本中的三行進行如下修改:

????? ? ?apachectl=/usr/local/apache/bin/apachectl

????? ? ?httpd=${HTTPD-/usr/local/apache/bin/httpd}

???????? pidfile=${PIDFILE-/usr/local/apache/logs/httpd.pid}

????? ? (2)添加httpd服務至開機啟動列表:

????? ? ?# chkconfig --add httpd

? ? ? ? ?根據需要設置httpd服務默認在系統哪些運行級別下啟動;

????? ? ?# chkconfig --list httpd

????? ? ?# chkconfig --level 2345 httpd on

????? ? ?# chkconfig --list httpd

????? ? ?至此,可以使用service命令啟動httpd服務器:

???????? # service httpd start

?????????打開瀏覽器,輸入httpd服務器所在的主機ip地址,當看到有“It works!”標題字樣的頁面時(顯示的html文檔位于/usr/local/apache/htdocs目錄下),就說明我們的httpd服務器能正常工作了。

如果遇到頁面打不開的情況,可以嘗試把selinux功能關閉以及iptables模塊卸載。

????2)、安裝MySQL服務器

????? ?1、安裝MySQL前的準備工作:

????? ?由于MySQL服務器需要維護大量數據,最好是將MySQL的數據存放到邏輯卷上,好處是以后如果出現存儲空間不足,方便隨時進行擴展。

????????(1)創建MySQL數據存放目錄:

???????? # mkdir /mysql_data/data -pv

????????(2)創建一個可用的邏輯卷(選擇一個空閑的磁盤分區,或者對已有磁盤進行劃分得到一個新分區,并把分區類別修改為LVM,此處我以/dev/sdb3為例):

?????????# pvcreate /dev/sdb3

???????? # vgcreate myvg /dev/sdb3

???????? # lvcreate -n mysql_lv -L 5G myvg

????????(3)對邏輯卷進行格式化并掛載至MySQL數據存放目錄:

???????? # mke2fs -j /dev/myvg/mysql_lv

???????? 將要掛載的邏輯卷寫入/etc/fstab文件,以后系統啟動時會將邏輯卷自動掛載至MySQL數據存放目錄下,在/etc/fstab文件中添加如下一行即可:

?????????/dev/myvg/mysql_lv????/mysql_data????ext3????defaults????0 0

???????? 然后執行命令掛載/etc/fstab中定義的所有文件系統,包括邏輯卷/dev/myvg/mysql_lv:

?????????# mount -a

???????? 至此,創建并掛載邏輯卷的工作就算是完成了。

????? ?安裝MySQL前的另外一項準備工作就是創建系統用戶mysql,該用戶主要負責MySQL服務的啟動和運行。因此:

????????(4)創建系統用戶mysql及其所屬的用戶組:

?????????# groupadd -r mysql

?????????# useradd -r -g mysql mysql

????????(5)修改MySQL數據存放目錄的屬主屬組及權限(不讓其他用戶隨意訪問):

???????? # chown mysql:mysql /mysql_data/data

???????? # chmod 750 /mysql_data/data

?????????至此,安裝MySQL前的準備工作就算是完成了。

????? ?2、安裝MySQL:

????????(1)將mysql-5.6.26-linux-glibc2.5-i686.tar.gz壓縮包直接解壓至/usr/local/目錄下(注:選擇mysql軟件的版本一定要跟自己系統的版本保持一致,否則可能會導致初始化數據庫時出現問題):

???????? # tar xvzf?mysql-5.6.26-linux-glibc2.5-i686.tar.gz -C /usr/local

????????(2)創建軟鏈接鏈接到解壓后的/usr/local/mysql-5.6.26-linux-glibc2.5-i686目錄,目的是為了保留MySQL的版本號,以后就可以對/usr/local/mysql目錄直接操作:

?????????# ln -sv?/usr/local/mysql-5.6.26-linux-glibc2.5-i686 /usr/local/mysql

????????(3)修改/usr/local/mysql目錄下所有文件的屬主屬組,加強數據庫文件安全性:

?????????# cd /usr/local/mysql

???????? # chown -R root:mysql ./*

????????(4)對MySQL數據庫進行初始化:

???????? # ./scripts/mysql_install_db --user=mysql --datadir=/mysql_data/data

????????(5)復制mysql服務腳本以及配置文件:

???????? # cp support-files/mysql.server /etc/init.d/mysqld

???????? # cp my.cnf /etc/

????????(6)如果想像正常情況下使用mysql提供的命令,則需要將mysql提供的命令所在路徑以PATH環境變量的形式輸出,以后系統就能識別mysql提供的命令:

???????? # vim /etc/profile.d/mysql.sh

???????? 向文件添加以下內容:

???????? export $PATH=PATH:/usr/local/mysql/bin

????????(7)接下來就可以啟動MySQL服務了,但在啟動服務之前還有一項很關鍵的事情要做,就是需要往mysql的配置文件中添加一項:

???????? # vim /etc/my.cnf

???????? 添加一行即可:datadir=/mysql_data/data

????????(8)接下來就可以啟動MySQL服務了

???????? # service mysqld start

???????? 可以通過“netstat -tunlp”命令驗證mysql服務器端是否工作起來,監聽在3306端口上;此外,還需要添加mysql數據庫管理員root(注:不是系統管理員root)登錄數據庫的密碼。至此,安裝mysql的工作就算完成。

????3)、安裝php:

? ? ? ?1、安裝php前的準備工作:

????? ? ?由于安裝php過程需要用到mcrypt模塊,所以需要先安裝libmcrypt和mhash及其開發庫,此處用到了libmcrypt-2.5.7-5.el5.i386.rpm、libmcrypt-devel-2.5.7-5.el5.i386.rpm、mhash-0.9.2-6.el5.i386.rpm和mhash-devel-0.9.2-6.el5.i386.rpm等四個rpm包。安裝過程很簡單:

???????? # rpm -ivh *.rpm

? ? ?? 2、安裝php:

????????(1)創建php安裝目錄:

???????? # mkdir /usr/local/php

????????(2)解壓php源碼包,配置php與httpd服務器的結合工作方式(此處php采用編譯成httpd的模塊的方式進行工作),編譯安裝:

???????? # tar xvjf php-5.6.12.tar.bz2

???????? # cd php-5.6.12

???????? # ./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc/ --with-config-file-scan-dir=/etc/php.d --with-jpeg-dir --with-png-dir --enable-mbstring --with-mcrypt --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --with-freetype-dir --with-zlib --with-libxml-dir=/usr/ --enable-xml --enable-sockets --with-bz2 --enable-maintainer-zts

???????? # make && make install

????????(3)復制php的配置文件(注:復制的文件是源碼目錄中的php.ini-production文件,而不是安裝目錄下的,另安裝目錄下也不存在這個文件):

???????? # cp php.ini-production /etc/php.ini

????????(4)要使httpd能和php結合起來工作,需要配置httpd能支持以.php結尾的動態頁面,因此需要編輯httpd的配置文件httpd.conf:

???????? # vim /etc/httpd/httpd.conf

?????????找到有“AddType”字眼的行,在其后添加兩行:

???????? AddType application/x-httpd-php .php

???????? AddType application/x-httpd-php-source .phps

???????? 另外,找到有“DirectoryIndex”字眼的行,配置httpd能支持.php結尾的主頁面,在該行添加index.php,即DirectoryIndex index.php index.html

???????? 做完這些,httpd與php結合的配置工作就算完成,接下來只需要在/usr/local/apache/htdocs目錄下添加一個index.php頁面,重啟httpd服務,打開瀏覽器輸入主機ip地址就可以測試php能否工作以及httpd,mysql,php三者能否結合工作。



<附:index.php測試腳本>


<title>www.hello.com</title>

<?php

$value=mysql_connect('localhost','root','password'); #此處的password為root在localhost主機上登錄mysql數據庫的密碼;

if($value)

echo "Successful...";

else

echo "Failed...";

?>

轉載于:https://blog.51cto.com/fdbz1024/1685139

總結

以上是生活随笔為你收集整理的构建LAMP平台(一)(软件版本:httpd-2.4.16,php-5.6.12,mysql-5.6.26)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。