云主机LNMP环境搭建详解(CentOS6.964位系统)1.购买云后登录云主机host,会得到如下云主机信息1.公网ip(这里假设为123.124.124.125)2.登录云主机的密码(这里假设为123456)注:1.这里公网ip可以通过浏览器外网访问(如:http://123.124.124.125:80),这里后面的端口号可以添加到云主机控制台,配置后即可使用。默认为80端口;2、可以通过终端(mac命令行工具)使用ssh访问云主机,如:sshroot@123.124.124.125-p22(22是访问云主机的默认端口,不用加)或者sshroot@123.124.124.125(也可以登录云主机)之后需要输入云主机的密码(这里使用假设密码:123456)。密码输入正确后,即可成功登录云主机,并显示如下欢迎文案(本文基于阿里云主机ESC基础,以下为ESC云主机欢迎文案):至此,云主机登录成功!二、开始安装LNMP环境(良心总结)1、安装nginx服务器,执行以下代码(使用yum安装nginx):yuminstallnginx-y修改/etc/nginx/conf.d/default.conf文件内容,去掉IPv6地址监听,如下:pwd(查看当前路径)cd/etc/nginx/conf.d(进入nginx配置目录)>default.conf(清除原来的default.conf文件)vimdefault.conf(vim编辑default.conf文件)将以下内容复制到default.confserver{listen80default_server;#listen[::]:80default_server;服务器名称_;根/usr/share/nginx/html;#加载默认服务器块的配置文件。包括/etc/nginx/default.d/*.conf;位置/{}error_page404/404.html;location=/40x.html{}error_page500502503504/50x.html;location=/50x.html{}}启动nginx,执行:nginx设置为开机自动启动chkconfignginxo注:新版本(centos7)可参考以下教程:https://blog.csdn.net/gshzh00...查看nginx版本,执行:nginx-v至此nginx安装成功!2、安装mysql数据库通过yum安装数据库,执行:yuminstallmysql-server-y(默认5.1版本,很低,不推荐)installahigherversionmysql(yuminstallsahigherversionmysqlreference)#updateyumsourceyumupdate#添加mysql5.6yumsource#centos6rpm-Uvhhttp://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm#centos7rpm-Uvhhttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmyuminstallmysql-server安装完成后,启动数据库,执行:servicemysqldrestart设置数据库账号密码(这里假设账号设置为:root,密码设置为:123),执行:/usr/bin/mysqladmin-urootpassword'123'设置开机自启动,执行:chkconfigmysqldon查看mysql版本,执行(注意:这里-V必须大写):mysql-V至此,mysql安装完成!3、安装php环境查看当前php环境是否存在,执行:php-v(查看当前php版本信息)或rpm-qa|grepphp(查看当前php相关软件版本及相关信息)如果不存在空机,先卸载boss要卸载这个php里面的任何软件,可以用下面的代码yumremove卸载然后清空php源,参考:xzcompressionnotavailable解决方法yumremovephp*php-common如果是machine是空的,应该没有如上的结果,说明目前没有php环境,下一步就是安装php了。如果直接用yum安装php,因为源的版本太低,安装的php版本会很低,需要换源安装高版本的php,需要一些操作。可以参考一篇不错的文章:安装高版本的php,按照上面文章的步骤一步一步来。下面是一系列简单的代码,都是文中的,如下(这里我要安装的是php5.6版本,所以和文中的php7.1版本略有不同,自行选择,我这里也安装了一个php扩展php-gd,根据需要增加):rpm-Uvhhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpmrpm-Uvhhttps://mirror.webtatic.com/yum/el6/latest.rpmyum列表--enablerepo=webtatic|grepphp(这条指令很重要,以后可以在安装相应版本的php扩展基础上显示当前源码包含的所有php包推荐)这里,如果要安装高版本的php在不改源??的情况下,上面的都不用执行,直接执行下面的就可以了,但是php版本会是5.3.x,超低,有些插件已经不支持了。命令如下:yuminstallphpphp-fpmphp-mysql-y(不推荐,推荐以上方法)注意:安装过程中可能会出现以下问题:Error:Package:php71w-common-7.1.14-1.w6.x86_64(webtatic)Requires:libgmp.so.3()(64bit)--这个问题说明linux系统缺少libgmp.so.3依赖库。请参考安装libgmp.so.3依赖库解决。简要地(教程都在这里):(1)。首先下载libgmp.so.3库到本地;(2).使用filezlla将文件上传到云主机;(3).使用:在云主机上安装libgmp.so.3依赖库中的yuminstalllibgmp.so.3命令;(4).然后继续上面的步骤安装php,问题解决。之后启动php-fpm(进程管理工具,必须启动)servicephp-fpmstart查看fpm端口:netstat-nlpt|grepphp-fpmboot自启动chkconfigphp-fpmon查看php版本等相关信息php-v(查看当前php版本信息)orrpm-qa|grepphp(查看当前php相关软件版本及相关信息)至此,php环境安装完毕!LNMP已经全部安装成功!下面是一个简单的例子,在浏览器中直观地验证安装的LNMP环境。3、一个简单的例子比如第一部分云主机当前外网ip为:123.124.124.125,默认端口为80,接下来我们来做一个简单的例子,最后输入http://浏览器中的123.124.124.125:8000/info.php,一个展示当前云主机php版本信息的页面示例。1、在云主机的安全组后台添加8000端口(我这次使用的是阿里云ECS)。不同的云主机有不同的配置方式,这里不再赘述,自行选择添加。2、配置nginx配置文件在/etc/nginx/conf.d目录下新建文件php.conf,配置Nginx端口,如下:pwdcd/etc/nginx/conf.dltouchphp.confvimphp。conf将以下配置信息复制到php.conf文件中,并配置nginx指向项目路径。注意:下面配置的root后面的内容最后只能指向一个文件夹,不能指向具体的文件。服务器{听8000;#将PHP脚本传递给侦听127.0.0.1:9000位置的FastCGI服务器~.php${#root/usr/share/php;根目录/数据/topay;fastcgi_pass127.0.0.1:9000;fastcgi_index索引.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;包括fastcgi_params;}}重启nginx(使用下面两种方法)servicenginxrestart(重启nginx)或者nginx-sreload(重新读取nginx配置文件)新建/data/topay目录(也就是我们项目文件存放的目录,可以任意命名,要对应nginx配置文件),如下:pwdcd~/../mkdirdatacddatamkdirtopaycdtopaypwdls在/data/topay目录下新建一个info。php文件,具体执行指令如下:cd/data/topaytouchinfo.phpviminfo.php将以下内容复制到info.php文件中(打印当前php版本信息)此时,浏览在浏览器中输入http://123.124.124.125:8000/info.php,会出现如下页面。至此,示例完成!网站常用软件下载搭建系列教程,请看下一篇-Linux主机上可以安装常用软件,可以去腾讯云的开发者实验室联系,上面有一个小时的免费练习机器,腾讯云-开发者实验室。
