1. 程式人生 > >LAMP環境搭建(源碼包安裝,僅測試)

LAMP環境搭建(源碼包安裝,僅測試)

dex pack 數據加密 spa 不支持 doc 安裝php mysql數據庫 mysqld

linux系統+Apache服務+MySQL數據庫+PHP

安裝順序:PHP要在最後安裝

首先將安裝包上傳到/root目錄下

鏈接:http://pan.baidu.com/s/1nvbWEk5 密碼:9r9w

********************************************************************************************************************************************************************************************************

安裝配置Httpd

安裝環境:

①httpd未安裝,若已安裝,先用rpm強制卸載

②防火墻關閉;或者防火墻開啟80端口、22端口(遠程控制)、3306端口(MySQL);selinux關閉

編譯安裝需要的make、 gcc、 gcc-c++在系統中是否已經安裝

*******************************************************************************************************************************************************************************************************

編譯安裝

[[email protected] ~]# tar xf httpd-2.2.17.tar.gz -C /usr/src/  #解壓

[[email protected] ~]# cd /usr/src/httpd-2.2.17/  #進入解壓目錄

[[email protected] httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi && make && make install  #編譯安裝,啟動模塊支持

完成後進入/usr/local/httpd/查看安裝結果

優化執行路徑(加入到默認的搜索路徑裏)

[[email protected] httpd-2.2.17]# ln -s /usr/local/httpd/bin/* /usr/local/bin/  

也可以修改環境變量PATH。

添加http系統服務(添加到啟動腳本,和開機啟動控制)

[[email protected] httpd-2.2.17]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd  #添加啟動腳本

[[email protected] httpd-2.2.17]# chmod +x /etc/init.d/httpd  #給腳本加執行權限

[[email protected] httpd-2.2.17]# sed -i -e ‘1a#chkconfig: 35 80 20\n#description: Startup script for the Apache HTTP Server‘ /etc/init.d/httpd  #加入chkconfig管理文本

[[email protected] httpd-2.2.17]# chkconfig --add httpd  #設置開機啟動

確定網站名稱和IP地址

[[email protected] httpd-2.2.17]# cd

[[email protected] ~]# hostname www.amber.com

[[email protected] ~]# echo "192.168.108.111 www.amber.com">> /etc/hosts  

備份主配置文件

[[email protected] ~]# cd /usr/local/httpd/conf/

[[email protected] conf]# cp httpd.conf httpd.conf.bak

配置並啟動httpd服務

[[email protected] conf]# sed -i -e ‘/#ServerName/ s/#//;s/example/amber/‘ httpd.conf

安裝後發現這個版本默認不支持utf-8,所以我就加入了下面的命令:

echo "AddDefaultCharset UTF-8" >> /usr/local/httpd/conf/httpd.conf

[[email protected] conf]# httpd -t  #測試語法OK

Syntax OK

[[email protected] conf]# /etc/init.d/httpd start  #啟動服務

[[email protected] conf]# netstat -anpt | grep :80  #查看服務詳細的狀態

tcp 0 0 :::80 :::* LISTEN 110649/httpd

部署網頁文檔

vim /usr/local/httpd/htdocs/index.html

將It works! 改成 你的httpd服務配置成功啦!

用windows系統測試

在hosts文件中添加192.168.108.111 www.amber.com

打開瀏覽器,訪問www.amber.com

彈出:你的httpd服務配置成功啦!

****************************************************************************

安裝配置mysql

安裝環境:

①先卸載rpm安裝的mysql-server和mysql

②光盤自帶的ncurses-devel安裝(一般都安裝上了)

****************************************************************************

準備工作:

[[email protected] ~]# rpm -q mysql-server mysql

package mysql-server is not installed

mysql-5.1.73-8.el6_8.x86_64

[[email protected] ~]# rpm -e mysql --nodeps

編譯安裝cmake包

[[email protected] ~]# tar xf cmake-2.8.12.tar.gz -C /usr/src/ #解壓

[[email protected] ~]# cd /usr/src/cmake-2.8.12/  #進入解壓目錄

[[email protected] cmake-2.8.12]# ./configure && gmake && gmake install  #編譯安裝

等待……

[[email protected] cmake-2.8.12]# cd

創建MySQL用戶和組

[[email protected] ~]# useradd -M -s /sbin/nologin mysql

編譯安裝MySQL

[[email protected] ~]# tar xf mysql-5.7.2-m12.tar.gz -C /usr/src/  #解壓

[[email protected] ~]# cd /usr/src/mysql-5.7.2-m12/  #進入解壓目錄

[[email protected] mysql-5.7.2-m12]# cmake -DCMAK_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTTA_CHARSETS=all -DSYSCONFDIR=/etc && make && make install  #編譯安裝

安裝後的調整

①目錄權限設置

[[email protected] mysql-5.7.2-m12]# chown -R mysql:mysql /usr/local/mysql/

②建立配置文件

[[email protected] mysql-5.7.2-m12]# cp support-files/my-default.cnf /etc/my.cnf

cp:是否覆蓋"/etc/my.cnf"? y

③初始化數據庫

[[email protected] mysql-5.7.2-m12]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql

④設置環境變量

[[email protected] mysql-5.7.2-m12]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

[[email protected] mysql-5.7.2-m12]# source /etc/profile

添加mysqld系統服務,實現chkconfig管理

[[email protected] mysql-5.7.2-m12]# cp support-files/mysql.server /etc/init.d/mysqld

[[email protected] mysql-5.7.2-m12]# chmod +x /etc/init.d/mysqld

[[email protected] mysql-5.7.2-m12]# chkconfig --add mysqld

[[email protected] mysql-5.7.2-m12]# chkconfig --list mysqld

mysqld 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉

啟動mysql服務

[[email protected] mysql-5.7.2-m12]# /etc/init.d/mysqld start

Starting MySQL... [確定]

[[email protected] mysql-5.7.2-m12]# netstat -anpt | grep mysqld

tcp 0 0 :::3306 :::* LISTEN 50913/mysqld

登錄mysql

①無密碼登錄

mysql -u root CTRL + D 鍵退出

②設置管理員登錄密碼

[[email protected] ~]# mysqladmin -u root password "123";history -c

[[email protected] ~]# mysql -u root -p

Enter password:

③修改管理員密碼

[[email protected] ~]# mysqladmin -u root -p password "123456" #新的密碼

Enter password: #輸入舊的密碼

****************************************************************************

安裝配置php

****************************************************************************

準備安裝環境

[[email protected] ~]# rpm -q php php-cli php-ldap php-common php-mysql 【查看系統有沒有裝PHP,如果有就先幹掉】

package php is not installed

package php-cli is not installed

package php-ldap is not installed

package php-common is not installed

package php-mysql is not installed

[[email protected] ~]# rpm -q zlib-devel libxml2-devel 【以下兩個需要安裝到系統】

zlib-devel-1.2.3-29.el6.x86_64

libxml2-devel-2.7.6-21.el6_8.1.x86_64

安裝數據加密工具 (libmcrypt; mhash; mcrypt)【最後一個要最後安裝】

[[email protected] ~]# tar xf libmcrypt-2.5.8.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/libmcrypt-2.5.8/

[[email protected] libmcrypt-2.5.8]# ./configure && make && make install

[[email protected] libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt* /usr/lib

[[email protected] libmcrypt-2.5.8]# cd

-------------------------------------------

[[email protected] ~]# tar xf mhash-0.9.9.9.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/mhash-0.9.9.9/

[[email protected] mhash-0.9.9.9]# ./configure && make && make install

[[email protected] mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib/

[[email protected] mhash-0.9.9.9]# cd

--------------------------------------------

[[email protected] ~]# tar xf mcrypt-2.6.8.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/mcrypt-2.6.8/

[[email protected] mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

[[email protected] mcrypt-2.6.8]# ./configure && make && make install

[[email protected] mcrypt-2.6.8]# cd

編譯安裝PHP

[[email protected] ~]# tar xf php-5.3.28.tar.gz -C /usr/src/  #解壓

[[email protected] ~]# cd /usr/src/php-5.3.28/  #進入解壓目錄

[[email protected] php-5.3.28]# ./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php5 --enable-mbstring && make && make install  #編譯

建立主配置文件php.ini 並進行調整

[[email protected] php-5.3.28]# cp php.ini-development /usr/local/php5/php.ini

[[email protected] php-5.3.28]# cd

[[email protected] ~]# sed -i ‘/^short_open_tag/ s/Off/On/‘ /usr/local/php5/php.ini  #開啟此模塊

[[email protected] ~]# sed -i ‘/^;default_charset/ s/;//;s/iso-8859-1/utf-8/‘ /usr/local/php5/php.ini  #默認字符集utf-8

添加ZendGuardLoader優化模塊,提高PHP程序的執行效率

[[email protected] ~]# tar xf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/

[[email protected] ZendGuardLoader-php-5.3-linux-glibc23-x86_64]# cd php-5.3.x/

[[email protected] php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php/

[[email protected] php-5.3.x]# echo -e "zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so\nzend_loader.enable=1" >>/usr/local/php5/php.ini

[[email protected] php-5.3.x]# cd

A M P 軟件包都安裝配置完成,接下來關聯Apache和mysql

httpd.conf調整

[[email protected] ~]# sed -i ‘/LoadModule php5_module/a\AddType application/x-httpd-php .php‘ /usr/local/httpd/conf/httpd.conf

[[email protected] conf]# sed -i ‘/DirectoryIndex index.html/ s/$/ index.php/‘ /usr/local/httpd/conf/httpd.conf

[[email protected] conf]# httpd -t

Syntax OK

[[email protected] conf]# cd

[[email protected] ~]# /etc/init.d/httpd stop

[[email protected] ~]# /etc/init.d/httpd start

測試LAMP協同工作

測試PHP網頁是否能正常顯示

[[email protected] ~]# cat << END >> /usr/local/httpd/htdocs/test.php

> <?php

> phpinfo();

> ?>

> END

訪問192.168.108.111/test.php

技術分享

測試PHP網頁能否訪問MySQL數據庫

[[email protected] ~]# vim /usr/local/httpd/htdocs/test1.php

<?php

$link=mysql_connect(‘localhost‘,‘root‘,‘123‘);

if($link) echo "恭喜你,數據庫連接成功啦!!";

mysql_close();

?>

技術分享

LAMP環境搭建成功了!!

可以安裝phpMyAdmin和bbs,運行一下

數據庫客戶端應用

[[email protected] ~]# mkdir /aaa

[[email protected] ~]# tar xf phpMyAdmin-4.2.5-all-languages.tar.gz -C /aaa

[[email protected] ~]# cd /aaa

[[email protected] aaa]# ls

phpMyAdmin-4.2.5-all-languages

[[email protected] aaa]# mv phpMyAdmin-4.2.5-all-languages/ /usr/local/httpd/htdocs/phpMyAdmin

技術分享

BBS應用

[[email protected] ~]# unzip Discuz_7.2_FULL_SC_UTF8.zip –C /aaa

[[email protected] aaa]# mv upload/ /usr/local/httpd/htdocs/bbs/

技術分享

LAMP環境搭建(源碼包安裝,僅測試)