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

时间: 2024-10-09 07:05:25

41.部署LNMP平台源码的相关文章

用jetty部署iMatrix平台源码时,静态资源应该放到哪里

大家在网站中下载源码之后,在eclipse中部署源码,用jetty插件做服务器. 静态资源(imatrix-static)给刚到tomcat里面的webapps里面.放的事war包,在官网中就可以下载.如下图配置静态资源在tomcat服务器中的位置. Ps 一定要下载站对应版本的war包.每个配置文件中关于静态资源的配置都有修改. 用jetty部署iMatrix平台源码时,静态资源应该放到哪里,布布扣,bubuko.com

脚本_部署LNMP平台

#!bin/bash#功能:部署LNMP平台,实际运行脚本时,需要去除备注.#作者:liusingbonfunction menu {                //定义函数menu         clear         echo " ##############----Menu----##############"         echo "# 1. Install Nginx"         echo "# 2. Install MySQ

【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csdn.net/shulianghan VLC 二次开发 视频教程 : http://edu.csdn.net/course/detail/355 博客总结 : -- 本博客目的 : 让 Android 开发者通过看本博客能够掌握独立移植 VLC Media Player 核心框架到自己的 app 中,

部署shiro官方源码时,执行maven命令出错

部署shiro官方源码时,执行maven命令会报下面错误: [INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-toolchains-plugin:1.1:toolchain (default) on project shiro-root: Cannot find ma

微信公众平台源码-可招代理销售

微信公众平台源码 PHP+MYSQL 租个服务器部署上即可用 可招代理销售,购买后你就是微信平台的总管理,别人购买你的微信服务,你给他开始有效时间 本人公司正在使用的此微信平台,成熟稳定.浏览地址:www.enjiasoft.com 微信基本的功能全都有 多用户 下载地址 下载地址 下载地址

五合一平台源码搭建下载

五合一平台源码搭建下载hubawl.com/thread-234-1-1.html 迭代器模式 迭代器模式(Iterator Pattern) 又称游标(Cursor) 模式,是行为型设计模式之一.迭代器模式源于对容器的访问,比如 Java 中的 List.Map.数组等,我们知道对容器对象的访问必然会涉及到遍历算法,我们可以将遍历的方法封装在容器中,或者不提供便利方法.如果我们将便利方法封装在容器中,那么对于容器来说承担了过多的功能,容器类不仅要维护自身内部的数据元素而且还要对外提供遍历的接口

lnmp安装---源码安装mysql5.6 -- nginx -- php -- memached

LNMP --->源码包装nginx mysql5.6  php 1.安装mysql #先解开mysql5.6源码包 #tar -zxf mysql-5.6.25.tar.gz#cd mysql-5.6.25/#useradd mysql#yum -y install cmake  gcc#yum install gcc-c++# yum -y install  ncurses-devel#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCO

VS.NET2010 C#开发的微信公众平台源码

C#.NET微信公众平台源码,功能齐全 会员卡,微商城,微营销等等 源码已集成目前市场主流功能,并实时更新,应用商店更有大量贴心/实用/酷炫功能和模板可供自主添加 下载源码网站http://www.zhyin.com 演示地址http://cx010108.zhyin.com/admin/ 联系QQ:11851298

VS.NET NET4.0 C#.NET微信公众平台源码,功能齐全 微信源码

C#.NET微信公众平台源码,功能齐全 微信源码 会员卡,微商城,微营销等等 源码已集成目前市场主流功能,并实时更新,应用商店更有大量贴心/实用/酷炫功能和模板可供自主添加 演示地址http://cx010108.pssdss.com/admin/ 用户名 admin 密码 529 源码下载http://www.pssdss.com/d230.html 更多源码网站http://www.pssdss.com 联系QQ:11851298