LNMP環境部署

1、安裝依賴包(系統採用最小化安裝)

yum install -y vim lrzsz net-tools gcc gcc-c++ 

yum install -y libpng libpng-devel jpeg freetype freetype-devel libmcrypt mhash libtool libtool-devel libiconv fontconfig ncurses ncurses-devel pcre-devel openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel php-bcmath ntp net-snmp net-snmp-devel libcurl-devel 

sed -i 7s/enforcing/disabled/g /etc/selinux/config 

systemctl disable firewalld 

systemctl stop firewalld


cd /usr/local/src/

tar zxvf jpegsrc.v7.tar.gz

cd jpeg-7

./configure --prefix=/usr/local/jpeg && make && make install

tar zxvf  libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv && make && make install


#編譯 libiconv出錯


make[2]: 正在進入目錄 `/home/lmos/libiconv-1.14/srclib'

make[3]: 正在進入目錄 `/home/lmos/libiconv-1.14'

make[3]: 沒有什麼可以做的爲 `am--refresh'。

make[3]:正在離開目錄 `/home/lmos/libiconv-1.14'

gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c allocator.c

gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c areadlink.c

gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c careadlinkat.c

gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c malloca.c

gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c progname.c

In file included from progname.c:26:0:

./stdio.h:1010:1: 錯誤: ‘gets’未聲明(不在函數內)

make[2]: *** [progname.o] 錯誤 1

make[2]:正在離開目錄 `/home/lmos/libiconv-1.14/srclib'

make[1]: *** [all] 錯誤 2

make[1]:正在離開目錄 `/home/lmos/libiconv-1.14/srclib'

make: *** [all] 錯誤 2


進入srclib目錄 執行 sed -i -e '/gets is a security/d' ./stdio.in.h


2、安裝mariadb

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

vim /etc/my.cnf

    character_set_server = utf8

systemctl start mariadb.service #啓動mysql

systemctl enable mariadb.service #開機啓動


3、安裝nginx

cd /usr/local/src/

tar zxvf nginx-1.9.0.tar.gz

cd nginx-1.9.0

./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module

./configure

make && make install

vim /usr/local/nginx/conf/nginx.conf

location / {

root   html;

index  index.php index.html index.htm;

}   

location ~ \.php$ {

root           /usr/local/nginx/html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;

include        fastcgi_params;

}

vim /usr/local/nginx/html/index.php

<?

phpinfo();

?>

/usr/local/nginx/sbin/nginx

 

 

4、安裝gd

cd /usr/local/src/

tar zxvf gd-2.0.35.tar.gz

cd gd-2.0.35

./configure --prefix=/usr/local/gd --enable-shared && make && make install


5、安裝php

cd /usr/local/src/

tar zxvf php-5.6.8.tar.gz

cd php-5.6.8

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-fpm --enable-mbstring --enable-xml --enable-bcmath --with-gd --enable-gd-native-ttf  --enable-sockets --with-gettext  --with-freetype-dir --with-jpeg-dir

make && make install 

cp /usr/local/src/php-5.6.8/php.ini-production /usr/local/php/etc/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/src/php-5.6.8/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod 755 /etc/init.d/php-fpm

sed -i 202s/Off/On/g /usr/local/php/etc/php.ini

sed -i s/;daemonize/daemonize/g /usr/local/php/etc/php-fpm.conf

service php-fpm start


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