LAMP實戰

說明:本實驗在單主機搭建。下面的步驟只需要你復制粘貼,即可完成實驗。

1、安裝httpd

mkdir /tools
cd /tools
#獲取軟件包
wget -c http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.16.tar.gz
wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.bz2
wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.bz2
tar -xf httpd-2.4.16.tar.gz
tar -xf apr-1.5.2.tar.bz2
tar -xf apr-util-1.5.4.tar.bz2
#編譯安裝各軟件
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install
cd ../apr-util-1.5.4
./configure --prefix=/usr/local/apr-utils --with-apr=/usr/local/apr/
make && make install
cd ../httpd-2.4.16
yum install pcre-devel zlib-devel -y
./configure --prefix=/usr/local/apache --enable-deflate  --enable-expires  --enable-headers  --enable-modules=most --enable-so     --with-mpm=worker --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-utils/
make && make install

 

2、安裝MySQL。

#安裝依賴包

yum install -y autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl*
yum install cmake -y
#添加用戶和組
groupadd mysql
useradd -g mysql -M -s /sbin/nologin mysql
mkdir -p /data/3306/data
#獲取包和安裝
cd /tools
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.45.tar.gz
tar -xf mysql-5.5.45.tar.gz
cd mysql-5.5.45
chown mysql.mysql -R .
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
gmake
make install
chown mysql.mysql -R /data
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data
cp support-files/my-medium.cnf /data/3306/my.cnf
vim /data/3306/my.cnf
[root@node6 mysql]# diff /data/3306/my.cnf support-files/my-medium.cnf
39d38
< datadir=/data/3306/data
51c50
< log-error = /data/3306/data/mysql-err
---
>

3、安裝php

cd /tools
yum install zlib libxml libjpeg freetype libpng gd  curl libiconv  zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl-devel libxslt-devel -y  #這些東西因為php需要畫圖,不安裝容易出現問題
wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
cd ../
#提前下載好php53
tar -xf php-5.3.27.tar.bz2
cd php-5.3.27
./configure \
--prefix=/usr/local/php53 \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir
make
make install
cp php.ini-production /usr/local/php53/lib/php.ini 
[root@node6 php-5.3.27]# grep php /usr/local/apache/conf/httpd.conf
LoadModule php5_module        modules/libphp5.so

4、整合apache,phpmysql

useradd  -M -s /sbin/nologin www
vim /usr/local/apache/conf/httpd.conf
[root@node6 apache]# diff conf/httpd.conf conf/httpd.conf.bak
149d148
< LoadModule php5_module        modules/libphp5.so
160c159
< User www
---
> User daemon
249c248
<     DirectoryIndex index.php index.html
---
>     DirectoryIndex index.html
378,379d376
<     AddType application/x-httpd-php .php
<     AddType application/x-httpd-php-source .php .phps
 
vim /usr/local/apache/htdocs/index.php
<?php
       phpinfo();
?>
/usr/local/apache/bin/apachectl -t
/usr/local/apache/bin/apachectl start
iptables -I INPUT -d 192.168.198.160 -p tcp --dport 80 -j ACCEPT

 OK3Q[~DZ78%0671)K[KUZ41.png

4.2整合phpmysql

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf &
/usr/local/mysql/bin/mysql -e "delete from mysql.user where user='';"
 
vim /usr/local/apache/htdocs/index.php
<?php
       $link_id=mysql_connect('localhost','root','') or mysql_error();
 
       if($link_id){
              echo "mysql successful by yunzhonghe !";
       }else{
              echo mysql_error();
       }
 
?>

8RDD}GXG5LC2P{]5DB[0XFU.png

總結:到此一個簡單的lamp平臺搭建完成。用時大約1小時。

原創文章,作者:艾賀,如若轉載,請注明出處:http://www.www58058.com/8673

(0)
艾賀艾賀
上一篇 2015-10-08 21:39
下一篇 2015-10-08 21:41

相關推薦

  • 第二十天 centos7的lamp簡單實現

    博客作業:CentOS 7 lamp, vhost1: pma.stuX.com, phpMyAdmin, 同時提供https服務; vhost2: wp.stuX.com, wordpress vhost3: dz.stuX.com, Discuz 環境說明: DNS是:192.168.100.7 vhosts(Centos7):192.168.100.1…

    Linux干貨 2016-06-18
  • 入門——計算機基礎簡介

    一、計算機系統 計算機系統:由硬件(Hardware)系統和軟件(Software)系統倆大部分組成 二、計算機硬件 計算機(computer):是一種能接收和存儲信息,并按照存儲在其內部的程序對海量數據進行自動、高速的處理,然后把處理結果輸出的現代化電子設備。 計算機硬件組成部分 馮.諾依曼體系結構: 1946年數學家馮.諾依曼提出運算器、控制器、存儲器、…

    2018-03-27
  • N25-第一周 總結

    linux bassic The first week of blogging 概要 計算機與操作系統、linux發行版及他們之間聯系與區別、Linux的哲學思想、linux系統上命令使用格式及基礎命令介紹、linux命令幫助說明、FHS 一、計算機與操作系統 什么是計算機? 電子計算機(computer),亦稱電腦,是一種利用電子學原理,根據一系列指令對數…

    Linux干貨 2016-12-04
  • find命令詳解

    find命令詳解 基本介紹 find命令用來從目錄系統中查找文本不同于locate,find不從數據庫中查找文件,所以find速度略遜于locate,但find是實時且準確的,而且不需要占用系統資源進行遍歷文件。 其標準格式如下 find [-H] [-L] [-P] [-D debugopts] [-O level] [path…] [expressi…

    Linux干貨 2017-04-09
  • 常見RAID總結

    RAID淺析 目錄索引 一、定義 二、特點 三、常用RAID級別      四、RAID實現方式 五、實際環境測試 一、定義: 磁盤陣列(Redundant Arrays of Independent Disks,RAID),有“獨立磁盤構成的具有冗余能力的陣列”之意。 獨立磁盤冗余陣列(RAID,redundant array…

    Linux干貨 2016-04-12
  • Linux basics–part1

    一、計算機的組成及其功能 依據馮·諾依曼體系結構,計算機可分為五大部分,CPU的運算器和控制器、內存、輸入、輸出。 CPU運算器:計算機中執行各種算術和邏輯運算操作的部件。運算器的基本操作包括加、減、乘、除四則運算,與、或、非、異或等邏輯操作,以及移位、比較和傳送等操作,亦稱算術邏輯部件(ALU)。運算器由算術邏輯單元(ALU)、累加器、狀態寄存器、通用寄存…

    Linux干貨 2017-07-10

評論列表(1條)

  • 包756366536
    包756366536 2015-10-09 14:17

    最后出現這個輸入地址直接出現

欧美性久久久久