CentOS 7 用户怎样安装 LNMP

CentOS 7 用户怎样安装 LNMP,第1张

安装之前可以更新下ubuntu软件源,要确保Linux处于联网状态

sudo vi /etc/apt/sources.list 输入提供软件的地址(里面有默认的地址可以用,不可以的话网上到处都是这里就不贴出来了)保存退出

sudo apt-get update

可能哪早会出现更新不了,这是看一下/etc/apt/apt.conf (这个貌似是设置HTTP代理的文件)。如果没有设置代理,将里面的东西删除即可

开始安装

1、安装nginx,并启动腔键

sudo apt-get install nginx

sudo /etc/init.d/nginx start(或者 service nginx start)

2、安装PHP和MySQL

sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql

更改数据库用户的权限grant all on *.* to root@'%' identified by '123456'

刷新让权限生效flush privileges

修改mysql的配置文件 sudo vi /etc/mysql/my.cnf

将bind-address = 127.0.0.1 注释掉,就可以远程连接数据库了

3、安装php5-fpm

sudo apt-get install php5-fpm

4、配置nginx并重启服务

sudo vi /etc/nginx/李圆雀sites-enabled,修改如下

server{

listen 80

root /var/www

index index.php index.html index.htm

server_name localhost

location / {

try_files $uri $uri/ /index.html

}

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000

fastcgi_index index.php

fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name

include /etc/nginx/fastcgi_params

}

}

保存退出

5、启动fastcgi php

sudo service php5-fpm start

6、重启nginx服务

sudo service nginx restart

7、安装PHP相关扩展

如 xdebug 、memcache、 oauth等

1)安装curl:sudo apt-get install php5-curl

2)安装gettext:sudo apt-get install php-gettext

3)安装gd库:sudo apt-get install php5-gd

4)安装mcrypt:sudo apt-get install php5-mcrypt

5)安装memcache

a)安装服务器 :

sudo apt-get install memcached

$ memcached -d -m 50 -p 11211 -u root

参数说明 -m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行

b)安装php 模块:

sudo apt-get install php5-memcache

6)安装oauth:基于pecl的

a)sudo apt-get install php5-dev php-pear libpcre3-dev

sudo pecl install oauth(要确保有Linux系统里可以make)

b)修改配置文件

sudo vi /etc/php5/fpm/php.ini

在最后添加extension=oauth.so

7)安装ssh2:sudo apt-get install libssh2-php

8)安装xdebug:

sudo apt-get install php5-xdebug

修改php的配置文件 sudo vi /etc/php5/fpm/php.ini

将display_errors和html_errors都改为On

9)安装完上述扩展后重启PHP服务 :sudo service php5-fpm restart

至此整个环境就搭好了。

官方地址: https://lnmp.org/

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

流程就是:安装lnmp,然后再安装pureftp,开放相应的端口,对各个应用服务器进行设置。

各个应用服务器进行设置:

对pureftp进行防火墙端口设置、阿里云安全组规则端口开放,用主动模式去连接ftp。

对mysql进行防火墙端口设置、阿里云安全组规则端口开放、设置root用户可远程ip连接。

对nginx进行防火墙端口设置、远程ip连接、阿里云安全组规则端口开放。

安装过程中,我选择安装 mysql 5.7,php 5.6,Jemalloc内存分配器

一些提示 *** 作:可以查看/usr/lnmp/README,从lnmp1.4开始,不再安装pureftp,需要自己手动安装。见下文 安装PureFtp篇

搭建好lnmpa后,通过外网ip访问nginx,mysql,pure-ftp等有可能因端口问题访问失败,我们需要对防火墙进行设置。包括开启防火墙、开机自动启动防火墙、开放应用服务器对应的端口;

另附firewall的其他命令 *** 作

开放了防火墙端口还不够,还需要再阿里云安全组规则页面进行再次开放端口。

我分别开放了21、22、80、88、3306、8080端口。

1、阿里云安全组规则,开放80端口

2、阿里云安全组规则,开放80端口

安装后, -h localhost 可以访问mysql,但是 -h 公网ip 无法正常登录mysql,提示2003错误。

网上很多说法是“因为centos7系统,即使关闭 firewalld,除了22端口,其余端口无法被外界访问,本地访问正常。”但经过测试,即使关了防火墙,访野让问其他端口时,未在==阿里云安全组规则==配置,也会被阿里云安全组规则进行挡住而无法访问。针对该问题,需要进行下面三步 *** 作设置。

1、打开防火墙,然后开放防火槐脊蚂墙3306端口

2、阿里云安全组规则,开放3306端口

3、mysql授权任何ip都可以远程该mysql服务器

默认LNMP是不安装FTP服务器的,如需要FTP服务器: https://lnmp.org/faq/ftpserver.html

我选择安装pureftpd ,当然也可以不按照pureftpd,直接使用xshell的xftp去 *** 作。

这个ftp虚拟用户为 系统用户 下的虚拟用户。就是说,你通过ftp客户端登录后上传的文件的所有者(权限)为该系统用户。比如,将ftp用户test绑定到系统用户cjf下,那么登录ftp后,上传的服务器的文件所有者是cjf。这样就可以不用给你该系统用户的登录密码,免得你登录服务器去干其他坏事。

解决方法:更改Filezilla设置,编辑-设置-连接-FTP-被动模式,将“使用服务器的外部ip地址来代替”改为“回到主动模式”即可。 ----------就是尝试==被动模式==不行的话,就用==主动模式==去连接。

以前总使用 ftp 公网ip ,登录后 *** 作总是提示227,按网上教程说,把 ftp>passive 关闭被动模式,但还是无法正常使用,这是因为在 ftp 公网ip 会因为==ForcePassiveIP没开启==,==安全组端口没设置==而出现被动模式阻塞。相比 ftp 局部网内部ip 这种方式,更麻烦,且服务器开放了更多的端口,更加不安全。不建议这种 *** 作。

如果你不想了解什么是主动模式、什么是被动模式的话,就记住:

关闭passive(不用 *** 作,只是补充知识点)

主动模式和被动模式:

【内网穿透铅埋笔记】FTP映射出现227 Entering Passive Mode错误命令原因及解决方法

安装lnmpa后,可以在 /usr/local/apache/conf/httpd.conf 中看到,apache的根目录Directory也被设置到了 /home/wwwroot/deafualt,而非${apche_home}/htdocs。

在lnmpa的架构中,默认情况下,apache被用来提供访问php的服务器。

如果想让nginx反向代理,通过80端口就可以访问tomcat的项目的话,可以进行设置

vim /usr/local/nginx/conf/nginx.conf

vim tomcat-users.xml

通过putty或者SecureCRT安装lnmp时,网络突然掉线或者不小心putty被关掉等等原因,造成lnmp安装过程被中断怎么办,其实防止这种现象很简单,只要在安装lnmp前执行screen命令就可以了。

详细介绍: https://www.ibm.com/developerworks/cn/linux/l-cn-screen/

screen *** 作演示

微信公众平台消息接口开发在线调试系统


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12507782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存