热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

搭建环境LNMP+ohmyzsh+redis

Begin一台远端服务器(博主是在阿里云购买的ECS云服务器)(在自己的系统上搭建的话可以省略一二步骤)登陆在mac上

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>&#xff1a;指定用户id&#xff1b;
-d<登入目录>&#xff1a;指定用户登入时的启始目录&#xff1b;
-g<群组>&#xff1a;指定用户所属的群组&#xff1b;
-m&#xff1a;自动建立用户的登入目录。

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

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

创建密码
注&#xff1a;新用户需要在root下创建

passwd alice

给用户增加sudo权限

chmod &#43;w /etc/sudoers //增加写权限
vim /etc/sudoers //找到"root ALL&#61;(ALL) ALL"在起下面添加"alice ALL&#61;(ALL) ALL"
chmod -w /etc/sudoers //删除写权限

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

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

切换用户

su alice //仅切换身份
su - alice //身份和shell&#xff08;包含环境变量&#xff09;都切换

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


安装nginx

sudo yum install nginx
sudo nginx //启动

先确认服务器80端口是否开启&#xff0c;没有的话可以去服务器供应商的控制台上开启&#xff1b;
这样就可以通过公网IP直接访问服务器并且可以看到nginx的欢迎页&#xff1b;

nginx欢迎页
这样nginx安装就完成了&#xff0c;从欢迎页可以看到
默认的主页地址在&#xff1a;/usr/share/nginx/html
配置文件在&#xff1a;/etc/nginx/nginx.conf
可以找到路径下的文件进行修改


安装php7.1

//更新yum安装包
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum updatesudo 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.inidate.timezone&#61;PRC //更改时区
memory_limit&#61;512M //php内存限制
upload_max_filesize&#61;10M //php上传限制
error_log &#61; /var/log/php/php_errors.log //更改error_log文件路径//配置nginx解析php
//需要着重提醒的是&#xff0c;如果文件不存在&#xff0c;则阻止 Nginx 将请求发送到后端的 PHP-FPM 模块&#xff0c; 以避免遭受恶意脚本注入的攻击。将 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 "" >> /usr/share/nginx/html/index.php//然后访问公网ip

看到php的相关信息即配置成功&#xff1a;
phpinfo


安装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&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39; (2)
sudo chown -R root:root /var/lib/mysql
//重启mysql
sudo service mysqld restartmysql -u root
mysql > use mysql;
mysql > update user set password&#61;password(&#39;123456&#39;) where user&#61;&#39;root&#39;;
mysql > exit;

安装oh my zsh

安装命令&#xff1a;

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

改变主题&#xff1a;个人推荐「ys」主题

//进入配置文件:
vim ~/.zshrc
//找到并修改:
ZSH_THEME&#61;"ys"
//重新加载配置文件&#xff1a;
source ~/.zshrc

安装redis扩展

//获取安装包
wget https://codeload.github.com/phpredis/phpredis/zip/develop//解压&#xff08;缺少解压程序可以安装 yum -y install unzip zip&#xff09;
unzip develop//执行phpize
sudo phpize//配置环境(php-config路径不知道&#xff1a;find / -name php-config)
./configure --with-php-config&#61;/usr/bin/php-config//编译安装( 成功后会有redis.so 的文件目录 )
sudo make && make install//最后修改php.ini文件&#xff08;文件末添加&#xff09;
extension&#61;yourpath./redis.so//重启php-fpm,输出phpinfo()查看redis信息
systemctl stop php-fpm
systemctl start php-fpm

End


推荐阅读
  • 目录结构如下:Nginx基础知识NginxHTTP服务器的特色及优点Nginx的主要企业功能Nginx作为web服务器的主要应用场景包括:Nginx的安装安装环境 ... [详细]
  •  在使用PHP多年之后,我对PHP的优势和劣势已经非常清楚,与后起之秀Golang相比,两者已经不在一个重量级。 PHP更像是70kg级别的选手,脚本语言,极速开发,部署方便,性能 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 开发网站你需要知晓的部分专用术语
      越来越多的企业和个人都在拥有属于自己的网站门户,首当其冲的就是你得知晓几个网站方面的专业术语,先是中就有好多的客户不明白这些,造成误会是正常的,那不如我们对它有个大致的了解,这样就不容易感觉 ... [详细]
  • kafkamanager(cmak)安装及使用
    1.软件下载kafka-manager工具目前改名为cmak,下载地址为:https:github.comyahooCMAKreleasestag3.0.0.5现在 ... [详细]
  • 1.安装brewinstallnginx(需要安装homebrew)2.执行nginx直接启动nginx服务3.nginx-sreloadstop4.配 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • jquery popupDialog 使用 加载jsp页面办法
    php教程|PHP开发jqueryphp教程-PHP开发如下所示:软件市场源码,vsCode字体不变,ubuntu的所有版本,taotomcat,sqlite连接php,个人域名服 ... [详细]
  • Ubuntu16.0464位安装armlinuxgcc交叉编译器以及samba服务器
    交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用64位ubuntu,在照着很多教程做的时候,就会失败,失败原因是64位ubuntu需要额外安装32位的兼容包。以arm-l ... [详细]
  • Redis 外部访问设置
    1、错误原因Redis搭建好后一般都是使用编程语言进行连接调用,默认Redis的设置是不允许外界访问的,连接Redis只能通过本地(127.0.0.1)来连接,而不能使用网络IP( ... [详细]
  • Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理,现在在企业中的使用率也是很广的。git是一个分布式的版本控制系统,不像以前的svn,svn是 ... [详细]
  • php视频点播系统的简单介绍
    本文目录一览:1、phpvod管理员是什么 ... [详细]
  • 开发笔记:Linux学习笔记4CentOS7中redis3.2.9安装教程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux学习笔记4-CentOS7中redis3.2.9安装教程相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 我在这里读了一些答案,说当您的mysql服务器无法在MAMP中启动时,您应该运行sudokillall-9mysqld我过去曾经使用过它,但它一直有效,但是由于某种原因,这次它不起 ... [详细]
  • 六十五、主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现...
    六十五、主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现一、主动模式和被动模式主动或者被动是相对客户端来讲的被动模式,服务端会主动连接客户 ... [详细]
author-avatar
媣栺葒尘_383
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有