中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LNMP平臺部署及應用

發布時間:2020-07-16 12:22:08 來源:網絡 閱讀:2395 作者:楊書凡 欄目:MySQL數據庫

     LAMP平臺應該是目前應用最為廣泛的網站服務器架構,但隨著Nginx在企業中的使用越來越多,LNMP(或LEMP)架構也受到越來越多Linux系統工程師的青睞,其中"E"來自于Nginx的發音[engine x]



構建LNMP網站平臺

    構建LNMP平臺需要Linux服務器、Nginx服務器、MySQL數據庫、PHP解析環境,具體方法和LAMP差不多,Nginx服務器的搭建方法上篇博客已經介紹了,下面以安裝好的Nginx服務器為基礎,搭建LNMP平臺


1. 安裝MySQL數據庫

    MySQL數據庫的安裝方法以前講過了,配置命令就不做解釋了

[root@localhost ~]# yum -y install ncurses-devel
[root@localhost ~]# tar zxf cmake-2.8.12.tar.gz 
[root@localhost ~]# cd cmake-2.8.12
[root@localhost cmake-2.8.12]# ./configure && gmake && gmake install

[root@localhost cmake-2.8.12]# cd ~
[root@localhost ~]# tar zxf mysql-5.5.38.tar.gz 
[root@localhost ~]# cd mysql-5.5.38
[root@localhost mysql-5.5.38]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc/
[root@localhost mysql-5.5.38]# make && make install

[root@localhost mysql-5.5.38]# cp support-files/my-medium.cnf /etc/my.cnf 
cp:是否覆蓋"/etc/my.cnf"? y
[root@localhost mysql-5.5.38]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.5.38]# chmod +x /etc/init.d/mysqld 
[root@localhost mysql-5.5.38]# chkconfig --add mysqld
[root@localhost mysql-5.5.38]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@localhost mysql-5.5.38]# . /etc/profile

[root@localhost mysql-5.5.38]# groupadd mysql
[root@localhost mysql-5.5.38]# useradd -M -s /sbin/nologin mysql -g mysql
[root@localhost mysql-5.5.38]# chown -R mysql:mysql /usr/local/mysql
[root@localhost mysql-5.5.38]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ 
--datadir=/usr/local/mysql/data/ --user=mysql

[root@localhost mysql-5.5.38]# service mysqld start
Starting MySQL..                                           [確定]
[root@localhost mysql-5.5.38]# mysqladmin -u root password 123456


2. 安裝PHP解析環境

    添加FPM模塊,用來對PHP解析實例進行管理、優化解析效率

[root@localhost ~]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel
[root@localhost ~]# tar zxf php-5.3.28.tar.gz 
[root@localhost ~]# cd php-5.3.28/
[root@localhost php-5.3.28]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql 
--with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib
[root@localhost php-5.3.28]# make && make install

[root@localhost php-5.3.28]# cp php.ini-development /usr/local/php5/php.ini
[root@localhost php-5.3.28]# ln -s /usr/local/php5/bin/* /usr/local/bin/
[root@localhost php-5.3.28]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/

[root@localhost ~]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz 
[root@localhost ~]# cd ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
[root@localhost php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php/
[root@localhost php-5.3.x]# vim /usr/local/php5/php.ini 
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1


3. 配置Nginx支持PHP環境

    若要讓Nginx能夠解析PHP網頁,有兩種方法:

方式一:充當中介,將訪問PHP頁面的Web請求轉交給其他服務器(LAMP),從而實現由Nginx負責靜態頁面、LAMP負責動態頁面的分離效果

方式二:通過使用PHP的FPM模塊來調用本機的PHP環境


一、對于第一種方式,需要配置Nginx

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {
……
 location ~ \.php$ {
     proxy_pass   http://192.168.1.100;     //Apache服務器的監聽地址 
   }
}


二、本篇博客采用第二種方式,配置方法如下:

(1)啟用php-fpm進程

[root@localhost ~]# cd /usr/local/php5/etc/
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
[root@localhost etc]# useradd -M -s /sbin/nologin php
[root@localhost etc]# vim php-fpm.conf
pid = run/php-fpm.pid             //確認pid文件位置
user = php                         
group = php
pm.start_servers = 20             //啟動時開啟的進程數
pm.min_spare_servers = 5          //最少空閑進程數
pm.max_spare_servers = 35
pm.max_children = 50              //最多空閑進程數

[root@localhost etc]# /usr/local/sbin/php-fpm       //啟動php-fpm進程
[root@localhost etc]# netstat -anpt | grep php-fpm
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      123330/php-fpm

[root@localhost etc]# vim /etc/init.d/nginx      //添加以下內容,以便php-fpm程序隨Nginx的控制啟動或關閉
PROG_FPM="/usr/local/sbin/php-fpm"
PIDF_FPM="/usr/local/php5/var/run/php-fpm.pid"
case "$1" in
start)
netstat -anpt | grep "php-fpm" &> dev/null && pgrep "php-fpm" &> /dev/null
if [ $? -eq 0 ]; then
echo "php-fpm is running"
else
$PROG_FPM
fi
;;
stop)
netstat -anpt | grep "php-fpm" &> dev/null && pgrep "php-fpm" &> /dev/null
if [ $? -eq 0 ]; then
killall -s QUIT php-fpm
echo "php-fpm is down"
fi
;;
esac


(2)配置Nginx支持PHP解析

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {                                       //找到以下文件,去掉#
……
        location ~ \.php$ {
            root           /var/www/ysf;       //PHP網頁文檔根目錄
            fastcgi_pass   127.0.0.1:9000;     //php-fpm的監聽地址
            fastcgi_index  index.php;          //PHP首頁文件
            include        fastcgi_params;     //包括fastcgi_params樣本配置
        }
}
[root@localhost ~]# service nginx restart      //重啟服務即可生效


(3)PHP頁面訪問測試

[root@localhost ~]# vim /var/www/ysf/test.php     //創建測試網頁
<?php
$link=mysql_connect("localhost","root","123456");
if($link) echo "welcome to database!!!";
mysql_close();
?>

    先創建一個測試文件,在瀏覽器中訪問,測試PHP是否正常解析,以及能否訪問MySQL數據庫

LNMP平臺部署及應用





在LNMP平臺中部署Web應用

    LNMP平臺與LAMP平臺是非常相似的,區別主要在于使用Web服務軟件的不同,而這與使用PHP開發的Web應用程序并無太大關系。下面以“天空網絡電影系統”為例,介紹在LNMP平臺部署過程


    天空網絡電影系統(簡稱SKYUC ),是一套PHP視頻點播系統,支持各種P2P流媒體軟件,應用范圍非常廣泛,其官網地址為http://www.skyuc.com/ 

1. 下載并調整程序代碼 

[root@localhost ~]# yum -y install unzip
[root@localhost ~]# unzip SKYUC.v3.4.2.SOURCE.zip             //將下載的SKYUC文件解壓
[root@localhost ~]# mv SKYUC.v3.4.2.SOURCE/wwwroot /var/www/ysf/skyuc    //將wwwroot移到網站根目錄
[root@localhost ~]# cd /var/www/ysf/skyuc/                               //調整相關權限
[root@localhost skyuc]# chown -R php:php admincp/ data/ templates/ upload/

[root@localhost skyuc]# mysql -u root -p 
Enter password: 
……                                //新建skyuc專用數據庫及授權用戶,降低數據庫的風險
mysql> create database skyucdb;          
Query OK, 1 row affected (0.00 sec)

mysql> grant all on skyucdb.* to ysf@localhost identified by "123456";
Query OK, 0 rows affected (0.00 sec)


2. 安裝Web應用

LNMP平臺部署及應用



3. 訪問Web應用系統

LNMP平臺部署及應用




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐源县| 阳江市| 连云港市| 伊金霍洛旗| 改则县| 大城县| 鱼台县| 张家口市| 亳州市| 乐昌市| 禹州市| 碌曲县| 保亭| 义马市| 嘉禾县| 洛阳市| 呼玛县| 二手房| 达孜县| 宜阳县| 平乡县| 平凉市| 静乐县| 霸州市| 抚州市| 丰台区| 双鸭山市| 会同县| 墨竹工卡县| 建德市| 沙洋县| 大港区| 饶阳县| 容城县| 涿鹿县| 孟州市| 富平县| 建瓯市| 奉化市| 南乐县| 海门市|