安装LNMP笔记
安装好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
报错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笔记的更多相关文章
- linux 手动源码安装lnmp(亲测)
linux 手动源码安装lnmp笔记(亲测)<pre>先安装这2个yum install gccyum install g++</pre><pre>先在linux ...
- LNMP笔记:安装 Xcache 缓存扩展,降低服务器负载
LNMP笔记:安装 Xcache 缓存扩展,降低服务器负载 2014/11/27 教程笔记 4,743 14 WordPress 精品主机推荐:恒创主机 | 阿里云(本站目前所用云主机) 倡萌 ...
- ubuntu apt-get 安装 lnmp
最近在 Ubuntu 14.04 LTS 安装 LNMP 一键安装包的时候出现了问题,PHP 5 服务没有启动,只好使用 Ubuntu 官方源进行安装: Nginx (读音 “engine x”)免费 ...
- 安装 - LNMP一键安装包
https://lnmp.org/ 系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上硬盘剩余空间 需要128MB以上内存( ...
- CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)
记录下在CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)过程笔记. 工具 VMware版本号 : 12.0.0 CentOS版本 : 7.0 一.修改 ...
- [转载]CentOS 7 用户怎样安装 LNMP(Nginx+PHP+MySQL)
关于 Nginx (发音 "engine x")这是一款免费.开源.高效的 HTTP 服务器,Nginx是以稳定著称,丰富的功能,结构简单,低资源消耗.本教程演示如何在CentOS ...
- centos下编译安装lnmp
centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...
- CentOS安装LNMP环境的基础组件
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 在安装LNMP环境之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基础组件): ...
- lnmp---------------lnmp1.3-full安装包安装lnmp环境,如何安装PHP扩展
1. 如果已经安装LNMP套件,请按以下步骤处理 a. 跳转到fileinfo源代码目录` cd /root/downloads/lnmp1.2-full/src/php-7.0.7/ext/file ...
随机推荐
- MYSQL定时任务 触发器
流程: 查看时间调度器是否开启,OFF关闭,ON开启 SHOW VARIABLES LIKE 'event_scheduler' 设置开启 set GLOBAL event_scheduler = 1 ...
- 字符串Hash || BZOJ 3555: [Ctsc2014]企鹅QQ || P4503 [CTSC2014]企鹅QQ
题面:[CTSC2014]企鹅QQ 题解:无 代码: #include<iostream> #include<cstring> #include<cstdio> # ...
- Multi-Projector Based Display Code ---- FAQ
Frequently Asked Question How do I know that my camera has a proper lens? Answer: If you can see exa ...
- MGR
单主模式 参数修改 server_id=1 gtid_mode=ON enforce_gtid_consistency=ON binlog_checksum=NONE log_bin=binlog l ...
- sql进阶
--1.变量的声明和赋值 declare @Start DateTime, @End DateTime set @Start = '1999-9-9' set @End = '2000-1-1' ...
- Jmeter跨线程组传递参数
Jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B中被调用的. 但有时候为了方便,可以把不同模块接口放在不同线程组,就涉及不同线程组传参问题,比如 ...
- Linux 文件系统下的压缩、解压命令
参考文献:Linux下的tar压缩解压缩命令详解 - 智昕 - 博客园
- 013-mac重做系统后的软件安装
一.系统设置 1.屏幕设置:系统偏好设置→显示器→排列,多个显示器可以排列组合 2.touch bar功能键设置:系统偏好设置→键盘→键盘,触控栏设置 F1 3.程序坞[dock]设置:系统偏好设置→ ...
- python 不知道是啥
1.判断两个大文件是否是同一个文件 import os import hashlib import time start = time.time() path1 = r"E:\视频资料\el ...
- 数据仓库建模对比: 比较表格和多维解决方案 (Comparing tabular and multidimensional solutions)
笔记记下来,划重点: https://docs.microsoft.com/zh-cn/sql/analysis-services/comparing-tabular-and-multidimensi ...