系統環境: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 \make && make install--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
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...