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.8.tar.gz cd /lnmp/src/libmcrypt-2.5.8 ./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无法自启。