使用编译搭建lnmp环境

author author     2022-09-17     105

关键词:

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

  

  

 

  

 

 

  

  

 

  

  

 








lnmp环境搭建

...1)创建用户(2)安装所需的依赖包(3)解压(4)配置编译程序(5)编译并安装php(6)修改配置文件(7)启动php4.安装Nginx(1)下载(2)解压nginx(3)配置编译参数(4)编译nginx(5)安装nginx(6)编写nginx启动 查看详情

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

源码编译部署LNMP架构 LNMP=Linux+Nginx+MySQL+PHP  Nginx("enginex")是一个高性能的HTTP和反向代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许... 查看详情

搭建lnmp环境

搭建LAMP环境一、环境介绍二、必装依赖软件三、编译安装Nginx-1.6.3四、二进制安装MYSQL-5.5.33五、编译安装PHP-5.3.27六、检测nginx与mysqlnginx与php是否相连七、安装wordpress(分别基于IP,域名访问)一、环境介绍搭建这个环境,所有服... 查看详情

lnmp环境搭建

...装Nginx1.安装nginx依赖包nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法:yum-yinstallpcrepcre-devel 查看详情

lnmp环境搭建

所使用得系统为centos6.5!注意:所有的压缩文件都是在/usr/local/src目录下面的第一步:首先是安装mysql,可以参照搭建lamp时得方法来安装mysql,http://zidingyi.blog.51cto.com/10735263/1771078然后是编译安装php:1:解压源码包和创建php-fpm账... 查看详情

lnmp环境搭建

centos6.7编译安装LNMPDate:2017-07-11Author:Allen_Jol环境说明:CentOSrelease6.7(Final)2.6.32-573.el6.x86_64所需软件包:nginx-1.12.0.tar.gzmysql-5.6.17.tar.gz     //编译mysql需要boostphp-7.1.7.tar 查看详情

搭建lnmp+wordpress环境

搭建LAMP+WORDPRESS环境一、环境介绍二、必装依赖软件三、编译安装Nginx-1.6.3四、二进制安装MYSQL-5.5.33五、编译安装PHP-5.3.27六、检测nginx与mysqlnginx与php是否相连七、安装wordpress(分别基于IP,域名访问)一、环境介绍搭建这个环境... 查看详情

lnmp环境搭建

centos7编译安装nginx-1.4.7.tar.gz编译安装nginx需要事先需要安装开发包组"DevelopmentTools"和"DevelopmentLibraries"。同时,还需要专门安装pcre-devel包:#yum-yinstallpcre-devel2、安装首先添加用户nginx,实现以之运行nginx服务进程:#groupadd-rnginx#user... 查看详情

lnmp服务搭建

LNMP服务搭建解压yusm源码包编译yusm源码生成数据安装yasm开源汇编器解压libmcrypt包编译libmcrypt生成数据安装程序解压libvpx包编译生成安装解压tiff包编译生成安装解压libpng编译生成安装解压frertype编译生成安装解压jpeg编译生成安装... 查看详情

lnmp环境搭建

...L 我们平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,所以,阿铭建议你安装二进制免编译包。你可以到MySQL官方网站去下载 http://dev.mysql.com/downloads/ 具体版本根据你的平台和需求而定,目前比较... 查看详情

lnmp环境的搭建

...但是端口(80)冲突,需要修改端口;LNMP须重新安装PHP,编译参数不一样。LAMP中apache需要与PHP建立关联;LNMP和LAMP可以实现数据迁移,因为本身的数据库没变化1.安装mysql,参照LAMP的随笔2.安装PHP(须重新安装)tarzxfphp-5.5.30.tar.gz... 查看详情

centos6.9编译安装lnmp环境2

...新版本,除了CentOS。这是由于目前企业大多数应该都还在使用CentOS6的缘故,并且CentOS7目前还在迭代中。虽说不会有大的改动,但也算不上完全稳定下来吧。那么开始吧,这次也是边装边写的方式。运行环境和软件版本CentOS是运... 查看详情

lnmp环境搭建

...MP环境部署记录下:1)前期准备:为了安装顺利,建议先使用yum安装依赖库[[email protected]~]#yuminstall-ymakecmakegccgcc-c++autoconfautomakelibpng-devellibjpeg-develzliblibxml2-develncurses-develbisonl 查看详情

lamp和lnmp环境的搭建

本次的实验环境是LAMP环境的搭建首先安装apache Apache的编译安装rz-y(从主机上传软件包)#wgethttp://mirrors.bit.edu.cn/apache/httpd-2.2.7.tar.gztarxvfhttpd-2.2.27.tar.gzcdhttpd-2.2.27yuminstall-yzlibzlib-devel./configure--prefix= 查看详情

基于centos6.8平台最新源代码包编译安装lnmp环境搭建(nginx+mysql+php)

部署环境系统:CentOS6.8x86_64Nginx:1.11.3MySQL:5.7.14PHP:7.0.10pcre:8.39zlib:1.2.8openssl:1.0.1tfreetype:2.6.5libmcrypt:2.5.8boost:1.59.0cmake:3.6.1部署准备使用客户机浏览器访问freetype官网 https://www.freetype.org/&nbs 查看详情

搭建lnmp环境

搭建LNMP环境搭建Nginx静态服务器安装Nginx使用 yum 安装Nginx:yuminstallnginx-y修改 /etc/nginx/conf.d/default.conf,去除对IPv6地址的监听,可参考下面的代码示例:示例代码:/etc/nginx/conf.d/default.confserver{listen80default_server;#li 查看详情

开发环境搭建(lnmp)

...说,直接上干货 1.安装mysql5.*与centos6不同,centos7必须使用社区仓库来按章mysql如果使用yuminstallmysql 默认会安装MariaDB数据库所以,安 查看详情

lnmp环境搭建之编译安装指南(php-5.3.27.tar.gz)(代码片段)

测试环境:CentOSrelease6.5(Final)软件安装:nginx mysql-5.5.32-linux2.6-x86_64.tar.gz php-5.3.27.tar.gz 1、mysql安装详见:https://www.cnblogs.com/su-root/p/10247514.html2、nginx安装详见:https://www.cnblogs.c 查看详情