Linux PHP7 4 6原始碼安裝

2021-10-09 04:01:51 字數 3401 閱讀 6070

安裝把php加入到系統環境變數

把php-fpm新增到系統服務

上傳到linux的/php目錄下

mkdir /php/
tar -tar -xjvf php-7.4.6.tar.bz2解壓

預編譯

[root@server1 php]

# cd php-7.4.6/

[root@server1 php-7.4.6]

# ls

azure coding_standards.md ext pear run-tests.php tsrm

azure-pipelines.yml configure extensions php.ini-development sapi upgrading

build configure.

ac license php.ini-production scripts upgrading.internals

buildconf contributing.md main readme.md tests win32

.

/configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=nginx --with-fpm-

group=nginx --with-curl --with-iconv --with-mhash --with-zlib --with-openssl --enable-mysqlnd --with-mysqli --with-pdo-mysql --disable-debug --enable-sockets --enable-soap --enable-inline-optimization --enable-xml --enable-ftp --enable-gd --enable-exif --enable-mbstring --enable-bcmath --with-fpm-systemd

安裝依賴包

yum install -y systemd-devel libxml2-devel sqlite-devel libcurl-devel libpng-devel
[root@server1 php]

# ls

oniguruma-6.8.2-1.el7.x86_64.rpm oniguruma-devel-6.8.2-1.el7.x86_64.rpm php-7.4.6 php-7.4.6.tar.bz2

[root@server1 php]

# yum install -y oniguruma-6.8.2-1.el7.x86_64.rpm oniguruma-devel-6.8.2-1.el7.x86_64.rpm

make && make install

make

make install

複製ini

[root@server1 php]

# cd php-7.4.6/

[root@server1 php-7.4.6]

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

複製init.d.php-fpm到/etc/init.d/php-fpm(啟動指令碼)

[root@server1 php-7.4.6]

# cd /php/php-7.4.6/sapi/fpm/

[root@server1 fpm]

# cp init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm
複製www.conf.default

[root@server1 fpm]

# cd /usr/local/php/etc/php-fpm.d/

[root@server1 php-fpm.d]

# ls

www.conf.default

[root@server1 php-fpm.d]

# cp www.conf.default www.conf

複製php-fpm.conf.default

[root@server1 php-fpm.d]

# cd /usr/local/php/etc/

[root@server1 etc]

# ls

php-fpm.conf.default php-fpm.d

[root@server1 etc]

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

echo

"export path=$path:/usr/local/php/bin/php" >> /etc/profile

source /etc/profile

使用命令:cd /usr/local/php/etc,進入etc目錄,編輯 php-fpm.conf 檔案,將 ;pid = run/php-fpm.pid 前面的分號去掉

重啟php-fpm

[root@server1 etc]

# /etc/init.d/php-fpm restart

gracefully shutting down php-fpm . done

starting php-fpm done

cd /php/php-7.4.6/sapi/fpm/進入目錄(該目錄為php原始碼包解壓後的目錄)

找到php-fpm.service 檔案,複製到/usr/lib/systemd/system/

安卓原始碼閱讀 原始碼編譯

mkdir bin path bin path curl bin repo chmod a x bin repowget tsinghua edu cn aosp monthly aosp latest.tar tar xf aosp latest.tar cd aosp 解壓得到的 aosp 工程...

原始碼 連線mysql mysql的原始碼安裝

如果這步失敗,可以刪除掉原始碼目錄,重新解壓,然後再cmake一次試試 失敗如下圖 成功如下圖 命令 time make 注 這個過程會挺久的,取決於你機器的效能。命令 time make install 安裝成功後會生成乙個mysql56目錄,這就是我們的編譯安裝後的mysql軟體了。注意 這個軟...

linux php原始碼編譯後想再加模組的方法

最近想弄個私有雲玩玩,就找了個owncloud,這個很簡單,php的,放在已經配置完成的php環境的 目錄內就可以了 但在網頁上開啟時提示好多php模組沒有安裝,但又不想重新編譯php,太麻煩,所以就找資料進行手工乙個個安裝了 我用的是 nginx使用者 cd home nginx html wge...