我的编程空间,编程开发者的网络收藏夹
学习永远不晚

41.部署LNMP平台源码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

41.部署LNMP平台源码

源码部署LNMP

环境需求:关闭防火墙,设置静态IP地址,部署YUM库

# systemctl stop firewalld                  #关闭firewalld防火墙

# systemctl disable firewalld.service           #禁止firewalld服务自启

# sed -i -e 's|SELINUX=enforcing|SELINUX=disabled|' /etc/selinux/config  #关闭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库                         

# 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 #修改静态IP

 

部署MYSQL数据库

# yum -y remove mariadb-server          #移除YUM版的MYSQL数据库

# yum -y install bison gcc gcc-c++ cmake ncurses-devel  #安装相关组件

# 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数据库

注释:

-DCMAKE_INSTALL_PREFIX:指定安装路径

-DSYSCONFDIR:指定配置文件路径

-DDEFAULT_CHARSET:指定使用的语言编码

-DDEFAULT_COLLATION:指定默认使用的语言编码校验

-DWITH_EXTRA_CHARSETS:指定可以使用其他的语言编码

# useradd mysql                       #创建运行用户

# chown -R mysql.mysql  /usr/local/mysql/  #授权安装目录

# unalias cp                             #开启CP命令的强制

# 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数据库

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

# chkconfig --add mysqld            #添加自启服务到chkconfig工具

# chkconfig mysqld on               #设置为开机自启

# service mysqld start                #重启MYSQL数据库服务

# mysqladmin -u root password  123    # 设置ROOT用户密码

 

部署Nginx服务器

# yum -y install pcre-devel zlib-devel      #安装相关组件

# useradd -M -s /sbin/nologin nginx       #创建运行用户

# 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服务器

# yum -y install gd libxml2-devel libjpeg-devel libpng-devel bzip2 #安装相关组件

# 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测试页面配置文件     

# useradd -M -s /sbin/nologin php                        #创建运行用户

 

PHP加速模块安装方法,下面版本只适用于PHP5.3,想要支持PHP7请下载高版本。

# 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环境变量

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile  #设置环境变量

# 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;          #调用本机的php-fpm进程

            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

添加内容:

<?php

phpinfo ();                              #PHP测试页面

?>

启动PHP和Nginx服务

# php-fpm

# nginx

# netstat -lnupt |grep 3306

# netstat -lnupt |grep 80

# netstat -lnupt |grep php-fpm

 

故障排查:解决PHP页面解析出现找不到文件故障

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


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

41.部署LNMP平台源码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Teuthology平台部署是怎样的

本篇文章为大家展示了Teuthology平台部署是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Teuthology架构软件组成Teuthology 测试框架所使用到的软件组成如下:Jenki
2023-06-05

如何使用DevOps开源利器开发部署Hygieia平台

这篇“如何使用DevOps开源利器开发部署Hygieia平台”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用DevOp
2023-06-29

Linux平台Ruby应用部署架构

在Linux平台上部署Ruby应用程序,通常需要以下几个组件:Ruby运行时环境:首先,你需要在服务器上安装Ruby。可以使用系统包管理器(如apt或yum)安装Ruby,或者使用版本管理工具(如rbenv或rvm)安装特定版本的Ruby。
Linux平台Ruby应用部署架构
2024-09-15

DNS部署(3)---------源码b

其实一般使用redhat或centos中自带的rpm安装bind是十分简单的,但是源码安装可以让你对bind文件的整体结构有了更好的认识先下载一个源码包:https://www.isc.org/downloads/bind/直接下载即可。进
2023-01-31

php源码如何部署

今天小编给大家分享一下php源码如何部署的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,你需要下载PHP源码。你可以在P
2023-07-05

VMware vSphere虚拟平台的操作部署

编程学习网:虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。Vmware vSphere是业界领先且最可靠的虚拟化平台。
VMware vSphere虚拟平台的操作部署
2024-04-23

编程热搜

目录