OS:使用虚拟机最小化安装的CentOS 7系统;配置好防火墙,SELINUX,YUM源,IP地址等。

0、因为采用了最小化安装系统,所缺少的包比较多,必要工具先安装一下

 yum install gcc gcc-c++ wget vim lrzsz

数据库安装

一、删除系统中已存在的MySQL

 ##删除MySQL的lib库,服务文件
yum remove mysql mysql-server mysql-libs mysql-server ##查找MySQL的残留文件
find / -name mysql ##如果存在残留文件,将其删除
rm -rf *mysql*

二、删除系统中已存在的MySQL安装包

 ##查找是否有mysql安装包
rpm -qa | grep -i mysql ##如果有,则删除安装包
yum -y remove mysql-libs*

三、安装新mysql5.6.19(可根据自己需求选择)

 ##添加依赖应用
yum install -y gcc gcc-c++ autoconf automake zlib* libxml* libtool-ltdl-devel ##安装 cmake 及相关软件 ncurses 和 bison
wget http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz #可自选方式
tar zxvf cmake-3.0..tar.gz
cd cmake-3.0.
./bootstrap
make
make install yum install -y ncurses-devel*
yum install -y bison ##创建 mysql 用户, 创建数据库目录和权限
groupadd mysql
useradd -g mysql mysql
mkdir -p /data/mysql
chown -R root:mysql /data/mysql ##下载 mysql 源码并且编译
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.20.tar.gz
tar xzfv mysql-5.6..tar.gz
cd mysql-5.6.
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/ gmake
gmake install ##配置 mysql
cd /usr/local/mysql
cp ./support-files/my-default.cnf /etc/my.cnf vim /etc/my.cnf
#在 [mysqld] 段增加
datadir = /data/mysql
wait-timeout =
max_connections =
max_connect_errors =
default-storage-engine = MyISAM #在 [mysqld] 段修改
max_allowed_packet = 16M #保存退出编辑 ##初始化数据库
./scripts/mysql_install_db --datadir=/data/mysql --basedir=/usr/local/mysql --defaults-file=/etc/my.cnf --user=mysql cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld chmod /etc/rc.d/init.d/mysqld chkconfig --add mysqld ##设置启动脚本变量,编辑 /etc/rc.d/init.d/mysqld
vim /etc/rc.d/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql ##设置变量环境
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile (永久生效)
export PATH=$PATH:/usr/local/mysql/bin (当前生效) cd bin
#启动服务
service mysqld start ##设置数据库管理员root密码
mysqladmin -u root password ''
service mysqld restart ##进入Mysql mysql -u root -p

安装php5.6.0

 ##添加依赖应用
yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel curl-devel ##安装加密扩展库
cd /usr/local/src/
wget libmcrypt-2.5..tar.gz
tar zxvf libmcrypt-2.5..tar.gz
cd libmcrypt-2.5.
./configure
make
make install cd ../
wget http://cn2.php.net/distributions/php-5.6.0.tar.gz
tar zxvf php-5.6..tar.gz
cd php-5.6. ./configure --prefix=/usr/local/php-5.6. --with-mysql=/usr/local/mysql --with-mysql-sock --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --with-ncurses --enable-soap --with-libxml-dir --with-XMLrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-pdo-mysql --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sqlite-utf8 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear make
make test
make install cd /usr/local/php-5.6./etc/
cp php-fpm.conf.default php-fpm.conf /usr/local/php-5.6./sbin/php-fpm ##启动 ##修改FPM 配置文件php-fpm.conf
vi php-fpm.conf
pm.max_children =
pm.start_servers =
pm.min_spare_servers =
pm.max_spare_servers =
pm.max_requests =
##去掉分号 ln -s /usr/local/php-5.6./sbin/php-fpm /bin/php-fpm
cp /usr/local/src/php-5.6./php.ini-production /usr/local/php-5.6./lib/php.ini ##php-fpm安装完成

安装nginx1.7.5

 cd /usr/local/src/
wget http://nginx.org/download/nginx-1.7.5.tar.gz useradd www
##添加www nginx运行账户 usermod -s /sbin/nologin -g www www
##将www加入www组并禁止www登录shell tar zxvf nginx-1.7..tar.gz cd nginx-1.7.
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --without-http_rewrite_module --with-http_ssl_module --with-pcre make && make install /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
##启动nginx,nginx启动成功 /usr/local/nginx/sbin/nginx -s reload
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx ##修改nginx配置文件,根据需要修改对应文件 vi /usr/local/nginx/conf/nginx.conf
user nobody;#去掉前面,及找到如下部分取消其前的注释,并修改$document_root location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
} nginx -s reload cd /usr/local/nginx/html
vi info.php
<?php
phpinfo();
?> nginx -s reload 打开浏览器访问一下,成功应该能看到PHP页面信息

CentOS7下搭建LNMP记录的更多相关文章

  1. Linux系统:Centos7下搭建PostgreSQL关系型数据库

    本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ...

  2. 在Centos7下搭建Socks5代理服务器

    在Centos7下搭建Socks5代理服务器 http://blog.51cto.com/quliren/2052776   采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器 ...

  3. 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,

    第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误, 注意:版本,不然会报错 Docker >=1.11Compose >1.6.0 通过d ...

  4. Hyperledger超级账本在Centos7下搭建运行环境

    超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ...

  5. centos7下搭建ceph luminous(12.2.1)--无网或网络较差

    本博客的主要内容是在centos7下搭建luminous,配置dashboard,搭建客户端使用rbd,源码安装ceph,最后给出一些较为常用的命令.本博客针对初次接触ceph的人群. 搭建环境: 主 ...

  6. CentOS7下搭建zabbix监控(四)——Zabbix报警设置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 CentOS7下搭建zabbix监控(三)——Zabbix ...

  7. CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ...

  8. CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置

    Zabbix监控端配置请查看:CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 (1).在CentOS7(被监控端)上部署Zabbix Agent 主机名:youxi2 IP地址: ...

  9. CentOS下搭建LNMP+WordPress+http2.0教程

    此文是本人CentOS下搭建WordPress的一些笔记,环境搭建时间::将看过的几篇文章总结下来,形成一条龙长文.不用大家再找来找去. 本文大概分为此几部分: 一.基础命令更新: 二.服务器加速(非 ...

随机推荐

  1. 在Docker中安装配置Oracle12c并实现数据持久化

    在Docker中安装配置Oracle12c并实现数据持久化 选定镜像,并pull到系统中,一定要先配置加速,不然超级慢 eric@userver:~$ docker pull sath89/oracl ...

  2. 数据迁移_老集群RAC迁移数据恢复到新集群RAC

    数据迁移_老集群RAC迁移数据恢复到新集群RAC 作者:Eric 微信:loveoracle11g 1.把老集群RAC备份的数据远程拷贝到新集群RAC [root@old-rac-node1 ~]# ...

  3. sas 经验小结(1)

    1.重要的事情说三遍:在SAS中,对数据集操作要在OPTIONS中使用Compress=yes 能有效的降低文件的大小. 在SAS运行LOG中,可以看如下提示: NOTE: 压缩的数据集 T.PHON ...

  4. Redis 穿透和雪崩

    Redis穿透 出现原因:频繁的查询一个不存在的数据,由于缓存不命中,每次都要查询持久层,从而失去缓存保护后端的意义 解决方法: 部署过滤器拦截: 将数据库中数据的存在的Id存入列表,放入缓存中,每次 ...

  5. vs code编辑器格式化react jsx插件

    vs code格式化jsx比较适合的插件是react-beautify: 格式化中遇到的问题是indent几格,这个问题的解决是你在space里设置几格这个插件就会自动格式化出几格.

  6. Echarts动态加载饼状图实例(二)

    一.引入echarts.js文件(下载页:http://echarts.baidu.com/download.html) 二.HTML代码: <div class="ui-contai ...

  7. 使用RestTemplate在代码内调用POST请求的参数乱码问题

    背景:在项目A代码内部,调用项目B的restful接口C,我们采用了RestTemplate进行调用,但是调用过程中,一直不能正常返回数据,日志显示参数存在乱码(有个参数的值是中文) 乱码原因:请求方 ...

  8. ubantu 与Windows 资源共享

    Linux与Windows共享文件夹之samba的安装与使用(Ubuntu为例)   作者:@gzdaijie本文为作者原创,转载请注明出处:http://www.cnblogs.com/gzdaij ...

  9. MySql 索引 查询 优化

    官方文档: https://dev.mysql.com/doc/refman/5.7/en/explain-output.html#explain_rows type: 连接类型 system 表只有 ...

  10. hadoop/etc/hadoop 下没有mapred-site.xml,只有mapred.xml.template

    默认情况下,/usr/local/hadoop/etc/hadoop/文件夹下有mapred.xml.template文件,我们要复制该文件,并命名为mapred.xml,该文件用于指定MapRedu ...