国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在centos7系統(tǒng)源碼安裝nginx+mysql+php+go

這篇具有很好參考價(jià)值的文章主要介紹了在centos7系統(tǒng)源碼安裝nginx+mysql+php+go。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

以下安裝說明僅供參考,請(qǐng)根據(jù)實(shí)際情況修改配置,進(jìn)行軟件編譯安裝

軟件安裝也可以參考阿里云的"建站教程":

云服務(wù)器ECS自助建站的流程_云服務(wù)器 ECS-阿里云幫助中心

ssl證書配置參考:

SSL 證書 Nginx 服務(wù)器 SSL 證書安裝部署-證書安裝-文檔中心-騰訊云

一、linux

環(huán)境:Centos 7.6 64位

【注】

1、文件權(quán)限、用戶組

2、端口開放

二、nginx

# 編譯工具
yum -y install gcc gcc-c++ autoconf automake make

# 依賴
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

# 添加www用戶
groupadd -f www
useradd -g www www

# 安裝nginx
wget https://nginx.org/download/nginx-1.18.0.tar.gz

# 解壓
tar -xf nginx-1.18.0.tar.gz

# 切換目錄
cd nginx-1.18.0

# 服務(wù)器原有配置:./configure --prefix=/usr/local/nginx --with-http_ssl_module
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --with-http_gzip_static_module --with-http_sub_module
make && make install

# 創(chuàng)建軟連接
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx

# nginx配置:如nginx.conf ssl

# 啟動(dòng)
nginx -c /usr/local/nginx/conf/nginx.conf

# 查看幫助
# nginx -h

# kill所有nginx進(jìn)程
# kill $(ps aux|grep '[n]ginx'|awk '{print $2}')

nginx增加geoip模塊

# yum安裝geoip
yum -y install GeoIP GeoIP-devel GeoIP-data

# 進(jìn)入源碼目錄進(jìn)行編譯,示例:
cd /root/nginx-1.18.0
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --with-http_gzip_static_module --with-http_sub_module --with-http_geoip_module

# 只要執(zhí)行make,千萬不要make install!!!
make

# 備份
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx-old

# 替換
cp objs/nginx /usr/local/nginx/sbin/

修改nginx.conf配置

# 示例:nginx.conf增加geoip相關(guān)配置,其余不變

http {
    geoip_country /usr/share/GeoIP/GeoIP.dat;
    geoip_city /usr/share/GeoIP/GeoIPCity.dat;
 
    server {
        # 示例
        location ^~ /myip {
            default_type text/plain;
            return 200 "$remote_addr $geoip_country_name $geoip_city  $geoip_latitude $geoip_longitude";
        }
    }
}

重啟nginx

nginx -s stop
nginx -c /usr/local/nginx/conf/

三、mysql

# 安裝libaio
yum install -y libaio

# 下載地址:https://downloads.mysql.com/archives/community/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

# 解壓
tar -xf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

# 切換目錄
cd /usr/local/

# 重命名
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

# 檢查數(shù)據(jù)庫(kù)文件是否有,如有刪除(linux系統(tǒng)自帶)
# 檢查:rpm -qa | grep mysql
# 刪除:rm -e --nodeps

# 創(chuàng)建mysql用戶
# useradd -s /sbin/nologin -M mysql
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

# 創(chuàng)建mysql相關(guān)文件
mkdir -p /usr/local/mysql/data/ /usr/local/mysql/var/log/ /usr/local/mysql/var/run/

# 創(chuàng)建mysql.pid、mysql.sock文件
touch /tmp/mysql.sock /usr/local/mysql/var/log/error.log /usr/local/mysql/var/run/mariadb.pid

# 修改用戶及用戶組
chown -R mysql.mysql /usr/local/mysql

# mysql配置
# \cp -f my.cnf /etc/my.cnf

# 安裝mysql
# /usr/local/mysql/bin/mysqld_safe --initialize --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# /usr/local/mysql/bin/mysqld_safe --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# ALTER USER USER() IDENTIFIED BY 'root';
# 配置環(huán)境變量
# export PATH=$PATH:/usr/local/mysql/bin
# vi /etc/profile

# 配置生效
# source /etc/profile

# 加入系統(tǒng)進(jìn)程
# cp -f /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server

# 啟動(dòng)服務(wù)
# systemctl enable mysql.server
# systemctl start mysql.server

# 或者/usr/local/mysql/support-files/mysql.server start

# 進(jìn)入mysql,修改密碼
# mysql -u用戶名 -P端口 -p密碼
# set password=password('root');
# grant all privileges on *.* to root@'%' identified by 'root';
# flush privileges;

四、mysql定時(shí)備份

# crontab定時(shí)任務(wù)
# 每天凌晨2點(diǎn)執(zhí)行mysql數(shù)據(jù)備份
0 2 * * * /root/crontab/mysql/mysql_dump_script.sh


# 定時(shí)執(zhí)行腳本mysql.backup.sh
#!/bin/bash
DATE=`date +"%Y%m%d"`
/usr/local/mysql/bin/mysqldump -uroot -proot --databases test > 'test_'${DATE}'.sql'

五、redis

# 下載
wget http://download.redis.io/releases/redis-6.2.6.tar.gz

# 解壓
tar -xf redis-6.2.6.tar.gz

# 進(jìn)入目錄
cd redis-6.2.6

# 編譯
make

# 安裝
make install PREFIX=/usr/local/redis

# 創(chuàng)建etc、data目錄
mkdir /usr/local/redis/etc
mkdir /usr/local/redis/data

# 復(fù)制redis.conf到/usr/local/redis/etc目錄下
cp redis.conf /usr/local/redis/etc/

# 編輯redis.conf文件,配置redis為后臺(tái)啟動(dòng)
# 將 daemonize no 改成 daemonize yes
# 將 dir ./ 改成 /usr/local/redis/data
# 將 requirepass foobared 改成 requirepass 123456
# 將 maxmemory-policy noeviction 改成 maxmemory-policy allkeys-lru
# vi /usr/local/redis/etc/redis.conf
sed -ir 's/daemonize no/daemonize yes/g' /usr/local/redis/etc/redis.conf
sed -ir 's/dir \.\//dir \/usr\/local\/redis\/data/g' /usr/local/redis/etc/redis.conf
sed -ir 's/# requirepass foobared/requirepass 123456/g' /usr/local/redis/etc/redis.conf

# 創(chuàng)建軟連接
ln -s /usr/local/redis/bin/* /usr/local/bin/

# 啟動(dòng)redis-server
redis-server /usr/local/redis/etc/redis.conf

六、php

# 安裝libxml2、libcurl、png、freetype、libxslt、libzip、cmake
yum install -y libxml2-devel libcurl-devel libpng-devel freetype-devel libxslt-devel

# 查看libzip版本:rpm -qa |grep libzip
# 查看cmake版本:cmake -version
# 卸載libzip、cmake
# yum remove libzip cmake

pwd=`pwd`

# 安裝libzip
# 參考:https://www.cnblogs.com/itbsl/p/10208926.html
wget https://libzip.org/download/libzip-1.8.0.tar.gz --no-check-certificate
tar -xf libzip-1.8.0.tar.gz
cd libzip-1.8.0
mkdir build
cd build
cmake ..
make && make install

# 切換回原目錄
cd $pwd

# 安裝cmake
# 參考:https://blog.csdn.net/weixin_28909289/article/details/116680815
wget https://cmake.org/files/v3.18/cmake-3.18.6.tar.gz
tar -xf cmake-3.18.6.tar.gz
cd cmake-3.18.6
./bootstrap && make && make install

# 切換回原目錄
cd $pwd

# 下載
wget https://www.php.net/distributions/php-7.3.4.tar.gz

# 解壓
tar -xf php-7.3.4.tar.gz

# 進(jìn)入目錄
cd php-7.3.4

# 安裝
./configure  --prefix=/usr/local/php \
    --with-config-file-path=/usr/local/php/etc \
    --with-curl=/usr/local/curl \
    --with-freetype-dir \
    --with-gd \
    --with-gettext \
    --with-iconv-dir \
    --with-kerberos \
    --with-libdir=lib64 \
    --with-libxml-dir \
    --with-mysqli \
    --with-openssl \
    --with-pcre-regex \
    --with-pdo-mysql \
    --with-pdo-sqlite \
    --with-pear \
    --with-png-dir \
    --with-xmlrpc \
    --with-xsl \
    --with-zlib \
    --enable-fpm \
    --enable-bcmath \
    --enable-libxml \
    --enable-inline-optimization \
    --enable-mbregex \
    --enable-mbstring \
    --enable-opcache \
    --enable-pcntl \
    --enable-shmop \
    --enable-soap \
    --enable-sockets \
    --enable-sysvsem \
    --enable-xml \
    --enable-zip

# ======================================================================================================================
# 或者
# 參考:https://blog.csdn.net/weixin_40699635/article/details/115294390
# 參考:https://developer.aliyun.com/article/920010
yum install -y libxml2-devel libcurl-devel libpng-devel freetype-devel libxslt-devel libicu-devel bzip2 bzip2-devel gmp-devel libmcrypt libmcrypt-devel openldap openldap-devel libc-client-devel

./configure  --prefix=/usr/local/php \
    --with-config-file-path=/usr/local/php/etc \
    --with-bz2 \
    --with-curl=/usr/local/curl \
    --with-freetype-dir \
    --with-gd \
    --with-gettext \
    --with-gmp \
    --with-iconv-dir \
    --with-imap \
    --with-imap-ssl \
    --with-kerberos \
    --with-ldap \
    --with-libdir=lib64 \
    --with-libxml-dir \
    --with-mcrypt \
    --with-mysqli \
    --with-openssl \
    --with-pcre-regex \
    --with-pdo-mysql \
    --with-pdo-sqlite \
    --with-pear \
    --with-png-dir \
    --with-xmlrpc \
    --with-xsl \
    --with-zlib \
    --enable-fpm \
    --enable-bcmath \
    --enable-calendar \
    --enable-exif \
    --enable-intl \
    --enable-inline-optimization \
    --enable-libxml \
    --enable-mbregex \
    --enable-mbstring \
    --enable-opcache \
    --enable-pcntl \
    --enable-shmop \
    --enable-soap \
    --enable-sockets \
    --enable-sysvsem \
    --enable-wddx \
    --enable-xml \
    --enable-zip
# ======================================================================================================================

make && make install

# php配置
# \cp -Rf etc/* /usr/local/php/etc/
cp php.ini-production /usr/local/php/etc/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
mkdir -p /usr/local/php/var/log /usr/local/php/var/run
touch /usr/local/php/var/log/php-fpm.log /usr/local/php/var/run/php-fpm.pid

# 創(chuàng)建軟連接
ln -s /usr/local/php/bin/php /usr/local/bin/php

# 啟動(dòng)php-fpm
/usr/local/php/sbin/php-fpm

# nginx進(jìn)行配置,curl進(jìn)行訪問
# 示例:curl 127.0.0.1/index.php

七、go

# 下載
wget https://studygolang.com/dl/golang/go1.17.3.linux-amd64.tar.gz

# 解壓
tar -xf go1.17.3.linux-amd64.tar.gz

# 移動(dòng)目錄
mv go /usr/local/go

# 配置環(huán)境變量
# export PATH=$PATH:/usr/local/go/bin
# vi /etc/profile

# 配置生效
# source /etc/profile

# 查看go環(huán)境配置信息:go env
# 查看系統(tǒng)環(huán)境變量:echo $PATH

八、docker

參考:

如何部署并使用Docker_云服務(wù)器 ECS-阿里云幫助中心

九、ssl證書部署

參考:

SSL 證書 Nginx 服務(wù)器 SSL 證書安裝部署-證書安裝-文檔中心-騰訊云

十、ftp服務(wù)

參考:

如何在CentOS 7系統(tǒng)中搭建FTP站點(diǎn)?_云服務(wù)器 ECS-阿里云幫助中心

如何搭建FTP服務(wù)器 - 服務(wù)器 - 億速云文章來源地址http://www.zghlxwxcb.cn/news/detail-592156.html

# 請(qǐng)根據(jù)實(shí)際情況配置ftp
# 安裝vsftp
yum install vsftpd -y
 
# 創(chuàng)建test用戶,默認(rèn)家目錄為/home/test,并且不能通過shell進(jìn)行登錄
useradd -s /sbin/nologin test
 
 
# 防止出現(xiàn)“530 Login incorrect”問題,有兩種方式進(jìn)行修改
#
# 方式一:編輯/etc/pam.d/vsftpd文件
# 可以對(duì)“auth       required     pam_shells.so”這行添加“#”,進(jìn)行注釋
# 或者將其改為“auth       required    pam_nologin.so”
# 對(duì)下面這行添加#,進(jìn)行注釋
#
# 方式二:
# 編輯/etc/shells文件,末尾追加/sbin/nologin
/sbin/nologin
 
 
# 防止ftp訪問其他目錄,編輯/etc/vsftpd/vsftpd.conf文件
chroot_local_user=YES  ## 原本就有,取掉注釋就好
allow_writeable_chroot=YES  ## 添加
 
 
# 啟動(dòng)
service vsftpd start
 

到了這里,關(guān)于在centos7系統(tǒng)源碼安裝nginx+mysql+php+go的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Linux】CentOS7操作系統(tǒng)安裝nginx實(shí)戰(zhàn)(多種方法,超詳細(xì))

    【Linux】CentOS7操作系統(tǒng)安裝nginx實(shí)戰(zhàn)(多種方法,超詳細(xì))

    大家好,又見面了,我是沐風(fēng)曉月,本文是專欄【運(yùn)維系列-架構(gòu)與服務(wù)】專欄中的[linux基本功-系統(tǒng)服務(wù)實(shí)戰(zhàn)篇],主要講解nginx的編譯安裝和yum安裝的方式 此專欄是沐風(fēng)曉月對(duì)Linux常見的服務(wù)和架構(gòu)進(jìn)行總結(jié),希望能夠加深自己的印象,以及幫助到其他的小伙伴????。 如果

    2024年02月02日
    瀏覽(24)
  • CentOS系統(tǒng)環(huán)境搭建(七)——Centos7安裝MySQL

    CentOS系統(tǒng)環(huán)境搭建(七)——Centos7安裝MySQL

    centos系統(tǒng)環(huán)境搭建專欄??點(diǎn)擊跳轉(zhuǎn) 坦誠(chéng)地說,本文中百分之九十的內(nèi)容都來自于該文章??Linux:CentOS7安裝MySQL8(詳),十分佩服大佬文章結(jié)構(gòu)合理,文筆清晰,我曾經(jīng)在這篇文章指導(dǎo)下成功安裝mysql。今天,想把內(nèi)容搬運(yùn)寫到此博客,方便查看。 1.1、卸載 MariaDB 1.1.1、Mari

    2024年02月12日
    瀏覽(21)
  • Navicat使用HTTP通道服務(wù)器進(jìn)行連接mysql數(shù)據(jù)庫(kù)(超簡(jiǎn)單三分鐘完成),centos安裝nginx和php,docker安裝nginx+php合并版

    Navicat使用HTTP通道服務(wù)器進(jìn)行連接mysql數(shù)據(jù)庫(kù)(超簡(jiǎn)單三分鐘完成),centos安裝nginx和php,docker安裝nginx+php合并版

    因?yàn)閿?shù)據(jù)庫(kù)服務(wù)器在外網(wǎng)是不能直接連接訪問的,但是可以訪問網(wǎng)站,網(wǎng)站后臺(tái)就能訪問數(shù)據(jù)庫(kù),所以在此之前,訪問數(shù)據(jù)庫(kù)的數(shù)據(jù)是一件非常麻煩的事情,在平時(shí)和運(yùn)維的交流中發(fā)現(xiàn),他們會(huì)使用ssh通道進(jìn)行連接訪問數(shù)據(jù)庫(kù),之前并沒在意這個(gè)東西,直到運(yùn)維人員一直連不

    2024年02月10日
    瀏覽(29)
  • Linux系統(tǒng)Centos7 安裝MySQL8.0詳細(xì)步驟

    Linux系統(tǒng)Centos7 安裝MySQL8.0詳細(xì)步驟

    yum -y install wget wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum -y install mysql80-community-release-el7-3.noarch.rpm yum -y install mysql-community-server systemctl start mysqld 查看進(jìn)程: ps -ef | grep mysql MySQL安裝成功后會(huì)有一個(gè)臨時(shí)密碼,我們可以

    2024年02月05日
    瀏覽(23)
  • (Linux)Centos7.*版本安裝配置Java環(huán)境、Tomcat、Nginx并打包部署SSM框架web系統(tǒng)

    (Linux)Centos7.*版本安裝配置Java環(huán)境、Tomcat、Nginx并打包部署SSM框架web系統(tǒng)

    目錄 一、準(zhǔn)備軟件與安裝包 (一)、必須的軟件 1、點(diǎn)擊下載Xshell 2、點(diǎn)擊下載FileZilla (二)、準(zhǔn)備安裝包 1、點(diǎn)擊下載JDK1.8Linux版本 2、點(diǎn)擊下載Nginx 3、點(diǎn)擊下載Tomcat?? 二、關(guān)于FileZilla軟件的使用說明 (一)、FileZilla軟件的打開和說明 (二)、配置服務(wù)器地址去連接服務(wù)器? 三、X

    2023年04月25日
    瀏覽(30)
  • Centos7安裝PHP

    檢查系統(tǒng)版本 cat /etc/redhat-release uname -r 1.1安裝EPEL庫(kù) 1.2安裝remi庫(kù) CentOS 7 / RHEL 7 默認(rèn)地,REMI是禁用的。要檢查REMI是否已經(jīng)成功安裝,使用這個(gè)命令yum repolist disabled | grep remi 要搜索或安裝REMI倉(cāng)庫(kù)中的包,使用這些命令: 1.3安裝yum-utils工具包 1.4開啟remi庫(kù) 1.5查找有沒有7.2的包

    2024年02月08日
    瀏覽(15)
  • 手把手教你在Centos7.6系統(tǒng)安裝mysql5.7

    手把手教你在Centos7.6系統(tǒng)安裝mysql5.7

    需要安裝對(duì)應(yīng)系統(tǒng)適配的mysql,避免出現(xiàn)問題 我的是CentOS Linux release 7.6.1810 (Core) ,所以安裝centos7.6對(duì)應(yīng)的mysql5.7 點(diǎn)擊鏈接在官網(wǎng)中獲取適用的mysql文件,這里我找到的是mysql57-community-release-el7.rpm,其中mysql57代表mysql5.7,el代表centos,7代表centos的版本(因?yàn)槲窗l(fā)布el7.6,所以用

    2024年02月03日
    瀏覽(31)
  • linux centos7系統(tǒng)離線部署mysql-8.0.35免安裝版本

    linux centos7系統(tǒng)離線部署mysql-8.0.35免安裝版本

    在CentOS中默認(rèn)安裝有MariaDB,是MySQL的一個(gè)分支,主要由開源社區(qū)維護(hù)。 CentOS 7及以上版本已經(jīng)不再使用MySQL數(shù)據(jù)庫(kù),而是使用MariaDB數(shù)據(jù)庫(kù)。 如果直接安裝MySQL,會(huì)和MariaDB的文件沖突。 因此,需要先卸載自帶的MariaDB,再安裝MySQL。 查看版本: 卸載 檢查是否卸載干凈: 注意:

    2024年01月18日
    瀏覽(30)
  • Centos7 編譯安裝Nginx

    Centos7 編譯安裝Nginx

    nginx以高效的linux網(wǎng)絡(luò)模型,epoll,event作為網(wǎng)絡(luò)IO模型,kqueue,在高并發(fā)網(wǎng)站情況下,nginx能夠輕松支持5w+的并發(fā)流量,并且消耗的服務(wù)器內(nèi)存,cpu等資源,也是很低的,運(yùn)行起來非常穩(wěn)定。 在Linux系統(tǒng)中,軟件的安裝方式有兩種: 包管理安裝 編譯安裝 編譯安裝是指用戶自己

    2024年02月06日
    瀏覽(19)
  • CentOs7安裝nginx【詳細(xì)】

    CentOs7安裝nginx【詳細(xì)】

    先查看是否啟動(dòng)了 nginx 服務(wù) 出現(xiàn)這個(gè)則 nginx 沒啟動(dòng)服務(wù) 出現(xiàn)這個(gè)則 nginx 啟動(dòng)了服務(wù) 如果 nginx 啟動(dòng)了服務(wù),則需要先關(guān)閉 nginx 服務(wù) 【沒啟動(dòng)就略過這一步】 查看所有與 nginx 有關(guān)的文件夾 刪除與 nginx 有關(guān)的文件夾 卸載Nginx相關(guān)的依賴 這樣就卸載完成了 查看安裝nginx所需

    2024年02月02日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包