当前位置: 首页 > Linux

LNMP环境搭建(Ubuntu)

时间:2023-04-06 06:31:10 Linux

表示本文的写作会不断完善更新,直至完美。2017-12-28暂停更新,重启时间未知...需要掌握一些知识才能正常阅读本文:能独立安装linux,熟悉部分命令,对nginx有一定了解的人、mysql和php。安装指南配置系统:Ubuntu16.04+适用环境:虚拟机、VPS、独立服务器、Window10子系统创建下载目录:/home/down创建网站目录:/home/www获取权限部分操作sudo命令不起作用,VPS一般默认是root用户,可以跳过这一步,非root用户可以试试:sudopasswdrootsu切换到root用户换源由于访问速度或国外地址被屏蔽,部分依赖和库无法访问正常访问,需要更新国内源。备份源列表文件cd/etc/aptcpsources.listsources.list.savenanosources.listupdatesystemapt-getupdateapt-getdist-upgradecompileenvironmentconfirmcompilergcc--versiong++--version如果可以输出信息,请跳过通过apt-getinstallgccapt-getinstallg++makeapt-getinstallmakemake--versionm4wget安装编译器https://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.gztar-zxvfm4-1.4.18.tar.gzcdm4-1.4.18./configuremakemakeinstallm4--versionautoconfwgethttps://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gztar-zxvfautoconf-2.69.tar.gzcdautoconf-2.69./configuremakemakeinstallautoconf--versionautomakewgethttps://ftp.gnu.org/gnu/automake/automake-1.15.tar.gztar-zxvfautomake-1.15.tar.gzcdautomake-1.15。/configuremakemakeinstalautomake---versioncmakewgethttps://cmake.org/files/v3.9/cmake-3.9.0.tar.gztar-zxvfcmake-3.9.0.tar.gzcdcmake-3.9.0./configuremake安装cmake--version依赖项和库pcrewgethttps://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gztar-zxvfpcre-8.41.tar.gzcdpcre-8.41./configuremakemakeinstallopensslwgethttpps://www.openssl.org/source/openssl-1.0.2l.tar.gztar-zxvfopenssl-1.0.2l.tar.gzcdopenssl-1.0.2l./configmakemakeinstallopensslversionzlibwgethttp://www.zlib.net/zlib-1.2.11.tar.gztar-zxvfzlib-1.2.11.tar.gz./configuremakemakeinstallopensshapt-getinstallopenssh-servercd/etc/sshnanosshd_configPermitRootLoginyesrestartserviceservicesshdrestart打开端口ufwallow22配置好SSH服务后,可以使用Xshell等工具远程连接boostwgethttps://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gztar-zxvfboost_1_64_0./bootstrap.sh./b2./b2install或apt-getinstalllibboost-devbisonwgethttp://ftp.gnu.org/gnu/bison/bison-3.0.4.tar.gztar-zxvfbison-3.0.4./configuremakemakeinstallbison--versionlibaioapt-getinstalllibaio-devFTP/SFTP如何选择?FTP 通用,传输效率高,端口:21SFTP安全,传输效率低,端口:22,请根据需要选择。vsftpd/*官方源*/http://vsftpd.beasts.org//*仓库源*/https://od.lk/d/NTBfNjMyNzQ0MF8/vsftpd-3.0.3.tar.gz国内服务器VSFTPD官方源可能无法访问请尝试仓库源(这是我上传的)cd/usr/local/downwgethttps://od.lk/d/NTBfNjMyNzQ0MF8/vsftpd-3.0.3.tar.gztar-zxvfvsftpd-3.0.3.tar.gz未完待续...Nginx安装安装Nginx必须安装pcre,openssl,zlib扩展wgethttp://nginx.org/download/nginx-1.12.1.tar.gztar-zxvfnginx-1.12.1.tar.gzcdnginx-1.12.1./configure--with-openssl=/usr/local/sslmakemakeinstall安装完成后将nginx可执行文件复制到/usr/bincp/usr/local/nginx/sbin/usr/bintoverifynginxnginx-vStartnginxnginx通过ifconfig命令查看IP,在浏览器地址栏输入IP可以看到nginx欢迎页面MySQLhttps://dev.mysql.com/downloads/download选择:MySQLCommunityServerLinux-通用压缩TARArchivecd/usr/localmkdirmysqlmkdirmysql/datagroupaddmysqluseradd-gmysql-d/usr/local/mysqlmysqlwgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-i686。tar.gz#或者ftp上传文件tar-zxvfmysql-5.7.19-linux-glibc2.12-i686mvmysql-5.7.19-linux-glibc2.12-i686/*/usr/local/mysql/cd/usr/local/mysql./bin/mysql--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--initialize./support-files/mysql.serverstatus可能会提示找不到PID文件cd/usr/local/mysql/datananoubuntu.pidctrl+o,enterPHP安装依赖GDhttp://www.libpng.org/apt-get安装libpng-devjpeghttp://www.ijg.org/apt-get安装libjpegxslthttp://xmlsoft.org/libxslt/apt-get安装libxslt-devlibxml2apt-get安装libxml2-devhttp://download.savannah。gnu.org/releases/freetype/freetype-2.8.tar.gzlibmcrypt