centos7 原始碼部署LNMP

2022-01-17 01:23:22 字數 4067 閱讀 7650

系統環境:centos 7.4 64位

nginx:1.7.9

mysql: 5.7.20 (二進位製包)

php:5.6.37

nginx部署

yum install  pcre-devel zlib-devel -y (如果不行就用原始碼安裝)安裝nginx 依賴包

wget

tar zxvf nginx-1.7.9.tar.gz -c /usr/local/

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

make  && make install

1、安裝php依賴包

, lib

庫yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel  libxslt-devel -y

mkdir -p /usr/local/

cd /usr/local/

wget

tar xzf libiconv-1.14.tar.gz

./configure --perfix=/usr/local/libiconv

make && make install

2、yum新增epel第三方源 安裝libmcrypt mhash mcrypt庫

wget -o /etc/yum.repos.d/epel.repo

yum install libmcrypt-devel mhash mcrypt -y

3、編譯安裝

tar zxf php-5.6.37.tar.gz

cd tar zxf php-5.6.35

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

--with-mysql-sock=/tmp/mysql.sock \

--with-mysqli=/home/usr/local/mysql5.7/bin/mysql_config \

--with-pdo-mysql=/home/usr/local/mysql5.7/bin/mysql_config \

--with-pdo-mysql=/home/usr/local/mysql5.7/bin/mysql_config \

--with-openssl \

--with-iconv-dir=/usr/local/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-libdir=/usr/local/lib64 \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--enable-mbregex \

--enable-fpm \

--enable-mbstring \

--with-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--enable-short-tags \

--enable-static \

--with-xsl \

--enable-ftp

--enable-opcache=no

make && make install

4、初始化php.ini檔案

cd /php-5.6.37 # 進入安裝包目錄

cp php.ini-production /usr/local/php/lib/php.ini

5、初始化php服務(fastcgi)配置檔案

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

6、開啟php-fpm 服務

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

7、檢視php程序

1、由於php7已經完全移除了

mysql

的擴充套件支援(由

mysqli

與mysqlnd

取代),因此一些老的軟體在公升級

php版本後會報類似

mysql_connect()

函式未定義的錯誤,一般建議使用新的

phpmysqli

或者pdo

擴充套件進行替換。當然也可以檢出遺留版本的支援

mysql

擴充套件的php7

**自行編譯安裝了,不過需要注意的就是

mysql

擴充套件可是完全沒有後續更新的了。

2、檢視自身的擴充套件

3、安裝目錄檢視自身擴充套件

5、編譯安裝mysql 擴充套件

[root@web ext]#cd mysql

[root@web mysql]# ls

config.m4 config.w32 credits license mysql.mak mysql_mysqlnd.h package.xml php_mysql.c php_mysql.h php_mysql_structs.h readme.md tests

[[email protected] mysql]# /usr/local/php/bin/phpize

configuring for:

php api version:   20151012

zend module api no:  20151012

zend extension api no: 320151012

[root@web mysql]# ./configure --with-php-config=/usr/local/php/bin/php-config

[root@web mysql]#  ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

mysql.so opcache.a opcache.so

6、在vi /usr/local/php/lib/php.ini 新增一行

Centos7使用Docker部署lnmp

利用 docker compose 編排 lnmp 開發環境 注 完整版 docker compose up d 注 精簡版 docker compose f docker compose simplify.yml up d 刪除所有容器 docker rm f docker ps aq 刪除所有映...

centos 7 原始碼部署nginx

nginx 簡介 nginx 發音同 engine x 是非同步框架的網頁伺服器,也可以用作反向 負載平衡器和http快取 nginx的優點 1.高併發量 根據官方給出的資料,能夠支援高達 50,000 個併發連線數的響應 2.記憶體消耗少 處理靜態檔案,同樣起web 服務,比apache 占用更少...

zabbix原始碼方式部署 Centos7 6

rpm qa grep mysql rpm qa grep mariadb yum remove mysql yum remove mariadb 找到並清理未刪除的目錄 find name mysql find name mariadb yum install mariadb y systemct...