Linux :LNMP(源码包安装)

Linux

虚拟机

VMware:安装centos7_鲍海超-GNUBHCkalitarro的博客-CSDN博客 

物理机

linux:真机安装centos linux(突发事件:解决卡在安装界面){寻找镜像--u启制作--引导u盘--解决卡在安装界面--安装配置}_安装centos7卡在安装界面_鲍海超-GNUBHCkalitarro的博客-CSDN博客


 Nginx

Linux:nginx基础搭建(源码包)_鲍海超-GNUBHCkalitarro的博客-CSDN博客 


mysql

 首先安装环境   安装cmake

准备 cmake源码包   , mysql源码包、

yum -y install ncurses-devel perl* gcc-c++

 tar zxvf /root/cmake-2.8.6.tar.gz -C /usr/src/

 cd /usr/src/cmake-2.8.6

./configure &&gmake &&gmake install 

安装mysql源码包

tar zxvf mysql-5.6.36.tar.gz -C /usr/src/ 

cd /usr/src/mysql-5.6.36/ 

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc 

 make &&make install

# 过程很慢

编译完后别退出目录

cp -f support-files/my-default.cnf /etc/my.cnf 

cp support-files/mysql.server /etc/rc.d/init.d/mysqld 

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld 

echo "PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile 

source /etc/profile

groupadd mysql 

useradd -M -s  /sbin/nologin mysql -g mysql 

chown -R mysql:mysql /usr/local/mysql 

cd /usr/local/mysql/scripts/ 

 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

/etc/rc.d/init.d/mysqld start 

mysqladmin -u root password 123         


 PHP

yum -y install libxmlyum -y install libxml2-devel gd zlib-devel libjpeg-devel libpng-devel2-devel gd zlib-devel libjpeg-devel libpng-devel 

 tar xf php-5.5.38.tar.gz -C /usr/src

 cd /usr/src/php-5.5.38/

./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib

 make && make install

编译安装完先别切换目录 

cp php.ini-development /usr/local/php5/php.ini 

ln -s /usr/local/php5/bin/* /usr/local/bin/

ln -s /usr/local/php5/sbin/* /usr/local/sbin/ 

 

 安装ZendGuardLoader:

php加速加载模块,不需要可以跳过

 tar xf zend-loader-php5.5-linux-x86_64_update1.tar.gz 

 cd zend-loader-php5.5-linux-x86_64

cp ZendGuardLoader.so /usr/local/php5/lib/php/ 

 vim /usr/local/php5/php.ini

在最下面添加

zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1


配置nginx支持php

cd /usr/local/php5/etc/

useradd -M -s /sbin/nologin php 

vim php-fpm.conf 

里面写入

[global]
pid = run/php-fpm.pid
[www]
listen = 127.0.0.1:9000
user = php
group = php
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35 

 /usr/local/php5/sbin/php-fpm   

#测试可以启动php-fpm

killall -9 php-fpm 

# 关闭php-fpm

编写启动LNMP脚本

vi /etc/init.d/lnmp 

写入

#!/bin/bash
# chkconfig: 35 95 30
# description: This script is for LNMP Management!
NGF=/usr/local/nginx/sbin/nginx
NGP=/usr/local/nginx/logs/nginx.pid
FPMF=/usr/local/php5/sbin/php-fpm
FPMP=/usr/local/php5/var/run/php-fpm.pid
case $1 in start)$NGF &&echo "nginx is starting! "$FPMF && echo "php-fpm is starting! ";;stop)kill -QUIT $(cat $NGP) &&echo "nginx is stoped! "kill -QUIT $(cat $FPMP) &&echo "php-fpm is stoped! ";;restart)$0 stop$0 start;;reload)kill -HUP $(cat $NGP) kill -HUP $(cat $FPMP);;status)netstat -utpln |grep nginx &>/dev/null if [  $? -eq 0 ]thenecho "nginx is running! "elseecho "nginx is not running! "finetstat -upltn |grep php-fpm &>/dev/null if [ $? -eq 0 ]thenecho "php-fpm is runing! "elseecho "php-fpm is not running! "fi;;*)echo "Usage $0 {start|stop|status|restart}"exit 1;;
esac
exit 0

 chmod +x /etc/init.d/lnmp 

chkconfig --add lnmp 

systemctl start lnmp 

# start | stop | restart


创建测试php网页 

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

找到server模块在模块内写入

 location ~ \.php$ {root /usr/local/nginx/html/www;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;}

  

mkdir /usr/local/nginx/html/www 

vim /usr/local/nginx/html/www/aaa.php 

 写入

<?php
$link=mysqli_connect('localhost','root','123');
if($link) echo "<h1>mysql connected success ! its ok !!</h1>";
mysqli_close($link);
?>

/etc/init.d/lnmp restart

 

 重启成功

Linux通过Nginx的服务连接到Mysql数据库使用的PHP访问成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/406.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

边缘计算开源平台

边缘计算 文章目录 边缘计算前言01 边缘计算开源平台概述02 面向物联网端的边缘计算开源平台2.1 EdgeXFoundry2.2 ApacheEdgent 03 面向边缘云的边缘计算开源平台3.1 CORD3.2 Akraino EdgeStack 04 面向云边融合的边缘计算开源平台05 构建边缘计算平台的开源软件06 结束语 前言…

PSD笔记

在实际应用中&#xff0c;一个信号我们不可能获得无穷长时间段内的点&#xff0c;对于数字信号&#xff0c;只能通过采样的方式获得N个离散的点。上文提到&#xff0c;实际信号基本上是随机信号&#xff0c;由于不可能对所有点进行考察&#xff0c;我们也就不可能获得其精确的功…

mybatis-plus在实际开发中的应用

文章目录 前言一、实体类的注解二、Req查询条件三、Controller接口四、Service接口五、Service接口实现类六、Mapper接口七、枚举的使用总结 前言 最近的项目是使用mybatis-plus作为持久层框架&#xff0c;前面也记录过mybatis-plus的基本使用&#xff0c;此次记录一下本次项目…

git使用命令技巧

文章目录 前言查看提交用户名更改提交用户名查看文件的diff查看提交记录Git 本地分支管理查看、切换、创建和删除分支 前言 我们在使用git的时候&#xff0c;提交后会看到如下记录&#xff1a; 经常会遇到提交后&#xff0c;这个作者的名字和自己设置的名字不一致&#xff0…

Linux之CentOS 7.9部署Oracle 11g r2_p13390677_112040最终版简易安装实测验证(桌面模式)

前言&#xff1a; Linux之CentOS 7.9部署Oracle 11g r2最终版安装实测验证&#xff08;桌面模式&#xff09; 介于前段时间的Windows以及linux无桌面模式环境&#xff0c;之前的linux oracl源包因缺失会存在报错现象&#xff0c;这次主要以oracle 11gr2更新包来记录下部署方式&…

基于Springboot的在线竞拍系统(拍卖系统)

今天给大家带来了一个在线竞拍(拍卖)系统&#xff08;带设计报告&#xff09;&#xff0c;项目功能完善。 用户功能 包括沙箱支付宝支付&#xff0c;在线竞拍&#xff0c;收藏管理&#xff0c;个人资料管理&#xff0c;竞拍管理等等。 机构功能 包括&#xff0c;上传竞拍项目…

iOS App 上架流程图文教学

在上架App 之前必须先准备好开发者帐号&#xff0c;但申请开发者帐号因法兰克早在之前已经申请好了&#xff0c;故就跳过此步骤&#xff0c;直接从产生凭证到上传App开始讲起。首先&#xff0c;要将自己辛苦写好的App 送审的话&#xff0c;则要依序做完下列几件事情即可。 在开…

「轻松转换文件格式,一键修改文件的格式让文件管理更简便!」

在日常工作和生活中&#xff0c;我们经常会面临需要修改文件格式的情况。无论是转换文件为更普遍使用的格式&#xff0c;还是根据特定需求调整文件的扩展名&#xff0c;都需要一个简单而有效的文件管理工具来完成这项任务。那么&#xff0c;文件批量改名高手将会让您在文件格式…

oracle 自定义类型(type)的用法

emp表数据如下所示 定义object类型 create or replace type typeof_userinfo_row as object(user_id varchar2(50),user_name varchar2(50) )创建函数并将此类型作为返回值类型 create or replace function FUN_TEST return typeof_userinfo_row isFunctionResult typeof_use…

【k8s系列】一分钟搭建MicroK8s Dashboard

本文基于上一篇文章的内容进行Dashboard搭建&#xff0c;如果没有看过上一篇的同学请先查阅上一篇文章 k8s系列】使用MicroK8s 5分钟搭建k8s集群含踩坑经验 使用MicroK8s搭建Dashboard很简单&#xff0c;只需要在Master节点按照以下几步操作 1.启用Dashboard插件 microk8s en…

【数据可视化方案分享】电商数据分析

本文所分享的电商数据分析报表均来自奥威BI软件的电商数据分析方案&#xff01;该方案是一套包含数据采集、数据建模、数据分析报表的系统化、标准化数据分析方案&#xff0c;下载套用&#xff0c;立见效果&#xff01; 注意&#xff0c;奥威BI软件的电商数据分析方案分两类&a…

目标检测模型中的Bells and wisthles

目标检测模型中的Bells and wisthles 目标检测模型中的Bells and wisthles1. Data augmentation 数据增强2. Multi-scale Training/Testing 多尺度训练/测试3. Global Context 全局语境4. Box Refinement/Voting 预测框微调/投票法5. OHEM 在线难例挖掘6. Soft NMS 软化非极大抑…