腾讯云主机Centos7用yum搭建LNMP环境完全攻略

发布于 2016-04-05  7369 次阅读


买了台腾讯云主机,校园计划每月一块钱。还送38块的域名代金劵。总的来说还是不错的啊。价格比阿里更便宜,但是每月续费就比较麻烦了。

安全组

安全组暂时设置为允许所有连接

ssh连接

笔者使用的是OS X系统,终端自带SSH工具。

找到下载好的SSH秘钥文件,放在固定的位置。

打开终端,cd到SSH秘钥文件的目录,输入:

chmod 400 私钥文件                        #将您的私钥文件设置权限为400

使用下面的命令连接主机:

ssh -i 私钥文件 root@服务器IP

LNMP环境搭建

先关掉防火墙吧(默认应该是没有启动的)

[root@CentOS ~]# service iptables stop

安装相关的类库和开发包

[root@CentOS ~]# yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel libzip

通过yum安装nginx/启动nginx/设置启动级别

[root@CentOS ~]# yum install nginx
[root@CentOS ~]# systemctl start nginx
[root@CentOS ~]# systemctl enable nginx  #开机启动

测试nginx服务-已保存说明nginx正常服务

[root@CentOS ~]# wget http://127.0.0.1
--2016-04-05 22:53:04--  http://127.0.0.1/
正在连接 127.0.0.1:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:3698 (3.6K) [text/html]
正在保存至: “index.html”

100%[========================================================>] 3,698       --.-K/s   in 0s      

2016-04-05 22:53:04 (248 MB/s) - 已保存 “index.html” [3698/3698])

也可以通过公网IP来访问测试。看到Welcome to nginx on EPEL!

安装mariadb

[root@CentOS ~]# yum install mariadb-server
[root@CentOS ~]# systemctl start mariadb
[root@CentOS ~]# systemctl enable mariadb

进入mysql控制台,删除空用户,修改root密码

[root@CentOS ~]#mysql          #打开mysql控制台

mysql>select user,host,password from mysql.user;
 
mysql>drop user ''@localhost;
 
mysql>update mysql.user set password = PASSWORD('xxxxxxx') where user='root';
 
mysql>flush privileges;

安装php

[root@CentOS ~]# yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap
[root@CentOS ~]# yum install  php-tidy php-common php-devel php-fpm php-mysql  #安装php和所需组件使PHP支持MySQL、FastCGI模式
[root@CentOS ~]# service php-fpm start
[root@CentOS ~]# chkconfig --levels 235 php-fpm on

配置nginx使其支持php

[root@CentOS ~]# mv /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
//将配置文件改为备份文件
 
[root@CentOS ~]# cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
//由于原配置文件要自己去写因此可以使用默认的配置文件作为配置文件
 
//修改nginx配置文件,添加fastcgi支持
[root@CentOS ~]# vi /etc/nginx/nginx.conf
index index.php index.html index.htm;
//加入index.php
 
location ~ \.php$ {
            root           /usr/share/nginx/html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }
//将以上代码注释去掉,并修改13行和16行的nginx默认路径

配置PHP

[root@CentOS ~]# vim /etc/php.ini  #编辑文件php.ini,在文件末尾添加cgi.fix_pathinfo = 1

重启服务

[root@CentOS ~]# service nginx restart
[root@CentOS ~]# service php-fpm restart

测试PHP

[root@CentOS ~]# vim /usr/share/nginx/html/info.php

写入下面的代码:用公网IP访问看看。

<?php
      phpinfo();
?>

FTP配置

ftp弃用,该用ssh上传文件。

工具:FileZilla

525B1B1C-6905-4561-8017-6917F7766A84

phpmyadmin

首先打开iptables的3306端口

[root@VM_207_29_centos ~]# vim /etc/sysconfig/iptables
#添加下面这行,开启3306
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

使用yum安装phpmyadmin

[root@VM_207_29_centos ~]# yum install phpmyadmin

修改phpmyadmin的配置文件:

[root@VM_207_29_centos ~]# vim /etc/phpMyAdmin/config.inc.php
#修改下面三项。
$cfg['Servers'][$i]['auth_type']     = 'cookie';    //cookie即采用验证用户名和密码的方式登录数据库
$cfg['Servers'][$i]['user']          = 'root';      // mysql的用户名
$cfg['Servers'][$i]['password']      = '';          //用户名对应的密码

重要的一步,使用yum安装phpmyadmin,默认是安装在/usr/share/phpMyAdmin。我们要下web根目录建立一个和phpmyadmin的软连接(类似于windows的快捷方式)。

[root@VM_207_29_centos ~]# chmod -R 755 /usr/share/phpMyAdmin
#给予phpmyadmin755的权限。不然会无法登录
[root@VM_207_29_centos ~]# cd /usr/share/nginx/html
[root@VM_207_29_centos html]# ln -s /usr/share/phpMyAdmin phpMyAdmin

OK啦,现在可以通过http://外网ip/phpMyAdmin访问到phpmyadmin服务了。

参考

CentOS6.5搭建LNMP


风雨兼程路,雨雪初霁时