linux 源码搭建lnmp_LINUX CENTOS 6.5下源码搭建LNMP
本机IP:192.168.1.18
操作系统:
一.源码安装nginx
1.安装依赖包
yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel
2.获取nginx软件包
wget http://nginx.org/download/nginx-1.9.15.tar.gz
3.源码安装nginx
建立nginx用户
useradd nginx -s /sbin/nologin -M
解压安装包
tar -zxvf nginx-1.9.15.tar.gz
进入解压后目录
cd nginx-1.9.15
编译参数./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre
#用4个线程编译安装
make -j 4 && make install
4.编辑nginx配置文件,使其支持fastcgi功能
cd /usr/local/nginx/conf/
cp nginx.conf nginx.conf.`date +%F` 备份配置文件
vim nginx.conf
#############
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
}
}
5.编写Nginx启动脚本
cd /etc/init.d/
vim nginx
##########
#!/bin/bash
#chkconfig: 2345 89 89
#Description:This is Nginx web script"
PID="/usr/local/nginx/logs/nginx.pid"
start(){
/usr/local/nginx/sbin/nginx
if [ $? -eq 0 ];then
echo -en "Starting Nginx...\t\t\t["
echo -en "\033[32;34mOK\033[0m"
echo "]"
else
echo "Starting Nginx Error"
fi
}
stop(){
/usr/local/nginx/sbin/nginx -s stop
if [ $? -eq 0 ];then
echo -en "Stop Nginx...\t\t\t["
echo -en "\033[32;34mOK\033[0m"
echo "]"
else
echo "Stop Nginx Error"
fi
}
status(){
if [ -f $PID ];then
ID=$(cat $PID)
echo "Ngix($ID) is running..."
else
echo "Nginx is stop"
fi
}
case $1 in
start)
start;;
stop)
stop;;
restart)
stop
start
;;
status)
status;;
*)
echo "Usage:$0 {start|stop|restart|status}"
esac
5.启动nginx
iptables -I INPUT -p tcp --dport 80 -j ACCEPT #防火墙规则
chmod +x /etc/init.d/nginx #脚本赋予执行权限
chkconfig --add nginx #开机启动项中加载nginx
chkconfig nginx on #开启
service nginx start #启动nginx服务
Starting Nginx... [OK]
二.源码安装php
链接:http://pan.baidu.com/s/1c14SaIk 密码:xwox
yum -y install lrzsz (安装上传工具)
利用上传工具将源码包上传到服务器
2.源码安装php
tar -zxvf php-5.5.35.tar.gz
cd php-5.5.35
#预编译模块
./configure --prefix=/usr/local/product/php-5.5.35 --with-config-file-path=/usr/local/product/php-5.5.35/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
#编译安装
make -j 4 && make install
#软连接目录到/usr/local/下
ln -s /usr/local/product/php-5.5.35 /usr/local/php
cp php.ini-production /usr/local/php/etc/php.ini
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
#编辑/etc/下php配置文件
vim php.ini
需要修改以下几个参数:
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
date.timezone = PRC
4.启动PHP服务
cd /usr/local/php/sbin/
./php-fpm
5.检查php是否启动成功
netstat -untalp | grep :9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 103859/php-fpm
三.源码安装mysql
1.创建mysql用户
groupadd mysql
#创建mysql用户的数据目录
mkdir -pv /data/mysql
useradd -r -g mysql -d /yinzhengjie/data/mysql/ -s /sbin/nologin mysql
2.获取mysql软件包
3更换国内阿里云源
#替换原有yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
#清空yum缓存
yum clean all
#生成新的yum缓存
yum makecache
4.安装依赖包
yum -y install cmake gcc* ncurses-devel
5.源码安装mysql
tar -zxvf mysql-5.5.49.tar.gz
cd mysql-5.5.49
#预编译参数
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/yinzhengjie/data/mysql -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -
DMYSQL_TCP_PORT=3306 -DDEFAULT_COLLATION=utf8_general_ci
#启动4个线程编译安装
make -j 4 && make install
#改变/usr/local/mysql的属组
chown -R mysql.mysql /usr/local/mysql
cd /usr/local/mysql/support-files/
6.拷贝mysql配置文件
cp my-medium.cnf /data/mysql/my.cnf
#拷贝启动脚本到init下
cp mysql.server /etc/init.d/mysqld
#启动脚本添加执行权限
chmod +x /etc/init.d/mysqld
7.初始化mysql
cd /usr/local/mysql/scripts
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/yinzhengjie/data/mysql/
8.修改mysql的数据目录
vim /etc/my.cnf
[mysqld]
datadir=data/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#创建目录,以及软连接sock
mkdir -pv /var/lib/mysql/ && ln -s /tmp/mysql.sock /var/lib/mysql/
9.启动mysql
#设置软连接,以及启动mysql服务
ln -s /usr/local/mysql/bin/mysql /usr/bin/
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
service mysqld start
#设置root用户登录mysql数据库密码
mysqladmin -uroot password "123456"
linux 源码搭建lnmp_LINUX CENTOS 6.5下源码搭建LNMP相关推荐
- linux gcc 6源码安装教程,CentOS 6.5下源码安装GCC-4.8.2安装笔记整理
经历了两天的虐心,写了两篇不敢发表的gcc4.8.2安装笔记,终于成功用源码安装最新的gcc-4.8.2,虽然最初只是为了试一试c++11的几个性能,但是后来不断遇到的问题和搜索中发现的这些问题在大家 ...
- centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11
本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...
- linux snmp设置报警次数,CentOS/RHEL 6下禁止重复的SNMP连接日志
在默认的情况下,在CentOS/RHEL 6下,当SNMPD运行时,系统日志(/var/log/messages)内会产生大量类似如下的记录: Jan 25 00:30:40 jzbk snmpd[1 ...
- CentOS 6.5下编译安装新版LNMP
2019独角兽企业重金招聘Python工程师标准>>> 准备工作 最小化安装CentOS6.5 我们安装完成CentOS系统,默认都是系统自带的yum源,国内用户用yum安装软件的时 ...
- 非域环境下搭建文件服务器,非域环境下SQL Server搭建Mirror(镜像)的详细步骤...
原标题:非域环境下SQL Server搭建Mirror(镜像)的详细步骤 1.测试验证环境 服务器角色 机器名 IP SQL Server Ver 主体服务器 WIN-TestDB4O 172.83. ...
- linux 源码搭建lnmp_Linux精华篇—CentOS 7.4下源码编译构建LNMP架构
CentOS 7.4搭建LNMP 最新版本LNMP:Linux7.4.ngnix1.13.9.mysql5.7.20.php7.1.10 目录: 第一部分 准备工作 第二部分 安装nginx服务 第三 ...
- linux编译框架的搭建,Linux精华篇—CentOS 7.4下源码编译构建LNMP架构
CentOS 7.4搭建LNMP 最新版本LNMP:Linux7.4.ngnix1.13.9.mysql5.7.20.php7.1.10 目录: 第一部分 准备工作 第二部分 安装nginx服务 第三 ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP LAMP是一种Web网络应用和开发环 ...
- Centos 7环境下源码安装PostgreSQL数据库
马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别. 1.Postgresql简介 看了 ...
最新文章
- Android学习笔记之AndroidManifest.xml文件解析
- Spring Boot、Spring Cloud、Spring Cloud Alibaba版本关系查询
- 企业选择 多云管理平台 六大注意事项
- java地址传递_关于java中是地址传递还是值传递的测试
- 为什么那么多自学WEB前端的人后来都放弃了?
- java参数传递时,究竟传递的是什么
- 调用C++的DLL报错 无法加载 DLL“****.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。...
- paip.php调试imcompatible debug sever version..with zend debugger
- 通达信公式解密工具5.05
- 利用DHT网络原理制作bt采集蜘蛛
- mpa和pis_压力单位MPa/psi/bar之间的换算?
- 应聘阿里的前车之鉴:从被回绝的系列原因出发,解读应聘阿里注意事项
- L5 Limits and Continuity
- 向量相似度度量(二):EMD (Earth Mover's Distance)的MATLAB对照实现
- dfuse SQE 结构化查询引擎发布:颠覆 Web 3.0 开发
- tableView的懒懒的跳转方式,加载数据源方式
- 编辑中的word变成只读_word只读模式怎么取消,word只读模式怎么改
- pictureselector 压缩_PictureSelector
- python读取excel日期小数_RPA-使用Python读取Excel日期结果为数字时的转换处理方法...
- 详解利用基于gensim的TF-IDF算法实现基于文本相似度的推荐算法
热门文章
- 得物数据抓取+参数加密解析
- python rasterio库和gdal库匹配与冲突问题安装办法
- php移动端可拖动可视化,可视化编辑uniapp项目DIY拖拽
- maskrcnn selected_polygons.append(self.polygons[i]) IndexError: list index out of range
- 英语计算机自我介绍范文面试,计算机面试英文自我介绍范例
- 计算机专业保研英语自我介绍,计算机专业保研面试英文自我介绍
- 十张图,看数据分析如何赋能销售
- 实习笔记 —— MyBatis III (输入/输出映射)
- Python骚操作 | 还原已撤回的微信消息
- 车辆搜索 -使用triplet loss 训练车辆识别模型