IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> lnmp 新手环境配置 (nginx1.2 php7.3 git ) -> 正文阅读

[PHP知识库]lnmp 新手环境配置 (nginx1.2 php7.3 git )

源码编译安装

在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel   安装以上依赖包的命令

nginx下载地址:https://nginx.org/download/? ?选择自己所需的版本,然后下载,通过ftp 上传到服务器,上传的路径为 /usr/local/下,依次执行以下命令

## 解压
tar -zxvf nginx-1.20.1.tar.gz

##进入nginx目录
cd nginx-1.20.1

(重点提示? 如果不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share)


## 配置./configure --prefix=/usr/local/nginx? ?--with-http_ssl_module?? ?( --prefix? nginx安装的路径 ,http_ssl 这个模块是为了以后配置https 所提供)

make? ? 编译

make install? ? ?编译安装

如果出现以下错误则进行相应操作,我是没有出现

nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)


?[emerg] 6996#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)

原因分析:nginx/目录下没有logs文件夹

解决办法

mkdir logs
chmod 700 logs

cd /usr/local/nginx/sbin
./nginx //启动nginx

最后在浏览器中输入服务器的ip地址? ? 默认是80端口,如果打不开,则对其进行排查原因
1.? ping? ?IP地址

2.? telnet? IP地址+端口?

发现IP地址可以ping通,但是第二步出现问题,类似80端口连接失败,则进行以下操作

检测服务器80端口是否打开??

firewall-cmd --query-port=80/tcp   如果出现no 字样说明没有打开,则将其打开,命令为
firewall-cmd --add-port=80/tcp --permanent
#重启防火墙
systemctl restart firewalld

?--permanent ? #永久生效,没有此参数重启后失效

然后刷新浏览器,出现以下画面及成功

最后将其加入开机自启

vim /etc/rc.d/rc.local

/usr/local/nginx/sbin/nginx? ? ?然后英文状态下输入冒号:wq,? 退出即可

nginx 配置就完成了。



?那就php7.3的配置就开始了啊,接招吧

yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

?php官网,找到?https://www.php.net/downloads.php?下载地址,找到php-7.3.29.tar.gz,右键复制地址,然后用wget下载(下载有点慢,可以用浏览器下载,然后再传到服务器上解压)。

wget https://www.php.net/distributions/php-7.3.29.tar.gz? ?下载

tar -xzvf php-7.3.24.tar.gz cd php-7.3.24? ? ?解压? ?

./configure \ --prefix=/usr/local/php \ --exec-prefix=/usr/local/php \ --bindir=/usr/local/php/bin \ --sbindir=/usr/local/php/sbin \ --includedir=/usr/local/php/include \ --libdir=/usr/local/php/lib/php \ --mandir=/usr/local/php/php/man \ --with-config-file-path=/usr/local/php/etc \ --with-openssl \ --enable-mbstring \ --with-pdo-mysql \ --enable-fpm??

make && make install? ? ? ? 编译安装

cp php.ini-production /usr/local/php/etc/php.ini? ?

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

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

vim /etc/profile.d/php.sh? ?配置环境变量?

export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/

source /etc/profile.d/php.sh

service php-fpm start

chmod +x /etc/init.d/php-fpm

chkconfig --add php-fpm

chkconfig php-fpm on

php -v? ? 查看php版本?

如果nginx 和php都已经配置完成,如果想看看phpinfo, 则可以如下操作?

File not found.? ? ? ?如果出现这个错误修改以下文件

/usr/local/nginx/html/index.php? ? ? ?在此新建index.php 文件? ,文件中内容为<?php? ?phpinfo();?

?所以我们将配置文件中的/scripts改为$document_root?

?然后重启nginx, 输入IP地址+index.php



php redis? 扩展 安装

下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

上传phpredis-2.2.4.tar.gz到/usr/local/src目录

cd /usr/local/src?#进入软件包存放目录

tar zxvf phpredis-2.2.4.tar.gz?#解压

cd phpredis-2.2.4?#进入安装目录

/usr/local/php/bin/phpize?#用phpize生成configure配置文件

./configure --with-php-config=/usr/local/php/bin/php-config??#配置

make??#编译

make install??#安装

安装完成之后,出现下面的安装路径

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

3、配置php支持

vi /usr/local/php/etc/php.ini??#编辑配置文件,在最后一行添加以下内容

添加

extension="redis.so"

:wq!?#保存退出? ?查看php版本信息



mongodb 的扩展

mongodb 扩展?
wget http://pecl.php.net/get/mongodb-1.7.4.tgz
tar -zxvf mongodb-1.7.4.tgz?
cd mongodb-1.7.4/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
vim /usr/local/php/etc/php.ini? ? 编辑php的配置文件


然后在配置文件中添加 ? ? ?extension="mongodb.so"



配置git?

yun? install git?

????????git config --global user.name "git的用户名"

?????? git config --global user.email "git的邮箱"

ssh-keygen -t rsa -C "git的邮箱"? ? ? ?记住括号里边的路径? 然后一直回车就好??

然后查看公钥? ?cat? ?括号里边的路径? ?, 然后打开git ,把公钥添加即可

操作git,若出现重复输入密码的提示,则进行以下操作??

git config --global credential.helper store

此时在root目录下会增加一个.gitconfig文件,这里面就会保存你的账号和用户名等信息。这个是个隐藏文件? 通过ll -a? ?来查看所有隐藏的文件,如果此目录下没有,则使用 find / -name??.gitconfig 来全局查找此文件,然后操作git在输入最后一次密码就可以了

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-16 10:58:33  更:2021-07-16 11:02:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/27 13:46:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码