在CentOS7下 Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装过程记录。

一、安装Nginx

1、安装依赖扩展

# yum -y install wget openssl* gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers make gd gd2 gd-devel gd2-devel libxslt libxslt-devel libaio libaio-devel

2、下载Nginx源码包

# wget http://nginx.org/download/nginx-1.13.5.tar.gz

3、创建用户名和用户组

# groupadd www

# useradd-r -g www www

4、解压并安装

# tar -zxvf nginx-1.13.5.tar.gz

# cd nginx-1.13.5# ./configure --user=www --group=www --prefix=/usr/local/nginx

# make&& make install

5、启动nginx服务

# /usr/local/nginx/sbin/nginx &

6、关闭防火墙或者开放80端口

关闭防火墙

# systemctl stop firewalld.service

开启80端口

# firewall-cmd --zone=public --add-port=80/tcp --permanent

# firewall-cmd --reload

7、访问页面  http://ip

二、安装MySQL-5.7.19

1、下载安装包

# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

2、创建mysql用户和用户组

# groupadd mysql

# useradd-r -r mysql mysql

3、解压安装包并创建data目录

# tar -zxf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

# mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql

# cd/usr/local/mysql

# mkdir data logs

# echo "" > logs/error.log

4、初始化MySQL

# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --port=3306

初始化之后会生成一个随机的root账号的密码,如下(如果初始化的时候有指定log-error的路径,则在log-error中查看密码)

或者使用  --initialize-insecure 不生成随机密码

5、授权

# cd /usr/local

# chown-R mysql:mysql mysql

6、启动MySQL服务

# /usr/local/mysql/bin/mysqld_safe --user=mysql &

7、数据库配置

# vim /etc/my.cnf

[client]

port=3306socket=/tmp/mysql.sockdefault-character-set=utf8

[mysql]

no-auto-rehashdefault-character-set=utf8

[mysqld]

user=mysql

port= 3306basedir= /usr/local/mysql

datadir= /usr/local/mysql/data

socket= /tmp/mysql.sock

pid-file =mysql3306.pid

log-error=/usr/local/mysql/logs/error.log

skip_name_resolve= 1open_files_limit= 65535back_log= 1024max_connections= 1500max_connect_errors= 1000000table_open_cache= 1024table_definition_cache= 1024table_open_cache_instances= 64thread_stack=512K

external-locking =FALSE

max_allowed_packet=32M

sort_buffer_size=16M

join_buffer_size=16M

thread_cache_size= 2250query_cache_size= 0query_cache_type= 0interactive_timeout= 600wait_timeout= 600tmp_table_size=96M

max_heap_table_size=96M

###***slowqueryparameters

long_query_time= 0.1slow_query_log= 1slow_query_log_file= /usr/local/mysql/logs/slow.log

###***binlogparameters

log-bin=mysql-bin

binlog_cache_size=4M

max_binlog_cache_size=8M

max_binlog_size=1024M

binlog_format=MIXED

expire_logs_days=7###***master-slavereplicationparameters

server-id=3306

#slave-skip-errors=all

[mysqldump]

quick

max_allowed_packet=32M

8、拷贝服务文件

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

9、重启MySQL服务

# /etc/init.d/mysqld restart

10、配置环境变量

# vi /etc/profile

#最后一行添加以下两行:

export MYSQL_HOME=/usr/local/mysql

export PATH=$PATH:$MYSQL_HOME/bin

#保存退出

source/etc/profile

11、修改root密码

mysql -uroot -p mysqlSET password=PASSWORD("123456");

12、设置开机自启

chkconfig --add mysqld

chkconfig mysqld on

三、安装PHP

1、安装依赖库——libmcrypt

# wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz

# tar zxvf libmcrypt-2.5.8.tar.gz

# cd libmcrypt-2.5.8/# ./configure

# make&&make install

#/sbin/ldconfig

# cd libltdl/# ./configure --enable-ltdl-install

# make&&make install

# ln-sf /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la

# ln-sf /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so

# ln-sf /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4# ln-sf /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8# ldconfig

2、安装依赖库——mhash

# wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz

# tar zxvf mhash-0.9.9.9.tar.gz

# cd mhash-0.9.9.9/# ./configure

# make&&make install

# ln-sf /usr/local/lib/libmhash.a /usr/lib/libmhash.a

# ln-sf /usr/local/lib/libmhash.la /usr/lib/libmhash.la

# ln-sf /usr/local/lib/libmhash.so /usr/lib/libmhash.so

# ln-sf /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2# ln-sf /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1# ldconfig

3、安装依赖库——mcrypt

# wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz

# tar zxvf mcrypt-2.6.8.tar.gz

# cd mcrypt-2.6.8/# ./configure

# make&& make install

4、下载PHP安装包

wget -O php-7.1.10.tar.gz http://hk1.php.net/get/php-7.1.10.tar.gz/from/this/mirror

5、解压安装包

# tar -zxf php-7.1.10.tar.gz

# cd php-7.1.10

# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts --enable-opcache --with-xsl或者

# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts --with-libdir=lib64

# make && make install

6、修改配置文件

# cp php.ini-development /usr/local/php/etc/php.ini

# cp ./sapi/fpm/php-fpm.conf /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

7、php-fpm随系统自启动

# cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

8、启动PHP

# /usr/local/php/sbin/php-fpm

9、设置PHP的环境变量

# vim /etc/profile

export PHP_HOME=/usr/local/php

export PATH=$PATH:$PHP_HOME/bin

重启生效

source/etc/profile

10、设置开启自启动

# cd /etc/init.d/# chmod744 php-fpm

# chkconfig--add php-fpm

# chkconfig php-fpm on

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL  http://www.linuxidc.com/Linux/2014-05/102351.htm

CentOS 7.3 下 安装LNMP(Nginx1.10+MySQL5.7+PHP7.0.20)  http://www.linuxidc.com/Linux/2017-11/148313.htm

mysql5.1编译安装centos7_CentOS7下 Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装相关推荐

  1. mysql5.7.19带源码_CentOS7 + Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装

    一.安装Nginx 1.安装依赖扩展 # yum -y install wget openssl* gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng ...

  2. FreeCAD v0.19源码编译与VS2017+Qt5环境搭建

    FreeCAD v0.19源码编译与VS2017+Qt5环境搭建_$firecat全宏的代码足迹$-CSDN博客一.环境准备VS2017,x64cmake-3.14.5-win64-x64.msiFr ...

  3. 编译安装Centos7.2+Apache2.4.25+PHP7.2.10+Mysql5.6.16

    一.编译部署Apache2.4.25 1.环境准备 #设置或停止防火墙: [root@localhost ~]# systemctl stop firewalld.service [root@loca ...

  4. ubuntu server 14.04 编译安装xen4.4.2配置vtpm(一)——xen4.4.2源码编译安装

    1.安装前包下载 1.1 #apt-get install build-essential 1.2 下面的包建议一个一个安装,我是复制一行一行安装的.第三行python-dev附近可能提示安装不成功, ...

  5. FreeCAD-0.19源码编译教程

    一.前期准备 Visual Studio 2019 Cmake(下载地址) FreeCADLibs_12.1.2_x64_VC15,源码依赖库,x64位,里面已集成boost/Qt5/Python等依 ...

  6. mysql 5.6 64 位安装 缺少libai.so_CentOS6.7安装部署LNMP(nginx1.8.0+php5.6.10+mysql5.6.12) 法外狂徒...

    IP-10.0.0.8 1.安装nginx mkdir -p /server/tools cd /server/tools yum install -y pcre pcre-devel openssl ...

  7. opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤

    Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...

  8. (转)linux上nginx源码编译安装

    亲测有效: 转:  https://segmentfault.com/a/1190000007116797https://segmentfault.com/a/1190000007116797 ngi ...

  9. yum安装与源码编译安装实际使用区别

    总结一些我实际生产使用的区别: 1.yum安装不是说不行,都行,各有千秋. 2.yum安装目录不集中,但基本遵循Linux文件夹的作用去划分文件,比如配置文件通常在/etc下. 3.yum安装说的模块 ...

最新文章

  1. 解决nginx 502 bad gateway--团队的力量
  2. 数据降维工具箱drtoolbox
  3. python3 拼接字符串的7种方法
  4. java.lang.UnsupportedClassVersionError解决方案
  5. ICCV 2019《Zero-Shot Grounding of Objects from Natural Language Queries》论文笔记
  6. 【NLP】从整体视角了解情感分析、文本分类!
  7. 一个「神奇」的Python库,99%的人都爱!
  8. JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式
  9. SQLiteOpenHelper使用详解
  10. 狗窝里的小日子- 6 ...
  11. 超3000岗位!腾讯产业互联网新年大扩招!
  12. hnu 暑期实训之魔咒词典
  13. 【DevOps】做个愉快的DevOps之XenServer自动化管理(1)
  14. IOS开发人员必看的精品资料100
  15. Java 常用数据类型(总结)
  16. MT6573芯片资料集锦芯片MTK6573_环境搭建
  17. GhostXP_SP3电脑公司特别版_V2013.06
  18. 鸿蒙系统转正,鸿蒙首发机型确定 “备胎”鸿蒙系统正式转正
  19. 钡铼技术IO模块—专业独立式io模块
  20. 著书立说,就现在——IT东方会T-Book出书专场第二期圆满举办

热门文章

  1. java小数转换成百分数_在java中如何把小数转化成百分数
  2. 平顶山学院计算机专业是几本,平顶山学院是几本_是二本还是三本大学?
  3. ram在计算机网络中表示的是,2018年职称计算机考试题库(20)
  4. int main中char** argv与char *argv[]区别?(main函数)
  5. Linux 交换内存空间原理(swap)(Linux内存管理)(cgroups)
  6. 窗口的z-order是什么?PyQt5
  7. pycharm ctrl+shift+F 全局搜索失灵怎么办?(输入法关闭简繁体输入切换)
  8. 中国移动如何开具并下载打印电子发票?
  9. tensorflow常见函数——clip_by_value、numpy.random.RandomState、argmax
  10. linux——虚拟机的图形安装、管理以及快照