Centos7架设NMP服务器笔记
安装centos7.3
1、从mirrors.163.com下载7.3
2、准备虚拟机vitualbox,网络我使用的桥接到无线网卡,直接连我到路由器,IP自动分配(本来想搞静态IP的,搞了好久没成功,各种问题层出不穷)
3、安装模式我选择的Mini安装,后面虽然要安装各种软件,解决问题,但学到不少linux知识。安装过程注意开启网卡
4、安装完毕后,设置系统环境
4.1、设置selinux关闭 ,不设置这个,后面架设网站的时候各种问题,我被权限问题问题折腾了2天,就是这个问题搞的怪。
命令:setenforce 0 //暂时关闭,没什么用
文件设置:vi /etc/selinux/config 修改:SELINUX=disabled //这是永久生效
这里最好重启一下。
4.2、安装完毕后,首先看一下IP:ip addr,然后用mobaxterm终端连接软件连上去。注意mobaxterm去官网下载,别被有后门的软件钻了空子。
4.3、mobaxterm安装后,用ssl连接上虚拟机。
4.4、最小安装是没有wget工具可以用的,第一步要安装wget,有了这一个下载工具,就可以在可信站点下载要安装的软件了。直接yum install wget
4.5、由于rpm安装太费时间了,而我所需要的软件都是常用的软件,可以从镜像点安装,所以全部采用yum安装。接下来是替换默认的yum源为163。
替换yun源见网易的文档:http://mirrors.163.com/.help/centos.html。
下载到centos7的yum源( http://mirrors.163.com/.help/CentOS7-Base-163.repo ) 后,上传到虚拟机。这时上传采用mobaxterm这个终端软件。所以一定要用这个连接服务器。上传操作只要把下载到的文件拖到左边的窗口就行了。然后先备份原来的,再复制163的到目标位置。
命令:
mv CentOS-Base.repo CentOS-Base.repo.bak
cp ~/CentOS7-Base-163.repo /etc/yum.repos.d/ CentOS-Base.repo
安装Nginx1.3
安装文档:http://nginx.org/en/linux_packages.html#mainline
1、创建nginx的yum源
命令:vi /etc/yum.repos.d/nginx.repo
复制yum源内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
2、yum install nginx
3、查看:systemctl status nginx
4、启动:systemctl start nginx
5、加入系统启动项:systemctl enable nginx
6、开放80端口:
firewall-cmd --permanent --zone=public --add-port=80/tcp
systemctl restart firewalld
firewall-cmd --list-ports
7、初步测试:在主机上用浏览器,http://IP,出现下图,表示nginx正常运行。
8、建立网站目录,准备以后放网站文件。先建立一个index.html,测试
mkdir -p /data/www/
cd /data/www/
vi index.html
<html>
<head>
<title>hello</title>
</head>
<body>
<h1> this is my site</h1>
</body>
</html>
9、配置自己的网站
9.1、备份nginx的配置文件:cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak
9.2、修改配置文件:vi /etc/nginx/conf.d/default.conf
------------------修改下面一段就行---------------
location / {
root /data/www;
index index.html index.htm;
}
----------------即:root后面的路径----------------
9.3、重启:systemctl restart nginx
9.4、在宿主机上再次测试,可以出现index.html的页面。
PHP-FPM5.6 安装
1、安装epel:
[root@localhost ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@localhost ~]# rpm -ivh epel-release-latest-7.noarch.rpm
[root@localhost ~]# yum repolist ##检查是否已添加至源列表
2、安装remi yum源
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
###或者安装IUS仓库#####
rpm -ivh https://centos7.iuscommunity.org/ius-release.rpm
3、查看php版本
yum search php-fpm
4、安装php-fpm
#yum --enablerepo=remi,remi-php56 install php-fpm php-common php-mysql php-opcache php-pear php-gd php-devel php-mbstring php-mcrypt php-cli php-pdo php-xml
#yum list installed | grep php
#systemctl enable php-fpm
#systemctl start php-fpm
5、启动PHP和设置系统启动项
systemctl enable php-fpm
systemctl start php-fpm
6、设置NGINX,将PHP文件交给php-fpm处理
vi /etc/nginx/conf.d/default.conf
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
#启用PATHINFO功能
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
mysql 安装:
1、去官网找yum源:
https://dev.mysql.com/downloads/repo/yum/
2、下载yum配置文件:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
我下载的是5.7版本
3、下载回来的是rpm包,安装rpm包
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
安装后可以查看仓库有没有mysql :yum repolist all | grep mysql
4、真正安装mysql,安装文件名是从Mysql安装文档中找到的,即:mysql-community-server
yum install mysql-community-server
mysql安装向导网址:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
5、安装后,启动mysql
systemctl start mysqld
systemctl status mysqld 查看启动状态
6、查看root密码:
grep 'temporary password' /var/log/mysqld.log
//从官网的安装向导里面看的。
7、修改root密码
7.1、先登陆到mysql
mysql -uroot -p
7.2、然后会提示输入密码,将6看到的密码,复制进去,回车
Enter password:
//进入mysql shell,出现提示符:mysql>
7.3、在提示符后面输入命令:
alter user 'root'@'localhost' identified by 'Mysql1234~!@';
7.4、测试mysql
create database test;
use test;
create table test1(col1 int,col2 varchar(20));
desc test1;
mysql>quit;
8、安装phpMyAdmin
为了不开远程3306端口,增强安全性,通过phpMyAdmin管理数据库
这里遇到一个坑,搞了一个下午,官方的phpmyadmin配置文件没有port/user/passwd字段,需要手工增加配置
8.1、下载phpMyAdmin4.7,从官网下很慢,所以从华军软件园下载。
8.2、通过Mobaxterm上传,解压: unzip -d 目标路径 /zip文件路径
8.3、最重要的,改配置文件。在解压出来的文件夹,找到 config.sample.inc.php
改名: mv config.sample.inc.php config.inc.php
其他有注释的不管,改如下几个配置项:
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';//注意这里,默认是没有这一项的,要手工增加
$cfg['Servers'][$i]['user'] = 'root';//注意这里,默认是没有这一项的,要手工增加
$cfg['Servers'][$i]['password']='Mysql1234~!@';//注意这里,默认是没有这一项的,要手工增加
8.4、ip访问,测试是否成功
Centos7架设NMP服务器笔记的更多相关文章
- 架设Git服务器
架设Git服务器项目 Git Candy:http://github.com/Aimeast/GitCandy/ AE大神的作品, Git Candy© 是一个基于ASP.NET MVC的Git分布式 ...
- CentOS7下挂载硬盘笔记
CentOS7下挂载硬盘笔记 准备工作 机器:DELL R730 系统:CentOS 7.4.1708 (Core) x86_64 新增硬盘:三星960PRO 关闭服务器加上新硬盘,然后重启 查看硬盘 ...
- centos7作为web服务器优化
centos7作为web服务器优化 原文 http://itindex.net/detail/51140-centos7-web-服务器 1.加大打开文件数的限制(open files) 查看 uli ...
- 架设lamp服务器后,发现未按照 Apache xsendfile模块,
今天在架设lamp服务器后,发现apache 未按照xsendfile模块,于是查找资料按照如下: 安装apache xsendfile模块yum install mod_xsendfile
- 架设证书服务器 及 让IIS启用HTTPS服务(转)
无废话图文教程,教你一步一步搭建CA服务器,以及让IIS启用HTTPS服务. 一.架设证书服务器(CA服务) 1.在系统控制面板中,找到“添加/删除程序”,点击左侧的“添加/删除windows组件”, ...
- [转]超详细图解:自己架设NuGet服务器
本文转自:http://diaosbook.com/Post/2012/12/15/setup-private-nuget-server 超详细图解:自己架设NuGet服务器 汪宇杰 ...
- [教程] Windows Server 2008 R2架设SMTP服务器发送邮件教程
Windows Server 2008 R2 架设SMTP服务器实现邮件发送 目的:架设SMTP服务器实现邮件发送. 一.域名设置 添加“邮件交换记录(MX)”: Newjs.cn ...
- 架设证书服务器 及 让IIS启用HTTPS服务
一.架设证书服务器(CA服务)1.在系统控制面板中,找到“添加/删除程序”,点击左侧的“添加/删除windows组件”,在列表中找到“证书服务”,安装之.2.CA类型,这里有四种选择,这里以“独立根C ...
- 内网架设SVN服务器相关设置
环境说明: 外网IP为静态IP,工作室内有多台电脑,公用一台路由器.想要在某台电脑上架设SVN服务器,方便团队开. 解决方案: 一.准备工作1.获取 Subversion 服务器程序到官 ...
随机推荐
- C#基础篇--静态成员、抽象成员、接口
1.静态成员: 静态成员(static).静态类与实例成员.类: 静态成员属于类所有,非静态成员属于类的实例所有. 静态成员不能标记为 Virtual,Abstract,Override,也就是说静态 ...
- React制作吸顶功能总结
总结一下最近用react写项目时,遇到的一些坑,恩,真的还蛮坑的,主要是设置状态的时候特别不好控制,下面我们一起来看下,这里自己做了几个demo,分别看下, 主页面代码如下: class Head e ...
- Dom元素的Property和Attribute
Attribute就是DOM节点自带的属性,例如html中常用的id.class.title.align等: 而Property是这个DOM元素作为对象,其附加的内容,例如childNodes.fir ...
- Dojo初探之3:dojo的DOM操作、query操作和domConstruct元素位置操作(基于dojo1.11.2版本)
前言: 前面两章讲了dojo的基本规范和配置,当然这个配置不是必须的,当你有这需求的时候就可以用到dojo的config配置. dojo的所有js都是符合AMD规范进行异步加载的:http://blo ...
- PHP漏洞之session会话劫持
本文主要介绍针对PHP网站Session劫持.session劫持是一种比较复杂的攻击方法.大部分互联网上的电脑多存在被攻击的危险.这是一种劫持tcp协议的方法,所以几乎所有的局域网,都存在被劫持可能. ...
- 软件开发项目云端All-In-One体验
如今在软件开发圈里混,Agile,DevOps,Cloud是大家经常挂在嘴边的词,其实大家各自都有在应用层上的经验,但是如何把三者很好的结合起来,这是所有项目管理者困惑和需要的问题. Agile让我们 ...
- PHP中常量和变量的区别
1.常量只能赋一次值: 以下是申请常量的两种方法: const THE_VALUE="one"; define("THE_VALUE","one&qu ...
- Java代码实现 增删查 + 分页——实习第四天
今天项目内容已经开始了,并且已经完成好多基本操作,今天就开始总结今天学习到的内容,和我遇到的问题,以及分析这其中的原因. 内容模块: 1:Java代码实现对数据库的增删查: 2:分页且获取页面信息: ...
- jQuery星级评分插件
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta http-equiv="Con ...
- oracle11g的内存分配不当,导致的错误ORA-01034,ORA-00838,ORA-27101
由于开发需要,oracle11g被应用于虚拟机,所以系统资源显得弥足珍贵,百度了一下就有答案. 用dba身份进入Oracle,笔者在plsql中对数据库进行管理: show parameter sga ...