搭建环境 LNMP + ohmyzsh + redis

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		//仅切换身份
su - alice		//身份和shell(包含环境变量)都切换

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

安装nginx

sudo yum install nginx 
sudo nginx //启动

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

搭建环境 LNMP + ohmyzsh + redis_第1张图片
这样nginx安装就完成了,从欢迎页可以看到
默认的主页地址在:/usr/share/nginx/html
配置文件在:/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 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 "" >> /usr/share/nginx/html/index.php

//然后访问公网ip

看到php的相关信息即配置成功:
搭建环境 LNMP + ohmyzsh + redis_第2张图片

安装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;

安装oh my zsh

安装命令:

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

改变主题:个人推荐「ys」主题

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

安装redis扩展

//获取安装包
wget https://codeload.github.com/phpredis/phpredis/zip/develop

//解压(缺少解压程序可以安装 yum -y install unzip zip)
unzip develop

//执行phpize
sudo phpize

//配置环境(php-config路径不知道:find / -name php-config)
./configure --with-php-config=/usr/bin/php-config

//编译安装( 成功后会有redis.so 的文件目录 )
sudo make && make install

//最后修改php.ini文件(文件末添加)
extension=yourpath./redis.so

//重启php-fpm,输出phpinfo()查看redis信息
systemctl stop php-fpm
systemctl start php-fpm

End

你可能感兴趣的:(服务器,LNMP环境搭建)