当前位置: 首页 > 后端技术 > PHP

Centos7.5编译安装搭建LNMP环境

时间:2023-03-29 15:12:37 PHP

环境介绍[root@instance-9a809cx7~]#cat/etc/redhat-releaseCentOSLinuxrelease7.5.1804(Core)[root@instance-9a809cx7~]#1.Nginx安装1.查看wget是否安装,如果没有安装使用yum安装[root@instance-9a809cx7~]#rpm-qawgetwget-1.14-15.el7_4.1.x86_64[root@instance-9a809cx7~]#2.安装编译器yuminstallgccgcc-c++3,要安装nginx依赖的rewrite模块、gzip模块、HttpSSL模块,需要安装PCRE、zlib、OpenSSL。您也可以在这里使用yum来编译和安装它们。命令如下。这里使用yum-yinstallpcrepcre-编译安装develzlibzlib-developensslopenssl-devel3.1,zlib源码安装解压编译安装[root@instance-9a809cx7src]#wgethttp://prdownloads.sourceforge.net/libpng/zlib-1.2.11.tar.gz[root@instance-9a809cx7src]#tarzxvfzlib-1.2.11.tar.gz[root@instance-9a809cx7src]#cdzlib-1.2。11[root@instance-9a809cx7zlib-1.2.11]#./configure[root@instance-9a809cx7zlib-1.2.11]#make&&makeinstall3.2,pcre安装pcre官网下载最新版8.42,解压,编译安装[root@instance-9a809cx7src]#wgethttps://jaist.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.tar.gz[root@instance-9a809cx7src]#tarzxvfpcre-8.42.tar.gz[root@instance-9a809cx7src]#cdpcre-8.42/[root@instance-9a809cx7pcre-8.42]#./configure[root@instance-9a809cx7pcre-8.42]#make&&makeinstall[root@instance-9a809cx7pcre-8.42]#查看版本[root@instance-9a809cx7pcre-8.42]#pcre-config--version8.42[root@instance-9a809cx7pcre-8.42]#3.3、OpenSSL安装OpenSSL官网下载解压,安装[root@instance-9a809cx7src]#wgethttps://www.openssl.org/source/openssl-1.0.2o.tar.gz^C[root@instance-9a809cx7src]]#tarzxvfopenssl-1.0.2o.tar.gz[root@instance-9a809cx7src]#cdopenssl-1.0.2o/[root@instance-9a809cx7src]#cdopenssl-1.0.2o/[root@instance-9a809cx7openssl-1.0.2o]#./config[root@instance-9a809cx7openssl-1.0.2o]#make&&makeinstall4、Nginx安装(最新稳定版为1.14.0)官网[root@instance-9a809cx7src]#wgethttp://nginx.org/download/nginx-1.14.0.tar.gz[root@instance-9a809cx7src]#tarzxvfnginx-1.14.0.tar.gz[root@instance-9a809cx7src]#cdnginx-1.14.0/[root@instance-9a809cx7nginx-1.14.0]#./configure--with-http_ssl_module--with-pcre=../pcre-8.42--with-zlib=../zlib-1.2.11--with-openssl=../openssl-1.0.2o[root@instance-9a809cx7nginx-1.14.0]#make&&makeinstall检查Nginx的正确性:[root@instance-9a809cx7nginx-1.14.0]#/usr/local/nginx/sbin/nginx-tnginx:配置文件/usr/local/nginx/conf/nginx.conf语法为oknginx:配置文件/usr/local/nginx/conf/nginx.conf测试成功[root@instance-9a809cx7nginx-1.14.0]#启动Nginx:[root@instance-9a809cx7nginx-1.14.0]#/usr/local/nginx/sbin/nginxstopNginx/usr/local/nginx/sbin/nginx-sstopBoot自启动[root@instance-9a809cx7nginx-1.14.0]#chmod755/etc/rc.d/rc.local[root@instance-9a809cx7nginx-1.14.0]#vim/etc/rc.d/rc.local[root@instance-9a809cx7nginx-1.14.0]#二、MySQL安装1、检查是否安装了mariadb。如果已安装,请卸载[root@instance-9a809cx7src]#yumlistinstalled|grepmariadbmariadb-libs.x86_641:5.5.56-2.el7@anaconda[root@instance-9a809cx7src]#yum-y删除mariadb*2。安装Mysql下载[root@instance-9a809cx7src]#wgethttps://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm查看mysqlyum源是否安装成功[root@instance-9a809cx7src]#yumrepolist已启用|grep"mysql.*-community.*"!mysql-connectors-community/x86_64MySQL连接器社区74!mysql-tools-community/x86_64MySQL工具社区74!mysql80-community/x86_64MySQL8.0CommunityServer49安装[root@instance-9a809cx7src]#yum-yinstallmysql-server[root@instance-9a809cx7src]#startMySQL[root@instance-9a809cx7src]#servicemysqldstart重定向到/bin/systemctlstartmysqld.service查看初始密码,登录root@localhost:uXg%-ip2**[password][root@instance-9a809cx7src]#cat/var/log/mysqld.log|grep'Atemporarypassword'2018-11-12T10:17:55.906846Z5[Note][MY-010454][Server]为root@localhost生成临时密码:uXg%-ip2***[root@instance-9a809cx7src]#mysql-uroot-p密码代码可以自己修改。命令如下:mysql>alteruser'root'@'localhost'identifiedby'youpassword';mysql>flushprivileges;mysql>alteruser'root'@'localhost'identifiedby'qA123,./';QueryOK,0rowsaffected(0.10sec)mysql>flushprivileges;查询成功,0rowsaffected(0.00sec)restartsystemctlrestartmysqld.service其他命令systemctlstartmysqld#startsystemctlstopmysqld#stopsystemctlrestartmysqld#restartsystemctlenablemysqld#设置开机启动systemctlstatusmysqld#查看状态3.PHP安装yum直接安装版本是5.4,我们需要更新rpm[root@instance-9a809cx7src]#rpm-Uvhhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm[root@instance-9a809cx7src]#rpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm查看版本5.5~7.2两者[root@instance-9a809cx7src]#yumlistphp*install[root@instance-9a809cx7src]#yum-yinstallphp72w-gdphp72w-imapphp72w-ldapphp72w-odbcphp72w-pearphp72w-xmlphp72w-xmlrpcphp72w-mysqlndphp72w-pdo安装PHP-FPM让PHP与nginx交互FastCGI模式,你需要必须支持PHP-FPM模块。[root@instance-9a809cx7src]#php72w-fpm.x86_64查看版本[root@instance-9a809cx7src]#php-fpm-vPHP7.2.11(fpm-fcgi)(built:Oct11201819:18:07)版权所有(c)1997-2018ThePHPGroupZendEnginev3.2.0,版权所有(c)1998-2018ZendTechnologies[root@instance-9a809cx7src]#StartPHP-FPM[root@instance-9a809cx7src]#systemctlstartphp-fpm配置Nginx支持PHP去除65~72行的注释。可能会有偏差。自己阅读并修改,然后修改/scripts为$document_root[root@instance-9a809cx7src]#vi/usr/local/nginx/conf/nginx.confrestart生效:[root@instance-9a809cx7src]#/usr/local/nginx/sbin/nginx-sreload然后测试是否成功:如果开启了防火墙记得开启80端口systemctlstatusfirewalld#查看状态或者netstat-nltpfirewall-cmd--reload#重启防火墙firewall-cmd--zone=public--add-port=80/tcp--permanent#开启80端口

最新推荐
猜你喜欢