参考教程:【千峰教育】
系统: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下载后传到服务器上。
准备就绪!
(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无法自启。
转载于:https://www.cnblogs.com/gyfluck/p/10454934.html
