41.部署LNMP平臺(tái)源碼

源碼部署LNMP

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),天壇街道企業(yè)網(wǎng)站建設(shè),天壇街道品牌網(wǎng)站建設(shè),網(wǎng)站定制,天壇街道網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,天壇街道網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

環(huán)境需求:關(guān)閉防火墻,設(shè)置靜態(tài)IP地址,部署YUM庫(kù)

# systemctl stop firewalld                  #關(guān)閉firewalld防火墻

# systemctl disable firewalld.service           #禁止firewalld服務(wù)自啟

# sed -i -e 's|SELINUX=enforcing|SELINUX=disabled|' /etc/selinux/config  #關(guān)閉SELINUX

# sed -i -e 's|SELINUXTYPE=targeted|#SELINUXTYPE=targeted|' /etc/selinux/config

#echo‘[a]     

name=a

baseurl=file:///run/media/root/CentOS\ 7\ x86_64

gpgcheck=0‘  > /etc/yum.repos.d/a.repo       #部署YUM庫(kù)                         

# yum clean all                              #清除YUM緩存

# yum makecache                            #重新生成YUM緩存

# echo‘TYPE=Ethernet                       

BOOTPROTO=static

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

NAME=eth0

DEVICE=eth0

ONBOOT=yes

IPADDR=1.1.1.1

NETMASK=255.255.255.0

GATEWAY=1.1.1.254

DNS1=202.96.134.133 ’  > /etc/sysconfig/network-scripts/ifcfg-eth0#修改靜態(tài)IP

 

部署MySQL數(shù)據(jù)庫(kù)

# yum -y remove mariadb-server          #移除YUM版的MYSQL數(shù)據(jù)庫(kù)

# yum -y installbison gcc gcc-c++ cmake ncurses-devel  #安裝相關(guān)組件

# tar xzvf mysql-5.5.22.tar.gz                #解壓MYSQL壓縮包

# cd mysql-5.5.22/

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all            #使用CMAKE檢查MYSQL包

#make && make install                   #編譯安裝MYSQL數(shù)據(jù)庫(kù)

注釋:

-DCMAKE_INSTALL_PREFIX:指定安裝路徑

-DSYSCONFDIR:指定配置文件路徑

-DDEFAULT_CHARSET:指定使用的語言編碼

-DDEFAULT_COLLATION:指定默認(rèn)使用的語言編碼校驗(yàn)

-DWITH_EXTRA_CHARSETS:指定可以使用其他的語言編碼

# useradd mysql                       #創(chuàng)建運(yùn)行用戶

# chown -R mysql.mysql  /usr/local/mysql/  #授權(quán)安裝目錄

# unalias cp                             #開啟CP命令的強(qiáng)制

# cp  -f /usr/local/mysql/support-files/my-medium.cnf  /etc/my.cnf  #拷貝配置

# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data         #初始化MYSQL數(shù)據(jù)庫(kù)

# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld  #命令放入自啟目錄

# chkconfig --add mysqld            #添加自啟服務(wù)到chkconfig工具

# chkconfig mysqld on               #設(shè)置為開機(jī)自啟

# service mysqld start                #重啟MYSQL數(shù)據(jù)庫(kù)服務(wù)

# mysqladmin -u root password  123    # 設(shè)置ROOT用戶密碼

 

部署Nginx服務(wù)器

# yum -y install pcre-devel zlib-devel      #安裝相關(guān)組件

# useradd -M -s /sbin/nologin nginx       #創(chuàng)建運(yùn)行用戶

# tar xzvf nginx-1.6.0.tar.gz               #解壓Nginx壓縮包

# cd nginx-1.6.0                     

#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module            #檢查Nginx包完整性

# make && make install                    #編譯并安裝Nginx

 

部署PHP服務(wù)器

# yum -y install gd libxml2-devel libjpeg-devel libpng-devel bzip2#安裝相關(guān)組件

# tar xjvf php-7.1.0.tar.bz2                                #解壓PHP壓縮包

# cd php-7.1.0

# ./configure --prefix=/usr/local/php --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib

#make && make install                                #編譯安裝PHP

# cp php.ini-production  /usr/local/php/php.ini            #拷貝PHP配置文件

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

# cp /usr/local/php/etc/php-fpm.d/www.conf.default   /usr/local/php/etc/php-fpm.d/www.conf                  #拷貝PHP測(cè)試頁(yè)面配置文件     

# useradd -M -s /sbin/nologin php                        #創(chuàng)建運(yùn)行用戶

 

PHP加速模塊安裝方法,下面版本只適用于PHP5.3,想要支持PHP7請(qǐng)下載高版本。

# tar xzvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

# cp ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so  /usr/local/php/lib/php/                               #拷貝加速模塊到PHP指定目錄

# echo 'zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so' >>  /usr/local/php/php.ini

# echo 'zend_loader.enable=1' >> /usr/local/php/php.ini     #添加加速PHP模塊

 

配置LNMP環(huán)境變量

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile  #設(shè)置環(huán)境變量

# echo "PATH=$PATH:/usr/local/nginx/sbin" >> /etc/profile

# echo "PATH=$PATH:/usr/local/php/sbin" >> /etc/profile

#source /etc/profile

 

配置Nginx支持PHP解析

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

 location / {

            root   html;

            index index.php index.html index.htm;    #添加index.php首先解析

        }

  

location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000;          #調(diào)用本機(jī)的php-fpm進(jìn)程

            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

添加內(nèi)容:

<?php

phpinfo ();                              #PHP測(cè)試頁(yè)面

?>

啟動(dòng)PHP和Nginx服務(wù)

# php-fpm

# nginx

# netstat -lnupt |grep 3306

# netstat -lnupt |grep 80

# netstat -lnupt |grep php-fpm

 

故障排查:解決PHP頁(yè)面解析出現(xiàn)找不到文件故障

# sed -i -e 's|;cgi.fix_pathinfo=1|cgi.fix_pathinfo=1'  /usr/local/php/php.ini 

分享名稱:41.部署LNMP平臺(tái)源碼
文章URL:http://bm7419.com/article46/psdhhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)頁(yè)設(shè)計(jì)公司、用戶體驗(yàn)、手機(jī)網(wǎng)站建設(shè)、ChatGPT、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化