lamp和lnmp環境的搭建

本次的實驗環境是php

LAMP環境的搭建css

首先安裝apache mysql

Apache的編譯安裝
rz -y(從主機上傳軟件包)
#wget http://mirrors.bit.edu.cn/apache/httpd-2.2.7.tar.gz
tar xvf httpd-2.2.27.tar.gz
cd httpd-2.2.27
yum install -y zlib zlib-devel
./configure \
--prefix=/application/apache \
#指定軟件安裝目錄
--enable-deflate \
#提供對內容的壓縮傳輸編碼支持,使用此參數功能會大大提高傳輸速度,提高訪問者的訪問體驗,在生產環境中,這是apache調優的一個重要選項
--enable-expires \
#激活容許經過配置文件控制HTTP的"Expires:"和"Cache-Control:"頭內容,即對網站圖片,js,css等內容,提供在客戶端瀏覽器緩存設置,這是apache調優的一個重要選項
--enable-headers \
#提供容許對HTTP請求頭的控制
--enable-modules=most \
--enable-so \
#激活apache服務的DSO(動態共享對象)的支持,即在之後能夠以DSO方式編譯安裝共享模塊
--with-mpm=worker \
#選擇apache mpm模式爲worker模式,由於worker模式的原理是更多的使用線程來處理請求,因此能夠處理更多的併發請求
--enable-rewrite
#提供基於URL規則的重寫功能,即工具已知URL地址,轉換成其餘想要的URL地址,這是apache的一個重要的功能
make
make installlinux

ln -s /application/apache2.2.27 /application/apachenginx

啓動apache服務
/application/apache/bin/apachectl startweb

/application/apache/bin/apachectl -t 檢查語法sql

重啓apache服務
/application/apache/bin/apachectl graceful數據庫

 

MYSQL的編譯安裝apache

mysql下載地址:http://www.mysql.comvim

groupadd mysql
useradd mysql -g mysql -M -s /sbin/nologin

#能夠從官網下載mysql軟件包
rz -y
tar xvf mysql-5.1.72.tar.gz
yum -y install ncurses-devel
cd mysql-5.1.72

./configure \
--prefix=/application/mysql5.1.72 \
--with-unix-socket-path=/application/mysql5.1.72/tmp/mysql.sock \
--localstatedir=/application/mysql5.1.72/data \
--enable-assembler \
--enable-thread-safe-client \
--with-mysqld-user=mysql \
--with-big-tables \
--without-debug \
--with-pthread \
--enable-assembler \
--with-extra-charsets=complex \
--with-readline \
--with-ssl \
--with-embedded-server \
--enable-local-infile \
--with-plugins=partition,innobase \
--with-mysqld-ldflages=-all-static \
--with-client-ldflages=-all-static \
#--with-plugin-PLUGIN \
ln -s /application/mysql5.1.72/ /application/mysql

若是web服務和mysql不在同一臺機子,則進行以下操做,能夠不用以下操做

cd /home/oldboy/tools/mysql-5.1.72/support-files/
cp my-small.cnf /etc/my.cnf
建立mysql數據庫文件
mkdir -p /application/mysql/data #創建mysql數據庫目錄
chown -R mysql.mysql /application/mysql/ #受權mysql用戶訪問mysql的安裝目錄

#安裝初始化mysql數據庫文件
/application/mysql/bin/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql 

/application/mysql/bin/mysqld_safe & 啓動mysql數據庫
mysqladmin shutdown 關閉mysql數據庫

/application/mysql/bin/mysql 進入mysql數據庫

 

 

php的安裝

安裝前環境準備:
1.確認apache和mysql是否正常
2.查看apache和mysql是否在/application目錄
ll /application/apache/
ll /application/mysql/
3檢查安裝PHP所需的lib庫
rpm -qa zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel
yum install -y zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel
安裝libiconv庫
cd /home/oldboy/tools
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar xvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
cd ../
yum install openssl openssl-devel -y
yum install libxslt libxslt-devel -y


安裝PHP:
rz -y(從主機下載php-5.3.27.tar.gz)
下載地址http://php.net/releases
tar xvf php-5.3.27.tar.gz
cd php-5.3.27

./configure \
--prefix=/application/php5.3.27 \ 表示指定安裝php的路徑爲/application/php5.3.27
--with-apxs2=/application/apache/bin/apxs \ 這個須要apache的bin/apxs路徑,經過apxs路徑擴展模塊到apache中
--with-mysql=/application/mysql \ 這個須要指定mysql的安裝路徑
#能夠經過執行./configure -help,命令來詳細查看以上個參數的用途
--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

ln -s /application/php5.3.27/ /application/php

 

LNMP環境的搭建

Nginx的編譯安裝:
1.cd /home/oldboy
2.mkdir tools
3.cd tools
4.yum install pcre pcre-devel -y
5.yum install openssl openssl-devel -y
6.#wget -q http://nginx/org/download/nginx-1.6.3.tar.gz
wget -q http://nginx.org/download/nginx-1.8.1.tar.gz
7.useradd www -s /sbin/nologin -M
8.tar xf nginx-1.8.1.tar.gz
9.cd nginx-1.8.1
10.useradd -s /sbin/nologin -M www
10. ./configure --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/application/nginx-1.8.1
參數:--prefix=PATH 設置暗轉路徑
--user=USER 遠程用戶權限
--group=GROUP 遠程用戶組權限
--with-http_ssl_module 激活ssl功能
--with-http_stub_status_module 激活狀態信息

11.make
12.make install
13.ln -s /application/nginx-1.8.1/ /application/nginx
14.Nginx的啓動
/application/nginx/sbin/nginx
15.Nginx中止和重啓
nginx -s stop
nginx -s reload

 

MYSQL的二進制安裝

useradd -s /sbin/nologin -M mysql
cd /home/oldboy/tools/
rz -y(從官網下載二進制包到windows)
tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz
mv mysql-5.5.32-linux2.6-x86_64 /application/mysql
mkdir -p /application/mysql/data
chown -R mysql.mysql /application/mysql/data
ll /application/mysql/data
#初始化數據庫
cd /application/mysql/
./scripts/mysql_install_db --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data/

cp support-files/my-small.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
修改內容以下:
basedir=/application/mysql
datadir=/application/mysql/data

chmod +x /etc/init.d/mysqld
/etc/init.d/mysqld start

/application/mysql/bin/mysql 進入mysql
優化進入mysql的命令
PATH="/application/mysql/bin:$PATH"
which mysql
vim /etc/profile
添加:PATH="/application/mysql/bin:$PATH"
從新加載配置文件:. /etc/profile
mysql 進入mysql數據庫

 

安裝php

1.安裝前確保nginx和mysql正常
2.檢查安裝PHP所需的lib庫
rpm -qa zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel
yum install -y zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel
3.安裝libiconv庫
cd /home/oldboy/tools
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar xvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
cd ../
4.安裝libmcrypt
wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0"
tar zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install
sleep 2
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
cd ../../
5.安裝mhash
wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0
tar xf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make
make install
ln -s /usr/local/lib64/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib64/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib64/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib64/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib64/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib64/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib64/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib64/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib64/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin64/libmcrypt-config /usr/bin/limcrypt-config
6.安裝mcrypt加密擴展庫
wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0
tar xf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
/sbin/ldconfig
./configure LD_LIBRARY_PATH=/usr/local/lib
make
make install
cd ../

 

安裝php
rz -y(php-5.3.27.tar\(1\).gz)
tar xf php-5.3.27.tar\(1\).gz
yum install libxsl* -y
cd php-5.3.27
./configure \
--prefix=/application/php5.3.27 \
--with-mysql=/application/mysql \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-safe-mode \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--with-curlwrappers \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-zend-multibyte \
--enable-static \
--with-xsl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-ftp \
#注意,這裏不能直接make,
ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

make
make install
ln -s /application/php5.3.27/ /application/php

php的配置cd /home/oldboy/tools/php5.3.27/cp php.ini-production /application/php/lib/php.inicd /application/php/etc/cp php-fpm.conf.default php-fpm.confmkdir /app/logs -p啓動php:/application/php/sbin/php-fpm

相關文章
相關標籤/搜索