使用编译搭建LNMP环境

LNMP=Linux+Nginx+MySQL+php

所以搭建LNMP需要逐一安装这几个包

下面我们就逐一安装各种包

安装环境centos6.8_64

一、安装Nginx1.10.3

卸载Linux自带的MySQL5.1.73、安装Nginx

使用下面命令卸载

yum remove mysql -y
安装Nginx需要的依赖包
yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre*

显示pcre*安装不成功

现在我们需要把pcre*

上传并解压到指定的目录

tar zxf pcre-8.38.tar.gz -C /usr/local/src

上传Nginx包并解压到指定位置、并到Nginx包目录下

rz nginx-1.10.3.tar.gz
tar zxf nginx-1.10.3.tar.gz -C /usr/local/src; cd /usr/local/src/nginx-1.10.3

创建Nginx用户

[[email protected] nginx-1.10.3]# useradd -M -s /sbin/nologin nginx

useradd -M -s /sbin/nologin nginx

开始编译

./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.38 --user=nginx --group=nginx

下一步,使用make -j 4

[[email protected] nginx-1.10.3]# make -j 4

 make -j 4

开始编译安装

[[email protected] nginx-1.10.3]# make install

make install

编译安装结束以后修改配置支持php文件

增加一个Nginx用户;修改弟66行的html的配置文件

把前面的注释去掉并把Nginx的网页路径增加到相应的位置

保存并退出

创建一个软连接

[[email protected] ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

验证Nginx的安装

nginx

  

nginx -t 

[[email protected] ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

给Nginx一个执行权限

[[email protected] ~]# chmod +x /etc/init.d/nginx

增加开机自启动

[[email protected] ~]# chkconfig --add nginx

chkconfig --add nginx

设置开机自启动

[[email protected] ~]# chkconfig nginx on

chkconfig nginx on

测试、测试前先关闭防火墙

[[email protected] ~]# iptables -F

 iptables -F

在浏览器上输入本服务器的ip地址进行测试

表示安装成功

如是虚拟机的可以拍摄一个快照保存

二、编译安装MySQL

准备MySQL 5.6.26的安装包、可以根据这两个链接下载安装包

http://dev.mysql.com/doc/refman/5.6/en/getting-mysql.html

http://dev.mysql.com/downloads/mirrors.htm

安装编译需要的依赖包

[[email protected] ~]# yum install gcc-c++ gdb make ncurses-devel bison-devel -y

yum install gcc-c++ gdb make ncurses-devel bison-devel -y

安装结束依赖包

创建MySQL用

[[email protected] ~]# groupadd mysql

 groupadd mysql

创建组

[[email protected] ~]# useradd -M -s /sbin/nologin -r -g mysql mysql

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

  

 

进行解压并安到指定目录里面去

[[email protected] ~]# tar zxf mysql-5.6.26.tar.gz -C /usr/local/src/ ; cd /usr/local/src/mysql-5.6.26 

tar zxf mysql-5.6.26.tar.gz -C /usr/local/src/ ; cd /usr/local/src/mysql-5.6.26

开始编译

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all  -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data  -DMYSQL-USER=mysql

使用make开始编译、编译大概需要10分钟左右,主要是看自己的配置

[[email protected] mysql-5.6.26]# make -j 4

make -j 4

编译安装

[[email protected] mysql-5.6.26]# make install

 make install

配置MySQL

更改属主

[[email protected] mysql-5.6.26]# chown -R mysql:mysql /usr/local/mysql/

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

覆盖配置文件并更改my.cnf的位置

[[email protected] ~]#  cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  

 cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  

拷贝启动脚本

[[email protected] ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

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

修改启动 配置文件

[[email protected] ~]# vim /etc/init.d/mysqld

 vim /etc/init.d/mysqld

给MySQL 777权限

[[email protected] ~]# chmod 777 /etc/init.d/mysqld

chmod  777 /etc/init.d/mysqld

增加开启启动并设置开机自启

[[email protected] ~]# chkconfig --add mysqld
[[email protected] ~]# chkconfig mysqld on

chkconfig --add mysqld && chkconfig mysqld on

初始化数据库(重要)

初始化数据库出现问题

[[email protected] ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql
FATAL ERROR: Could not find ./bin/my_print_defaults

If you compiled from source, you need to run ‘make install‘ to
copy the software into the correct location ready for operation.

If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.

使用yum undate -y 更新系统

添加服务,拷贝服务脚本到init.d目录

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

启动MySQL

service mysql start

启动成功以后,配置MySQL密码为123456

mysql> SET PASSWORD = PASSWORD(‘123456‘);

SET PASSWORD = PASSWORD(‘123456‘);

安装完成

三、安装php

  

  

 

  

 

 

  

  

 

  

  

时间: 2024-11-03 20:47:05

使用编译搭建LNMP环境的相关文章

2-21-源码编译搭建LNMP环境

源码编译部署LNMP架构 LNMP=Linux +Nginx + MySQL + PHP Nginx("engine x") 是一个高性能的HTTP 和 反向代理 服务器.Nginx 是由 IgorSysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

搭建lnmp环境

本次实验中搭建lnmp环境所使用的软件下载http://链接:http://pan.baidu.com/s/1hsCqI5u 密码:ndsy 1:首先要安装的mysql:一般我们把下载的安装包放在/usr/local/src下面: 首先解压安装包: [[email protected] src]# tar zvxf mysql-5.1.73-linux-i686-glibc23.tar.gz 把解压后的文件移至/usr/local/下: [[email protected] src]# mv m

ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装

一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇到一些问题,网上的文章坑爹的比较多,写篇文章记录下来. 1.安装mysql sudo apt-get install mysql-server mysql-clien 安装过程中要输入root用户的密码. 我在安装中出错,是原来的mysql-cilent mysql-workbench 未完全卸载,将m

如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress

一.前言 今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能.但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux+Apache+Tomcat+JavaWeb+MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux+Nginx+MySql+Ph

源码包编译搭建LNMP+FastCGI平台

源码包编译搭建LNMP+FastCGI平台 搭建环境: CentOS 6.5 软件包版本: nginx-1.2.0.tar.gz mysql-5.5.13.tar.gz php-5.4.9.tar.gz PHP依赖包: mhash-0.9.9.9.tar.gz libiconv-1.13.tar.gz libmcrypt-2.5.8.tar.gz libevent-2.0.21-stable.tar.gz IP地址设置: server:10.21.1.80 client:10.21.1.81 一

搭建LNMP环境(基于最小化安装CentOS 6.5)

本文档主要说明在单台服务器上手动安装LNMP环境的操作步骤,本文档使用的系统版本可能与您的实际使用版本不同,您可以根据实际情况选择相应版本. 一.本文档LNMP环境版本说明: OS:最小化安装CentOS 6.5 Nginx:nginx-1.10.2.tar.gz MySQL:mysql-5.6.24.tar.gz PHP:php-5.6.23.tar.bz2 二.搭建LNMP环境基本步骤 1. 准备编译环境 2. 安装nginx 3. 安装mysql 4. 安装php-fpm 5. 测试访问

源码编译搭建LAMP环境 

源码编译搭建LAMP环境  一.将 LAMP 相关软件包上传刡 linux 上 [[email protected] ~]# ls anaconda-ks.cfg      install.log         mysql-5.5.30.tar.gz  公共的  视频  文档  音乐 httpd-2.2.25.tar.gz  install.log.syslog  php-5.4.14.tar.bz2   模板    图片  下载  桌面 1. 安装apache [[email protect

CentOS编译安装LNMP环境

这里是教大家如何在centos下利用源码编译安装LNMP环境. 工具/原料 centos服务器一台 自用电脑一台 准备篇 配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables   #编辑防火墙配置文件 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state -