CentOS7下搭建LNMP记录

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

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

1 yum install gcc gcc-c++ wget vim lrzsz

数据库安装

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

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

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

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

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

 1 ##添加依赖应用
 2 yum install -y gcc gcc-c++ autoconf automake zlib* libxml*  libtool-ltdl-devel
 3
 4 ##安装 cmake 及相关软件 ncurses 和 bison
 5 wget http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz  #可自选方式
 6 tar zxvf cmake-3.0.2.tar.gz
 7 cd cmake-3.0.2
 8 ./bootstrap
 9 make
10 make install
11
12 yum install -y ncurses-devel*
13 yum install -y bison
14
15 ##创建 mysql 用户, 创建数据库目录和权限
16 groupadd mysql
17 useradd -g mysql mysql
18 mkdir -p  /data/mysql
19 chown -R root:mysql /data/mysql
20
21 ##下载 mysql 源码并且编译
22 wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.20.tar.gz
23 tar xzfv mysql-5.6.20.tar.gz
24 cd mysql-5.6.20
25 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/
26
27 gmake
28 gmake install
29
30 ##配置 mysql
31 cd /usr/local/mysql
32 cp ./support-files/my-default.cnf /etc/my.cnf
33
34 vim /etc/my.cnf
35 #在 [mysqld] 段增加
36 datadir = /data/mysql
37 wait-timeout = 30
38 max_connections = 512
39 max_connect_errors = 10000000
40 default-storage-engine = MyISAM
41
42 #在 [mysqld] 段修改
43 max_allowed_packet = 16M
44
45 #保存退出编辑
46
47 ##初始化数据库
48 ./scripts/mysql_install_db --datadir=/data/mysql --basedir=/usr/local/mysql  --defaults-file=/etc/my.cnf --user=mysql
49
50 cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
51
52 chmod 755 /etc/rc.d/init.d/mysqld
53
54 chkconfig --add mysqld
55
56 ##设置启动脚本变量,编辑 /etc/rc.d/init.d/mysqld
57 vim /etc/rc.d/init.d/mysqld
58 basedir=/usr/local/mysql
59 datadir=/data/mysql
60
61 ##设置变量环境
62 echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile (永久生效)
63 export PATH=$PATH:/usr/local/mysql/bin (当前生效)
64
65 cd bin
66 #启动服务
67 service mysqld start
68
69 ##设置数据库管理员root密码
70 mysqladmin -u root password ‘123456‘
71 service mysqld restart
72
73 ##进入Mysql
74
75 mysql -u root -p

安装php5.6.0

 1 ##添加依赖应用
 2 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
 3
 4 ##安装加密扩展库
 5 cd /usr/local/src/
 6 wget libmcrypt-2.5.8.tar.gz
 7 tar zxvf libmcrypt-2.5.8.tar.gz
 8 cd libmcrypt-2.5.8
 9 ./configure
10 make
11 make install
12
13 cd ../
14 wget http://cn2.php.net/distributions/php-5.6.0.tar.gz
15 tar zxvf php-5.6.0.tar.gz
16 cd php-5.6.0
17
18 ./configure --prefix=/usr/local/php-5.6.0 --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
19
20 make
21 make test
22 make install
23
24
25 cd /usr/local/php-5.6.0/etc/
26 cp php-fpm.conf.default php-fpm.conf
27
28 /usr/local/php-5.6.0/sbin/php-fpm    ##启动
29
30 ##修改FPM 配置文件php-fpm.conf
31 vi php-fpm.conf
32 pm.max_children = 50
33 pm.start_servers = 20
34 pm.min_spare_servers = 5
35 pm.max_spare_servers = 35
36 pm.max_requests = 500
37 ##去掉分号
38
39 ln -s /usr/local/php-5.6.0/sbin/php-fpm /bin/php-fpm
40 cp /usr/local/src/php-5.6.0/php.ini-production /usr/local/php-5.6.0/lib/php.ini
41
42
43 ##php-fpm安装完成

安装nginx1.7.5

 1 cd /usr/local/src/
 2 wget http://nginx.org/download/nginx-1.7.5.tar.gz
 3
 4 useradd www
 5 ##添加www nginx运行账户
 6
 7 usermod -s /sbin/nologin -g www www
 8 ##将www加入www组并禁止www登录shell
 9
10 tar zxvf nginx-1.7.5.tar.gz
11
12 cd nginx-1.7.5
13 ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --without-http_rewrite_module --with-http_ssl_module --with-pcre
14
15 make && make install
16
17 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
18 ##启动nginx,nginx启动成功
19
20 /usr/local/nginx/sbin/nginx -s reload
21 ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
22
23 ##修改nginx配置文件,根据需要修改对应文件
24
25 vi /usr/local/nginx/conf/nginx.conf
26 user nobody;#去掉前面,及找到如下部分取消其前的注释,并修改$document_root
27
28 location ~ \.php$ {
29             root           html;
30             fastcgi_pass   127.0.0.1:9000;
31             fastcgi_index  index.php;
32             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
33             include        fastcgi_params;
34         }
35
36
37 nginx -s reload
38
39 cd /usr/local/nginx/html
40 vi info.php
41 <?php
42 phpinfo();
43 ?>
44
45
46 nginx -s reload
47
48
49 打开浏览器访问一下,成功应该能看到PHP页面信息
时间: 2024-11-05 07:49:16

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

CentOS6.2下搭建LNMP、安装wordpress(大神请远离)

CentOS6.2下搭建LNMP.安装wordpress参考文章:http://www.linuxidc.com/Linux/2014-08/105128.htm 早就给自己安排好了要做的事情,但是每天被繁琐的事情所忙,把去年该做的事情一直拖到了现在.终于在今天,小心脏多跳了几下,手一抖,开始下手去做了,结果半天就这样过去了.时间过得真快啊,尤其是在自己有事情做地时候.        好了,开始记录了,权做写的日记了       先上图,看下成果:(后台管理部分) (貌似很卡顿的样子,是不是该优

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

本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以运行在所有主流操作系统上,包括Linux.Unix.Windows等.PostgreSQL是完全的事务安全性数据库,完整地支持外键.联合.视图.触发器和存储过程,支持了大多数的SQL:2008标准的数据类型,包括整型.数值型.布尔型.字节型.字符型.日期型.时间间隔型和时间型,它也支持存储二进制的大

centos7.3搭建LNMP并部署wordpress站点

centos7.3搭建LNMP并部署wordpress站点 一.拓扑图 二.准备工作: 1.三台独立主机(虚拟机) nginx:10.0.0.11 php-fpm:10.0.0.2 mariadb:10.0.0.13 准备好yum环境(推荐阿里云yum源,请百度搜索) 2.相关的软件包准备 10.0.0.11(nginx) yum install nginx -y 10.0.0.2(php-fpm) yum install php-fpm php-mysql  php-mbstring php-

在Centos7下搭建Socks5代理服务器

在Centos7下搭建Socks5代理服务器 知者不言0人评论20237人阅读2017-12-21 09:50:25 采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器.Socks是个电路级的底层网关,是DavidKoblas在1990年开发的,此后就一直作为Internet RFC标准的开放标准.Socks 不要求应用程序遵循特定的操作系统平台,Socks 代理与应用层代理. HTTP 层代理不同,Socks 代理只是简单地传递数据包,而不必关心是何种应用协议(比如FT

Centos7下搭建LAMP平台环境

centos发布7.0版本,新版本带来很多特性,除了内核更新到3.10外,支持 Linux 容器.Open VMware Tools 及 3D 图像能即装即用,转用 systemd.firewalld 及 GRUB2 ,而默认的文件系统为XFS等等,可以说是比较重大的升级.笔者尝试了使用Centos7搭建LAMP服务器平台,记录如下. 1.启用Apache2 Centos7默认已经安装httpd服务,只是没有启动.如果你需要全新安装,可以yum install -y httpd 启动服务:sys

CentOS7下搭建邮件服务器(dovecot + postfix + SSL)

CentOS 花了基本上两天的时间去配置CentOS7下的邮件服务器.其中艰辛太多了,一定得总结下. 本文的目的在于通过一系列配置,在CentOS 7下搭建dovecot + postfix + SSL 服务器,并且能够通过邮件客户端(本文中是Airmail)进行收发邮件. 前提条件 你得有个主机或者VPS 你有一个主域名比如 fancycoding.com 还有一个二级域名比如 mail.fancycoding.com 二级域名的 SSL 证书. 配置你的DNS记录 确认主域名有A记录指向服务

在Centos7下搭建Git服务器

简介 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具. 开放源码社区中的有些人觉得BitKeeper

一、CentOS7下搭建FastDFS+Nginx实现静态图片服务器

在集群环境下,图片存放在本地存在诸多限制,一般采用单独的图片服务器进行管理.FastDFS就是这样一个图片管理服务器. 环境需求,CentOS7下 一.先下载三件套,并上传到服务器中(Nginx自行下载),地址如下 1:libfastcommon https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz 2:fastdfs https://github.com/happyfish100/fastdfs/archive/

centos7下搭建JDK和Hadoop

涉及基础操作命令 这里只是将涉及到的提了下一下具体的使用还需要读者自己查阅资料 tar 解压命令 su 进入root用户模式 rm -rf 删除 cd /文件名/.../ 进入某个文件夹下 注意要逐层进入 cd .. 返回上一级文件夹 vim /文件名/.../ 编辑某个文本文件 具体步骤 1.首先先要卸载centos7下自带的openJDK 进入root用户模式输入 su 输入密码 使用yum 移除本地openJDK yum -y remove java 2.删除本地openJDK后删除ope