Linux 之 LNMP服务器搭建-前期准备
LNMP服务器搭建-前期准备
参考教程:【千峰教育】
系统环境:
系统:centos 6.8。
软件安装位置:
(1)软件源代码包存放位置:/lnmp/src
命令:mkdir -p /lnmp/src
(2)源码包编译安装位置:/user/local/软件名
建立nginx、mysql、php、libmcrypt对应的文件夹:
mkdir -p /usr/local/{nginx,mysql,php,libmcrypt}
说明:libmcrypt是php中的加密扩展库,一般yum源中没有,所以这里单独下载安装。
(3)数据库数据文件存储路径:/data/mysql
命令:mkdir -p /data/mysql
确定软件版本:
教程中的版本:
nginx-1.11.5.tar.gz、php-7.0.7.tar.bz2、mysql-5.5.28.tar.gz、libmcrypt-2.5.8.tar.gz
我练习的版本(原则:尽量和教程一致,避免版本差异大,无法跟着练习):
nginx-1.14.2.tar.gz、php-7.3.2.tar.bz2、mysql-5.5.62.tar.gz、libmcrypt-2.5.8.tar.gz
下载软件包:
网上找到的下载链接:
Nginx:http://nginx.org/download/nginx-1.14.2.tar.gz
MySQL:https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.62.tar.gz
PHP:http://cn2.php.net/get/php-7.3.2.tar.bz2/from/this/mirror
Libmcrypt:https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download
下载到软件源代码包存放位置:/lnmp/src中。
注意:如果使用curl 命令下载失败,可以使用wget命令,或Windows下载后传到服务器上。
安装编译工具及库文件
yum install -y apr* autoconf automake gcc gcc-c++ cmake gtk+-devel libcurl-devel \
zlib-devel openssl openssl-devel pcre pcre-devel gd kernel keyutils patch perl \
kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel \
libsepol-devel libselinux-devel krb5-devel libXpm* freetype-devel fontconfig \
fontconfig-devel libjpeg* libpng* php-gd gettext gettext-devel ncurses* libtool* libxml2 \
libxml2-devel policycoreutils bison
安装libmcrypt
cd /lnmp/src
tar -zxvf libmcrypt-2.5..tar.gz
cd /lnmp/src/libmcrypt-2.5.
./configure
make && make install
准备就绪!
可能遇到的坑:
(1)使用curl下载的源码包,由于网络等原因,下载下来的可能不是完整的,为避免不必要的麻烦,要仔细检查大小。
(2)配置php,执行.configure命令,可能报错:Please reinstall the libzip distribution,就需要重新安装libzip了。
(3)如果提示CMake版本过低,需要重新安装cmake。
(4)配置php,执行configure命令时,如果报错:configure: error: off_t undefined; check your library configuration,
执行命令:
echo '/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64'>>/etc/ld.so.conf&&ldconfig -v
(5)配置php时,执行configure命令时,可能有警告:configure: WARNING: unrecognized options: --with-mysql。
只是php不支持mysql模块,重新编译php支持mysql,改用--with-pdo-mysql。
(6)配置php时,执行configure命令时,可能有警告:configure: WARNING: unrecognized options: --with-mcrypt --enable-gd-native-ttf。
暂时没找到解决方法,忽略这两个配置选项。
(7)安装完nginx后,要把nginx添加到开机启动项时,可能遇到在nginx目录中找不到nginx启动文件的问题,或执行chkconfig nginx on失败的问题,
这个时候要复制一份nginx的启动文件,可以参考我的另一篇博客Nginx没有启动文件、nginx服务不支持chkconfig、nginx无法自启。
Linux 之 LNMP服务器搭建-前期准备的更多相关文章
- Linux 之 LNMP服务器搭建-PHP
LNMP服务器搭建-PHP 参考教程:[千峰教育] 安装: (1)解压源码包 cd /lnmp/srctar -jxvf php-7.3.2.tar.bz2cd php-7.3.2 (2)配置选项 . ...
- Linux 之 LNMP服务器搭建-MySQL
LNMP服务器搭建-MySQL 参考教程:[千峰教育] 系统版本: CentOS 6.8 关闭防火墙和Selinux service iptables stop setenforce 0 安装mysq ...
- Linux 之 LNMP服务器搭建-Nginx
LNMP服务器搭建-Nginx 参考教程:[千峰教育] 系统版本: CentOS 6.8 关闭防火墙和Selinux service iptables stop setenforce 安装Nginx ...
- linux下的服务器搭建集成环境
linux下的服务器搭建集成环境 ——写给初学者的我们 1.准备工具 1.1 SecureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录 ...
- Linux下dns服务器搭建
Linux下dns服务器搭建1-环境Red Hat Enterprise Linux Server release 6.7 (Santiago)2-配置本地yum源安装dns相关包yum -y ins ...
- Linux - CentOS6.5服务器搭建与初始化配置详解(下)
传送带:Linux - CentOS6.5服务器搭建与初始化配置详解(上) 继续接着上面的安装,安装完后会出现下面界面 点击reboot重启 重启后可以看到下面的tty终端界面 因为这就是最小化安装 ...
- Linux下SVN服务器搭建配置
Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...
- linux 中 svn 服务器搭建 重启
鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...
- 《Linux下FTP服务器搭建及FTP使用》
.LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...
随机推荐
- C++ 学习笔记(五)类的知识小结一(重载,友元函数,静态成员,new)
---恢复内容开始--- 学习C++类知识点还是挺多的,每个知识点学习的时候都觉得这个知识点咋那么多东西,其实真学完了再回头看好像也就那么点.这次用程序写一个黑猫揍白猫的故事总结一下这段时间学习的零碎 ...
- PAT 乙级 1077
题目 题目地址:PAT 乙级 1077 题解 本题没什么难度,但是要注意细节问题,下面简单来说一下: vector 把输入的学生打分存起来,直接用算法库中的 sort 函数给它们排个序,之后直接剔除首 ...
- HDU-4848-Such Conquering
这题就是深搜加剪枝,有一个很明显的剪枝,因为题目中给出了一个deadline,所以我们一定要用这个deadline来进行剪枝. 题目的意思是求到达每个点的时间总和,当时把题看错了,卡了好久. 剪枝一: ...
- 第一本C语言笔记(下)
11. 数组 (1)数组初始化时,如果初始化数字个数超过存储区个数,就忽略多余数字.如果初始化数字个数少于存储区个数,则后面的存储区自动被初始化为0. (2)数组名称可以代表数组里第一个存储区的地址. ...
- python入门:while循环里面True和False的作用,真和假
#!/usr/bin/env python # -*- coding:utf-8 -*- #while循环里面True和False的作用,真和假 """ n1等于真(Tr ...
- Django 惰性机制
惰性机制:Publisher.objects.all()或者.filter()等都只是返回了一个QuerySet(查询结果集对象),它并不会马上执行sql,而是当调用QuerySet的时候才执行sql ...
- Python语言程序设计之二--用turtle库画围棋棋盘和正、余弦函数图形
这篇笔记依然是在做<Python语言程序设计>第5章循环的习题.其中有两类问题需要记录下来. 第一是如何画围棋棋盘.围棋棋盘共有19纵19横.其中,位于(0,0)的星位叫天元,其余8个星位 ...
- Virtual Friends HDU - 3172 (并查集+秩+map)
These days, you can do all sorts of things online. For example, you can use various websites to make ...
- Monkey与MonkeyRunner之间的区别
为了支持黑盒自动化测试的场景,Android SDK提供了monkey和monkeyrunner两个测试工具,这两个测试工具除了名字类似外,还都可以向待测应用发送按键等消息,往往容易产生混淆,以下是他 ...
- 将系统从.Net Core2.0升级到.Net Core2.1
最近将手头的一个.Net Core2.0开发的小系统升级到最新的Core2.1.升级期间遇到了一些问题,现将问题以及解决方法整理汇总一下. 一是作为笔记,二也为跟各位分享一下.如过能帮到看到这帖子的人 ...