linux lamp環境的搭建

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因爲常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平臺。

利用源碼進行apache mysql php安裝

先下載mysql源碼,

然後解壓進行安裝

在之前先建個mysql賬號mysql組(有了則不需要建立)

[root@wang Packages]# yum --disablerepo=\* --enablerepo=c6-media install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool* -y 安裝

[root@wang ~]# groupadd mysql

[root@wang ~]# useradd -r -g mysql mysql

[root@wang ~]# rpm -qa |grep mysql  查看之前安裝 與mysql想關的包,刪除

[root@wang ~]# yum --disablerepo=\* --enablerepo=c6-media remove mysql-libs   軟件包移除

[root@wang ~]# tar -zxvf mysql-5.6.15.tar.gz -C /usr/local/src 進行解壓

[root@wang ~]#  cd /usr/local/src/mysql-5.6.15/

cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci   進行編譯(如果安裝完軟件包後還出現錯誤,把解壓的東西刪除了重新解壓一次)

  make && make install  編譯安裝

[root@wang local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql  做個鏈接

[root@wang local]# cd mysql

[root@wang mysql]# vim INSTALL-BINARY  可以查看幫助文件進行安裝

shell> groupadd mysql 

shell> useradd -r -g mysql mysql 

shell> cd /usr/local 

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz 

shell> ln -s full-path-to-mysql-VERSION-OS mysql 

shell> cd mysql 

shell> chown -R mysql . 

shell> chgrp -R mysql . 

shell> scripts/mysql_install_db --user=mysql 

shell> chown -R root . 

[root@wang mysql]# chown -R mysql:mysql .  改變當前目錄所有者與所有組爲mysql

[root@wang mysql]# ./scripts/mysql_install_db --user=mysql  進行安裝

77D6924AC6994590B078999637CB9230如果出現這樣的錯誤就需要安裝libaio

[root@wang mysql]# yum --disablerepo=\* --enablerepo=c6-media install libaio libaio-devel -y  進行安裝

[root@wang mysql]# ./scripts/mysql_install_db --user=mysql  重新安裝

[root@wang mysql]# cd data/

[root@wang data]# ll mysql/  查看mysql目錄下是否有數據,有數據的話表明安裝成功

[root@wang data]# cd ..   進入mysql目錄 、

[root@wang mysql]# chown -R root .  改變當前所有用戶爲管理員

[root@wang mysql]# chown -R mysql data/   將data用戶改爲mysql

[root@wang mysql]# cp my.cnf /etc/  copy文件到my.cnf

[root@wang mysql]# cd support-files/

[root@wang support-files]# cp -p mysql.server /etc/init.d/mysqld    複製mysql文件到mysqld

 

[root@wang support-files]# service mysqld start  測試是否能夠啓動

[root@wang mysql]# vim /etc/profile    修改配置文件

DA262B722F9A498AB05DCC704C04094A 

PATH=$PATH:/usr/local/mysql/bin  添加此語句

[root@wang mysql]# . /etc/profile   重新讀取

[root@wang mysql]# mysql  進入mysql

[root@wang mysql]# mysqladmin -u root -p password '123'  設置mysql密碼

[root@wang mysql]# chkconfig --add mysqld  啓動系統啓動

[root@wang mysql]# chkconfig mysqld on  

[root@wang mysql]# vim /etc/ld.so.conf.d/mysql.conf  編輯mysql配置文件

2BF7BF9B7B43452786CC17599E8CDD6D 

寫入此路徑

[root@wang mysql]# ldconfig   刷新緩存

[root@wang mysql]# ldconfig -pv |grep mysql  查看結果

079A19736C38440899127AD090E16632 

[root@wang mysql]# cd /usr/include/  進入目錄

[root@wang include]# ln -s /usr/local/mysql/include/ mysql   做一個鏈接

[root@wang mysql]# vim /etc/man.config   處理man手冊

83ABE879C34F48408EF88FD7D9CBBCBC 

MANPATH /usr/local/mysql/man  加入即可

[root@wang mysql]# man mysql  進行測試

Mysql處理成功

然後進行apach的安裝

httpd-2.4.4.tar.bz2 

apr-1.4.6.tar.gz

apr-1.4.6.tar.gz   需要這3個軟件包

[root@wang ~]# tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src/  解壓apr軟件包

[root@wang ~]# tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src/   解壓aprutil軟件包

[root@wang ~]# tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src/   解壓httpd軟件包

[root@wang ~]# cd /usr/local/src/apr-1.4.6/   進入apr目錄

[root@wang apr-1.4.6]# ./configure --prefix=/usr/local/apr   進行編譯

[root@wang apr-1.4.6]# make && make install  安裝

[root@wang apr-1.4.6]# cd ../apr-util-1.5.1/   切換到apr-util目錄

[root@wang apr-util-1.5.1]# ./configure --prefix=/usr/local/apr-utils --with-apr=/usr/local/apr/bin/apr-1-config      編譯,指定工具安裝路徑,指定apr的路徑

[root@wang apr-util-1.5.1]# make && make install  進行編譯安裝

[root@wang apr-util-1.5.1]# cd ../httpd-2.4.4/  配置httpd

./configure  \

--prefix=/usr/local/apache  \

--sysconfdir=/etc/httpd \

--enable-so \

--enable-ssl  \

--enable-rewrite  \

--with-apr=/usr/local/apr/bin/apr-1-config \

--with-apr-util=/usr/local/apr-utils/bin/apu-1-config \

--with-pcre  \

-with-z  \

--enable-mpms-shared=all      進行編譯配置

C03497831E874D96AEDA066A6F2B802B 

出現錯誤提示,需要安裝pcre-devel包

[root@wang ~]# yum --disablerepo=\* --enablerepo=c6-media install pcre-devel -y  安裝包

然後再進行編譯配置

3BFD907728C74097808221284EB92744 

出現這個錯誤提示,需要安裝[root@wang ~]# yum --disablerepo=\* --enablerepo=c6-media install openssl-devel -y

再進行編譯配置通過後

[root@wang httpd-2.4.4]# make && make install  配置安裝

完成後

[root@wang httpd-2.4.4]# cd /usr/local/apache/  進入apache目錄

[root@wang apache]# vim /etc/profile  編輯profile文件

F31AC5BC953546669C0C51B8854A4209  

/usr/local/apache/bin   增加新的路徑

[root@wang apache]# . /etc/profile  進行更新

[root@wang apache]# httpd -k start  測試是否能啓動

[root@wang apache]# netstat -tupln |grep 80  查看80端口是否開啓

[root@wang apache]# vim /etc/man.config   編輯man配置文件

FE6765D894274C3B8E3214C75F88DE5A  

加入MANPATH /usr/local/apache/man

[root@wang apache]# man ab   嘗試下是否生效

[root@wang apache]# cd /usr/include/  進入include目錄

[root@wang include]# ln -s /usr/local/apache/include/ apache  做個鏈接

[root@wang ~]# cd /etc/init.d/   進入目錄

[root@wang init.d]# touch httpd  創建httpd文件

[root@wang init.d]# chmod a+x httpd  加入可執行權限

[root@wang init.d]# vim httpd   進行編輯

 #!/bin/bash

  2 prog=/usr/local/apache/bin/httpd

  3 lockfile=/var/lock/subsys/httpd

  4 # description: the apache service

  5 # chkconfig: 2345 88 44

  6 start(){

  7   if [ -e $lockfile ];then

  8      echo "the apache service is started"

  9     else

 10     echo -n "the apache service is starting ...."

 11     sleep 1

 12     $prog -k start && echo "ok" && touch $lockfile || echo "failer"

 13   fi

 14 

 15 }

 16 

 17 stop(){

 18    if [ !e $lockfile ];then

 19       echo "the apache service is stopped"

 20       else

 21       echo "the apache service is stoping..."

 22       $prog -k stop && echo "ok" && rm -rf $lockfile || echo "failer"

 23    fi

 24 

 25 }

 26 

 27 

 28 case "$1" in

 29 start)

 30      start

 31      ;;

 32 stop)

 33      stop

 34      ;;

 35 restart)

 36      stop

 37      start

 38      ;;

 39 *)

 40 echo "Usage: start|stop|restart"

 41      ;;

 42 esac

添加此代碼來實現httpd啓動關閉動態效果

[root@wang init.d]# chkconfig --add httpd  加入httpd服務

[root@wang init.d]# chkconfig --list |grep httpd  查看服務啓動

 

 

PHP源碼安裝

[root@wang ~]# tar -jxvf php-5.5.8.tar.bz2 -C  /usr/local/src/  解壓軟件包

[root@wang ~]# cd /usr/local/src/php-5.5.8/   進入目錄

[root@wang php-5.5.8]# ./configure  \

> --prefix=/usr/local/php \

> --with-config-file-path=/etc/php  \

> --with-config-file-scan-dir=/etc/php5.d  \

> --with-apxs2=/usr/local/apache/bin/apxs  \

> --with-mysql=/usr/local/mysql \

> --with-pdo-mysql=/usr/local/mysql \

> --with-mysqli=/usr/local/mysql/bin/mysql_config \

> --enable-mbstring=all \

> --with-gd 

  配置編譯  

接下來需要make && make isntall 因爲時間比較長,睡眠的時候可能連接斷開所以需要screen來實現安裝

[root@wang ~]# yum --disablerepo=\* --enablerepo=c6-media install screen -y   安裝screen

[root@wang php-5.5.8]# screen   使用screen

又打開了一個窗口  ctrl+a+d可以離開   screen -ls可以查看

恢復的話 screen -r 編號

[root@wang php-5.5.8]# make && make install  然後進行後臺配置安裝

安裝完成後:

[root@wang php-5.5.8]# cd /usr/local/apache/modules/  進入模塊目錄

[root@wang modules]# ll |grep php 

-rwxr-xr-x. 1 root root 23450184 Aug 24 06:41 libphp5.so  查看是否有php模塊

[root@wang modules]# vim /etc/httpd/httpd.conf  進入配置文件

41AAD347B31C4E99B04E1A56AA99560E 

加入此語句   AddType application/x-httpd-php .php

848E1FC64B8D418F9A8E814B214EF3FA 

加入  index.php

[root@wang modules]# service httpd restart  重啓httpd

進行測試apache是否能與php進行結合

[root@wang modules]# cd ../htdocs/

[root@wang htdocs]# vim index.php   創建一個網頁文件

B61B6DDFF6274862A0EB551E20B8C6C0寫入此函數

[root@wang htdocs]# mkdir /etc/php /etc/php5.d   創建2個目錄

[root@wang htdocs]# cd /usr/local/src/php-5.5.8/ 

[root@wang php-5.5.8]# cp php.ini-production /etc/php/php.ini   拷貝文件到php.ini

[root@wang php-5.5.8]# service httpd restart  重啓httpd

然後輸入網頁查看下

50546A5FB5BB4C03BABC40B8F40B0770 

成功與php進行了關聯

再測試是否能通過php調動mysql

[root@wang php-5.5.8]# cd /usr/local/apache/htdocs/  進入htdocs目錄

[root@wang htdocs]# vim index.php  編輯網頁文件

54F5C0F82E8B48A9979FF468E8651A90 

此文件用來測試是否能與數據庫連通

登錄網頁查看

B8E6965C9F4B45179CFE758666FC29F0 

顯示ok成功

[root@wang htdocs]# service mysqld stop  停止mysql測試

CC978F55A6BC47B299A7F8E01D176554 

成功

至此,lamp環境搭建已經成功

 

 

 

 


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