安装好centos7,主机ssl连不上

网卡设置为桥接模式或NAT模式

防火墙的原因

首先telnet本机22口

先更新yum源

yum update -y

安装网络常用工具:telnet traceroute

yum install telnet -y

yum install traceroute -y

查看内核版本

cat /proc/version

uname -a

开放22端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙

firewall-cmd --reload

安装Nginx

Nginx由C语言编写

判断系统是否安装了Nginx

yum list installed Nginx

默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

查看可供安装的nginx版本

yum list nginx

安装nginx

yum install nginx -y

启动nginx

systemctl start nginx

开机自启动

systemctl enable nginx

查看localhost是否能正常访问

curl localhost

安装mysql

centos7默认安装了mariadb,避免冲突,卸载mariadb

查看是否安装了mariadb

rpm -qa | grep mariadb

卸载mariadb

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64  //--nodeps表示如果此软件被其他软件所依赖时可强制删除

开始安装mysql

https://dev.mysql.com/downloads/repo/yum/  此去查看最新的mysql的rpm包

下载源安装包

wget http://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

安装Mysql源

yum -y install mysql80-community-release-el7-2.noarch.rpm

查看可安装的mysql

yum list mysql

mysql-connectors-community 
mysql-tools-community 
mysql80-community

安装mysql服务器

yum install mysql-community-server -y

启动mysql服务

systemctl start mysqld

查看mysql状态

systemctl status mysqld

找到root初始密码

grep "password" /var/log/mysqld.log

登陆

mysql -uroot -p

修改密码

mysql>alter user 'root'@localhost identified by '********'//不少于8位

授权root远程访问权限

因为安装的是mysql8

create user 'root'@'%' identified by '********'

grant all on *.* to 'root'@'%'

flush privileges;

mysql8语法参考

https://dev.mysql.com/doc/refman/8.0/en/

将mysql设置为自启动

systemctl enable mysqld

安装php7

由于php无官网yun源

所以改为编译安装php7

安装依赖库

yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel libzip

下载安装包并解压

wget http://php.net/distributions/php-7.3.4.tar.gz

tar -zxvf php-7.3.4.tar.gz
 
 
cd php-7.3.4
 
编译./configure --help可查看编译参数
 
./configure  --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/usr/local/php/conf --disable-rpath --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mhash --with-pcre-regex --with-zlib --enable-bcmath --with-bz2 --enable-calendar --with-curl --enable-exif --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-mbstring --with-onig --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-readline --enable-shmop --enable-sockets --enable-sysvmsg --enable-sysvsem  --enable-sysvshm  --enable-wddx --with-libxml-dir --with-xsl --enable-zip --with-pear export LD_LIBRARY_PATH="/usr/local/lib"

报错configure: error: off_t undefined; check your library configuration

vim /etc/ld.so.conf  #

# 添加搜索路径到配置文件
echo '/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64'>>/etc/ld.so.conf
# 更新配置
ldconfig -v

make && make install

执行完安装命令后php7就已经安装在到了/usr/local/php目录下了。

/usr/local/php/bin/php -v
查看安装是否成功。

为了以后方便,可以编辑 /etc/profile 添加环境变量 ,添加到最后面

PATH=$PATH:/usr/local/php/bin
export PATH
然后更新环境变量。

source /etc/profile

查看环境变量

echo $PATH
查看php版本

php -v
配置php-fpm

cp php.ini-production /usr/local/php/conf/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
将php-fpm加入启动服务

cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service
启动php-fpm

systemctl start php-fpm.service

如果启动不了,应该是没有该用户,直接执行

groupadd www
useradd -g www www
然后再启动php-fpm
关联nginx和php

netstat -anpo | grep 9000

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 38666/php-fpm: mast off (0.00/0/0)

fastcgi已监听9000端口

只要将web请求发送到这里即可

配置nginx

vim /etc/nginx/conf.d/default.conf

假定根目录为 /webroot 权限设置为777

配置如下

location / {
root /webroot;
index index.php index.html index.htm;
}

location ~ \.php$ {
root /webroot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /webroot$fastcgi_script_name;
include fastcgi_params;
}

OK

有个遗留问题直接访问根目录时403 权限给够了。。

安装LNMP笔记的更多相关文章

  1. linux 手动源码安装lnmp(亲测)

    linux 手动源码安装lnmp笔记(亲测)<pre>先安装这2个yum install gccyum install g++</pre><pre>先在linux ...

  2. LNMP笔记:安装 Xcache 缓存扩展,降低服务器负载

    LNMP笔记:安装 Xcache 缓存扩展,降低服务器负载 2014/11/27 教程笔记 4,743 14     WordPress 精品主机推荐:恒创主机 | 阿里云(本站目前所用云主机) 倡萌 ...

  3. ubuntu apt-get 安装 lnmp

    最近在 Ubuntu 14.04 LTS 安装 LNMP 一键安装包的时候出现了问题,PHP 5 服务没有启动,只好使用 Ubuntu 官方源进行安装: Nginx (读音 “engine x”)免费 ...

  4. 安装 - LNMP一键安装包

    https://lnmp.org/ 系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上硬盘剩余空间 需要128MB以上内存( ...

  5. CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)

    记录下在CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)过程笔记. 工具 VMware版本号 : 12.0.0 CentOS版本 : 7.0 一.修改 ...

  6. [转载]CentOS 7 用户怎样安装 LNMP(Nginx+PHP+MySQL)

    关于 Nginx (发音 "engine x")这是一款免费.开源.高效的 HTTP 服务器,Nginx是以稳定著称,丰富的功能,结构简单,低资源消耗.本教程演示如何在CentOS ...

  7. centos下编译安装lnmp

    centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...

  8. CentOS安装LNMP环境的基础组件

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 在安装LNMP环境之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基础组件): ...

  9. lnmp---------------lnmp1.3-full安装包安装lnmp环境,如何安装PHP扩展

    1. 如果已经安装LNMP套件,请按以下步骤处理 a. 跳转到fileinfo源代码目录` cd /root/downloads/lnmp1.2-full/src/php-7.0.7/ext/file ...

随机推荐

  1. django的闪现和增、删、改、查

    使用 messages 闪现在views.py中导入 from django.contrib import messages 在html中 {% if messages %} {% for mess ...

  2. [Day23]IO(字节流、字符流)

    1.字节流 1.1 字节输出流OutputStream-抽象类,表示输出字节流的所有类的超类 (1)void close() 关闭此输出流并释放与此流相关的所有系统资源 (2)void flush() ...

  3. [dev] udp socket的read长度问题

    场景描述 我的两个程序需要彼此通信.采用unix socket来实现. 并为了简单起见使用了DGRAM,也就是udp通信. 问题描述 1. 用法是这样的 收包的一端使用epoll监听,发包端发送一个2 ...

  4. python遍历文件

    #!/usr/local/bin/python # -*- coding: UTF-8 -*- #coding:gbk import re import os rootdir = 'src' def ...

  5. 创建一个vue项目()

    1.打开cmd,选定路径 2. vue init webpack "项目名称“ 3.在项目路径下,安装一下项目依赖 cnpm install 4.运行   cnpm run dev 5.在浏 ...

  6. Spring Boot Thmeleaf的语法 day04

    一.Thmeleaf语法的使用 html格式的页面放在classpath:/templates/就会自动渲染. 1.在pom.xml导入 <dependency> <groupId& ...

  7. Redis Keys的通用操作

    keys * 显示所有key 127.0.0.1:6379> keys * 1) "sort1" 2) "l2" 3) "set2" ...

  8. SqlServer 字段拼接

    最近入职了新公司,使用的是sql server 之前因为一直使用的都是Mysql,mysql 有专用的GROUP_CONCAT()函数,那么这个就是很方便的啦,只要对结果集进行一个Group By  ...

  9. VS调试SQL Server存储过程

    1.打开VS,视图-->SQL Server对象资源管理器.(我用的是VS2012) 2.添加链接,连接到数据库. 3.选择要调试的存储过程,右键,选择调试过程或者执行过程. 4.填写存储过程所 ...

  10. docker 标记和推送镜像

    打开Launchpad并定位到docker Quickstart Terminal图标. 点击Docker Quickstart Terminal图标, 打开一个窗口. 将光标定位到Docker Qu ...