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 配置就完成了。

nginx配置fastcgi 缓存,认为是适用于静态页面之类的

再nginx.conf文件中加入  fastcgi_cache_path  路径  levels=1:2 keys_zone=licache:10m inactive=5m;

然后再每个站点也就是vhost文件夹下边的

 fastcgi_cache_key "$request_method://$host$request_uri";
   fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
   fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
   fastcgi_buffers 8 64k;
   fastcgi_busy_buffers_size 128k;
   fastcgi_temp_file_write_size 128k;
   fastcgi_cache licache;
  fastcgi_cache_valid 200 302 1h;
  fastcgi_cache_valid 301 1d;
   fastcgi_cache_valid any 1m;
   fastcgi_cache_min_uses 1;
   fastcgi_cache_use_stale error timeout invalid_header http_500;
   open_file_cache max=65535 inactive=20s;
   open_file_cache_min_uses 1;
   open_file_cache_valid 30s;



 那就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 

yum  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在输入最后一次密码就可以了

全局保存git的账号密码 

.git-credentials   这个文件如果有则编辑没有则新建,最好是再root根目录下
http(s)://{你的用户名}:{你的密码}@你的服务器地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值