Centos7架设NMP服务器笔记

发布时间 - 2017-06-23 00:00:00    点击率:

安装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源见网易的文档:。

下载到centos7的yum源(  ) 后,上传到虚拟机。这时上传采用mobaxterm这个终端软件。所以一定要用这个连接服务器。上传操作只要把下载到的文件拖到左边的窗口就行了。然后先备份原来的,再复制163的到目标位置。

命令:

mv CentOS-Base.repo CentOS-Base.repo.bak

cp ~/CentOS7-Base-163.repo /etc/yum.repos.d/ CentOS-Base.repo

安装Nginx1.3

安装文档:

1、创建nginx的yum源

命令:vi /etc/yum.repos.d/nginx.repo

复制yum源内容:

[nginx]

name=nginx repo

baseurl=$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

hello

this is my site

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

[root@localhost ~]# rpm -ivh epel-release-latest-7.noarch.rpm

[root@localhost ~]# yum repolist      ##检查是否已添加至源列表

 

2、安装remi yum源

rpm -ivh

###或者安装IUS仓库#####

rpm -ivh

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源:

 

2、下载yum配置文件:

wget

我下载的是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安装向导网址:

 

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  # 这一  # 配置文件  # 官网  # 的是  # 上传  # 文档  # 重启  # 搞了  # 自己的  # 都是 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: bing浏览器学术搜索入口_bing学术文献检索地址  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel如何使用模型观察者?(Observer代码示例)  如何在Windows服务器上快速搭建网站?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何破解联通资金短缺导致的基站建设难题?  Python文件操作最佳实践_稳定性说明【指导】  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  如何在香港免费服务器上快速搭建网站?  php485函数参数是什么意思_php485各参数详细说明【介绍】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  ,在苏州找工作,上哪个网站比较好?  如何快速搭建高效服务器建站系统?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel如何使用Telescope进行调试?(安装和使用教程)  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  java中使用zxing批量生成二维码立牌  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何正确选择百度移动适配建站域名?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何选择PHP开源工具快速搭建网站?  如何快速搭建个人网站并优化SEO?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何快速搭建高效WAP手机网站吸引移动用户?  如何快速生成橙子建站落地页链接?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  bootstrap日历插件datetimepicker使用方法  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案