日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql8 php7_在centos7安装nginx+mysql8+php7(LNMP)

發(fā)布時(shí)間:2023/12/20 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql8 php7_在centos7安装nginx+mysql8+php7(LNMP) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

當(dāng)前系統(tǒng)為centos7

參考這里

開始之前,先安裝一些庫和軟件,會(huì)用的著的,如果已經(jīng)安裝過了,那么可以去掉

yum install -y \

libtool make automake mlocate \

pam-devel unzip gcc openssl openssl-devel \

iptables-services bash-completion* pcre-devel \

libxslt* perl-ExtUtils-Embed \

at gcc-c++ gperf rpm-build \

curl bzip2-devel libcurl-devel gd gd-devel \

t1lib t1lib-devel libmcrypt libmcrypt-devel libtidy \

libtidy-devel GeoIP-devel libatomic_ops-devel \

zlib-devel libstdc++* net-snmp net-snmp* \

gmp gmp-devel openldap openldap-devel

一、 編譯nginx

1. 獲取源碼并解壓

cd /usr/local/srcwget http://nginx.org/download/nginx-1.16.0.tar.gz

tar zxf nginx-1.16.0

2.?如果在下面編譯過程中提示缺少庫,則用yum安裝,如:HTTP rewrite模塊需要pcre、pcre-devel;HTTP gzip模塊需要zlib、zlib-devel

./configure --prefix=/usr/local/nginx

4. 編譯安裝

make && make install

5. 以后要是需要安裝其他模塊,先用原來的nginx查看編譯參數(shù),在用原來的源碼重新編譯(make之后不執(zhí)行make install安裝,否則原來的配置文件會(huì)被替換),編譯參數(shù)就填原來的參數(shù),再加上想要的新模塊,編譯完之后在源碼目錄的objs目錄下有新的nginx,用它替換原來的nginx即可

# 查看編譯參數(shù)

[root@kyuan~]# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.16.0built bygcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)

configure arguments:--prefix=/usr/local/nginx

# 設(shè)置編譯參數(shù)后編譯不安裝

[root@kyuan~]# cd /usr/local/src/nginx-1.16.0/[root@kyuan nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module

...

...

...

[root@kyuan nginx-1.16.0]# make# 在源碼目錄下的objs目錄有新編譯出來的nginx

[root@kyuan~]# ll /usr/local/src/nginx-1.16.0/objs/nginx-rwxr-xr-x 1 root root 3825184 Jul 12 11:05 /usr/local/src/nginx-1.16.0/objs/nginx

二、編譯安裝php7

1. 獲取源碼并解壓

cd /usr/local/srcwget https://www.php.net/distributions/php-7.3.9.tar.gz

tar zxf ./php-7.3.9.tar.gz

2. 如果下面編譯過程中提示缺少什么庫,就用yum安裝什么庫(像編譯nginx那樣)

3. 設(shè)置編譯參數(shù),把常用的模塊加上,可以直接復(fù)制下面的配置參數(shù),也可以選擇一些最最常用的模塊

最最常用的,比如:mysql、gd、ttf、fpm模塊是最常用的(連接mysql數(shù)據(jù)庫、gd畫圖、ttf字體、fpm方式運(yùn)行):

./configure --prefix=/usr/local/php7 \

--with-mysqli \

--with-gd \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

--enable-fpm

較為常用的(建議):

./configure --prefix=/usr/local/php7 \

--enable-bcmath --with-bz2 \

--enable-calendar \

--enable-exif \

--enable-ftp \

--enable-mbstring \

--enable-shmop \

--enable-soap \

--enable-sockets \

--enable-sysvsem \

--enable-sysvmsg \

--enable-sysvshm \

--enable-wddx \

--enable-xml \

--enable-zip \

--enable-inline-optimization \

--enable-session \

--enable-shared \

--enable-pcntl \

--enable-mbregex \

--enable-exif \

--enable-gd-jis-conv \

--enable-fpm \

--enable-opcache \

--enable-gd-native-ttf \

--enable-dba \

--with-gd \

--with-fpm-user=nobody \

--with-fpm-group=nobody \

--with-mysqli \

--with-pdo-mysql \

--with-openssl \

--with-curl \

--with-tidy \

--with-xmlrpc \

--with-xsl \

--with-zlib \

--with-pear \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-gettext \

--with-mcrypt \

--with-mhash \

--with-pcre-regex \

--with-libdir \

--with-kerberos \

--with-xpm-dir \

--with-iconv \

--with-snmp \

--with-gmp

**出現(xiàn)錯(cuò)誤的解決方案:

1. 提示libzip版本太低,則到https://nih.at/libzip/libzip-1.2.0.tar.gz下載1.2.0的源碼編譯安裝(要先卸載原來的libzip)。

2. 提示錯(cuò)誤:找不到zipconf.h,則find / -name zipconf.h 搜索一下,是在 /usr/local/lib/libzip/include/zipconf.h,手動(dòng)把zipconf.h復(fù)制到/usr/local/include/zipconf.h,或者用 ln 命令創(chuàng)建一個(gè)軟連接,連接到/usr/local/include/zipconf.h也行。

3. 提示錯(cuò)誤:off_t undefined; check your library configuration,則

# 添加搜索路徑到配置文件

echo '/usr/local/lib64

/usr/local/lib

/usr/lib

/usr/lib64'>>/etc/ld.so.conf

# 更新配置

ldconfig -v

4. 缺少libtidy,用yum安裝,如果yum沒有資源,則在http://binaries.html-tidy.org/下載一個(gè)rpm,用rpm安裝

4. 編譯安裝

make && make install

5.?安裝完后,把源碼目錄下的php.ini-development復(fù)制到php目錄的lib目錄下(這個(gè)目錄是默認(rèn)的配置文件目錄),命名為php.ini;

你也可以在編譯之前配置--with-config-file-path參數(shù),指定配置文件的目錄

cp /usr/local/src/php-7.3.7/php.ini-development /usr/local/php7/lib/php.ini

5.1 復(fù)制一份php-fpm的配置文件

cd /usr/local/php7/etccp php-fpm.conf.default php-fpm.conf

cd/usr/local/php7/etc/php-fpm.dcp www.conf.default www.test.conf

5.2 如果想在終端直接執(zhí)行php,可以將 /usr/local/php7/bin 這個(gè)路徑加入到環(huán)境變量中。

6. 啟動(dòng)php-fpm,默認(rèn)監(jiān)聽9000端口

/usr/local/php7/sbin/php-fpm

6.1 查看php-fpm進(jìn)程

[root@localhost php7]# ps -aux | grepphp

root30699 0.0 0.7 250584 7912 ? Ss 13:41 0:00 php-fpm: master process (/usr/local/php7/etc/php-fpm.conf)

nobody30700 0.0 0.7 250584 7660 ? S 13:41 0:00 php-fpm: pool www

nobody30701 0.0 0.7 250584 7660 ? S 13:41 0:00 php-fpm: pool www

root30738 0.0 0.0 112728 996 pts/0 S+ 13:42 0:00 grep --color=auto php

7. 如果以后需要什么模塊,可以使用phpize編譯模塊,比如需要curl模塊

# 1、進(jìn)入模塊源碼目錄執(zhí)行phpize

cd/usr/local/src/php-7.3.7/ext/curl

/usr/local/php7/bin/phpize

# 2、設(shè)置php配置文件路徑

./configure --with-php-config=/usr/local/php7/bin/php-configmake # 成功后會(huì)在 ./module 里面生成一個(gè) curl.somake install# 安裝這個(gè)模塊(就是把curl.so復(fù)制到php的擴(kuò)展目錄下)

# 3、修改php.ini,加入extension=curl.so

# 4、查看已有的模塊

/usr/local/php7/bin/php-m

如果在執(zhí)行phpize的時(shí)候,出現(xiàn)說cannot find autoconf,比如:

Configuring for:

PHP Api Version:20180731Zend Module Api No:20180731Zend Extension Api No:320180731Cannotfindautoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

則先安裝autoconf(可以用yum安裝)

查看模塊目錄

/usr/local/php7/bin/php -i | grep extension_dir

三、安裝MySQL8

cd /usr/local/repowget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

yum localinstall mysql80-community-release-el7-3.noarch.rpmyum install mysql-community-server

總結(jié)

以上是生活随笔為你收集整理的mysql8 php7_在centos7安装nginx+mysql8+php7(LNMP)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。