源码编译安装
在安装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)://{你的用户名}:{你的密码}@你的服务器地址