您的位置:首页 > 其它

在远端服务器搭建LNMP环境

2017-11-02 17:22 337 查看

Begin

一台远端服务器(博主是在阿里云购买的ECS云服务器)

(在自己的系统上搭建的话可以省略一二步骤)

登陆

在mac上用iTerm登陆:ssh [用户名]@[公网ip]

ssh root@127.0.0.1;
'输入登陆密码'


注:root用户可能出现无法远程登陆的情况

解:通过服务器提供商直接登陆服务器;

编辑sshd_config文件

vim /etc/ssh/sshd_config


找到PermitRootLogin,如有注释则去掉,修改为 PermitRootLogin yes;

重启 sshd:

sudo service sshd restart


然后既可以重新用上述步骤登陆

创建新用户

创建用户

-u<用户id>:指定用户id;

-d<登入目录>:指定用户登入时的启始目录;

-g<群组>:指定用户所属的群组;

-m:自动建立用户的登入目录。

useradd -u 501 -d /usr/alice -g users -m alice


设定ID值时尽量要大于500,以免和一些系统账号冲突。

创建密码

注:新用户需要在root下创建

passwd alice


给用户增加sudo权限

chmod +w /etc/sudoers   //增加写权限
vim /etc/sudoers    //找到"root ALL=(ALL) ALL"在起下面添加"alice ALL=(ALL) ALL"
chmod -w /etc/sudoers   //删除写权限


接下来就可以把root用户的远程登陆给禁止了

vim /etc/ssh/sshd_config    //找到"PermitRootLogin yes"设置为"PermitRootLogin no"
service sshd restart    //重启ssh


切换用户

su alice


这样就可以用新用户远程登陆到服务器了

安装nginx

sudo yum install nginx
sudo nginx //启动


先确认服务器80端口是否开启,没有的话可以去服务器供应商的控制台上开启;

这样就可以通过公网IP直接访问服务器并且可以看到nginx的欢迎页;



这样nginx安装就完成了,从欢迎页可以看到

默认的主页地址在:/usr/share/nginx/html

配置文件在:/etc/nginx/nginx.conf

可以找到路径下的文件进行修改

安装php7.1

//更新yum安装包
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm sudo yum update

sudo yum -y install mod_php71w php71w-bcmath php71w-cli php71w-common php71w-devel php71w-fpm php71w-gd php71w-mbstring php71w-mcrypt php71w-mysql php71w-snmp  php71w-xml php71w-process php71w-ldap net-snmp net-snmp-devel net-snmp-utils rrdtool

//更改相关配置
sudo vim /etc/php.ini

date.timezone=PRC //更改时区
memory_limit=512M //php内存限制
upload_max_filesize=10M //php上传限制
error_log = /var/log/php/php_errors.log //更改error_log文件路径

//配置nginx解析php
//需要着重提醒的是,如果文件不存在,则阻止 Nginx 将请求发送到后端的 PHP-FPM 模块, 以避免遭受恶意脚本注入的攻击。将 php.ini 文件中的配置项 cgi.fix_pathinfo 设置为 0 。

//修改nginx配置
location / {
root   html;
index  index.php index.html index.htm;
}

location ~* \.php$ {
fastcgi_index   index.php;
fastcgi_pass    127.0.0.1:9000;
include         fastcgi_params;
fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}
//重启nginx
sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx

//创建测试文件。
sudo rm /usr/share/nginx/html/index.html
echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php

//然后访问公网ip


看到php的相关信息即配置成功:



安装mysql

//下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm //安装mysql-rpm包
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
//安装mysql
sudo yum install mysql-server

//配置root密码
mysql -u root
//如果报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
sudo chown -R root:root /var/lib/mysql
//重启mysql
sudo service mysqld restart

mysql -u root
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;


至此,基本环境已经搭建完成!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LNMP环境搭建