PHP LNMP环境搭建
1.准备
a.新建目录,/lnmp/php7、/lnmp/nginx:
mkdir -p /lnmp/php7
mkdir /lnmp/nginx
b.安装依赖
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel libxml2-devel libpng-devel curl-devel numactl
2.安装nginx
wget http://nginx.org/download/nginx-1.18.0.tar.gz #下载最新的nginx
tar zxvf nginx-1.18.0.tar.gz #解压
cd nginx-1.18.0 #进入目录
./configure --prefix=/lnmp/nginx --with-http_ssl_module #安装到/lnmp/nginx
make && make install #编译&安装
cp /lnmp/nginx/sbin/nginx /usr/bin/
nginx #开启
nginx -s stop #关闭
nginx -s reload #平滑重启
注意:
安装后可能会遇到的问题
#nginx配置位置:/lnmp/nginx/conf/nginx.conf
#站点目录位置:/lnmp/nginx/html
#搭好后,本地无法访问
#关闭防火墙
sudo systemctl stop firewalld
#允许访问80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#此时就可以访问了
访问站点IP,出现下图则表示搭建成功了。
3.安装PHP
安装php依赖包:
yum 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
php7.4需要另外安装:
sqlite3:yum install sqlite-devel
oniguruma:yum install oniguruma oniguruma-devel
wget https://www.php.net/distributions/php-7.4.5.tar.gz #下载安装包
tar zxvf php-7.4.5.tar.gz
cd php-7.4.5
./configure --prefix=/lnmp/php7 --enable-fpm --with-mysqli --with-curl --with-pdo_mysql --with-pdo_sqlite --enable-mysqlnd --enable-mbstring --with-gd
make
make install
cp php.ini-development /lnmp/php7/lib/php.ini
重命名:
mv php-fpm.conf.default php-fpm.conf mv php-fpm.d/www.conf.default php-fpm.d/www.conf
cp /lnmp/php7/sbin/php-fpm /usr/bin/
修改配置文件php.ini(vim /lnmp/php7/lib/php.ini)
cgi.fix_pathinfo=0
php-fpm #开启
killall php-fpm #关闭
配置nginx,支持php
vi /lnmp/nginx/conf/nginx.conf
将上面的location ~ \.php$ {...} : fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
替换为: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
查看nginx配置是否正确:nignx -t
#保存重启nginx
nginx -s reload
4.安装mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
tar -Jxf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
datadir=/lnmp/mysql
datadir=/lnmp/mysql/data
socket=/tmp/mysql/mysql.sock
character-set-server=utf8
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket = /tmp/mysql/mysql.sock
default-character-set=utf8
原文地址:https://www.cnblogs.com/jackzhuo/p/12753601.html
- Jsoup(一)Jsoup详解(官方)
- Ajax几种常用模式
- dubbox升级spring到4.x及添加log4j2支持
- CSS魔法堂:Absolute Positioning就这个样
- MongoDB(一)环境搭建与初始配置
- AI进了直播间,这画风666
- CSS布局:水平居中
- docker学习(4) 一些常用操作
- Java多线程之细说线程池
- Windows8异步编程的注意事项
- Spring(一)Spring的第一滴血
- Flume(一)Flume原理解析
- 我所理解的Remoting (2) :远程对象的生命周期管理[下篇]
- struts2(六)之ognl表达式与ActionContext、ValueStack
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Swift 类方法和实例方法
- 我从未见过的牛逼解说方式!Redis五种数据结构,看一遍就懂了
- Swift 动态创建ViewController
- Office 文档解析 文档格式和协议
- 查看centos 7里敏感信息的常用命令(未完)
- C# dotnet 使用 FileStream 随机文件读写
- datables之加载数据时显示进度条
- 这几种常见的“分布式锁”写法,搞懂再也不怕面试官,安排
- C# 8.0 文件长度 Bytes 字节转 KB 等单位字符串
- LeetCode---两数之和
- 通过 cmd 批处理文件将 16 进制转 10 进制数字
- HTML5-JS操作页面滚动条(禁止、隐藏、显示、不显示)
- 追根溯源MySQL,“你的表情”插入对了吗?
- 推荐官方开源 PInvoke 库 包含大量 win32 封装
- 这是什么重大发现!一个导致JVM物理内存消耗大的Bug