LAMP環境搭建(源碼包安裝,僅測試)
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環境搭建(源碼包安裝,僅測試)