在远端服务器搭建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;
至此,基本环境已经搭建完成!
相关文章推荐
- Centos7.3服务器搭建LNMP环境的方法
- 新服务器检查与搭建LNMP生产环境
- 从零搭建LNMP环境(三) - 安装MySQL数据库服务器
- LNMP环境搭建owncloud服务器
- Linux下Web服务器环境搭建LNMP一键安装包[20130911更新]
- Centos6.5 LNMP环境、git服务器搭建
- 阿里云服务器centos5.4 lnmp环境搭建
- Linux Debian 下LNMP服务器——nginx+mysql+php环境搭建及配置
- 服务器上搭建lnmp环境
- Linux下Web服务器环境搭建LNMP一键安装包 v2.6
- Ubuntu 搭建LNMP环境图文教程 安装Nginx服务器
- 阿里云服务器centos5.4 lnmp环境搭建
- Debian7.3下Web服务器环境搭建LNMP一键安装包 | 系统运维
- 搭建LNMP(linux+nginx+mysql+php)服务器环境配置实例教程
- 线上服务器搭建lnmp环境
- Linux下Web服务器环境搭建LNMP一键安装包 v2.6
- centos服务器LNMP环境搭建
- Debian6 / 7 Web服务器环境搭建LNMP一键安装包 | 问题汇总与解答
- CentOS下Web服务器环境搭建LNMP一键安装包