linux下PHP原始碼包安裝

2021-09-27 05:16:27 字數 2968 閱讀 4806

php在nginx環境下執行,所以我們要先配置nginx。

wget 

xz -d php-5.6.0.tar.xz

tar xf php-5.6.0.tar -c /usr/local/src/

2.安裝依賴性檔案

yum  install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel 

yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel bz2-devel

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

yum -y install libmcrypt-devel mhash mcrypt

編譯 安裝 libiconv-devel

./configure

make

makeinstall

建立使用者www

groupadd www

useradd -g www -s /sbin/nologin -m www

3.編譯安裝mysql , cd /usr/local/src/php-5.6.0/

./configure \

--prefix=/usr/local/php56 \

--with-config-file-path=/usr/local/php56/etc \

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared \

--enable-opcache \

--enable-fpm \

--with-fpm-user=www \

--with-fpm-group=www \

--with-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-gettext \

--enable-mbstring \

--with-iconv \

--with-mcrypt \

--with-mhash \

--with-openssl \

--enable-bcmath \

--enable-soap \

--with-libxml-dir \

--enable-pcntl \

--enable-shmop \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-sockets \

--with-curl \

--with-zlib \

--enable-zip \

--with-bz2 \

--with-readline\

--with-gd

提示 : 某些包 缺少 , yum install 包

4.配置檔案

配置 php

cd /usr/local/src/php-5.6原始碼包

配置檔案:

#cp php.ini-development /usr/local/php56/etc/php.ini

php-fpm 服務

#cp /usr/local/php56/etc/php-fpm.conf.default /usr/local/php56/etc/php-fpm.conf

#cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56 (php-fpm的可執行檔案)

#chmod +x /etc/init.d/php-fpm56

啟動 php-fpm(nginx與 php溝通 )

#service php-fpm56 start

starting php-fpm done

php-fpm 可用引數 start|stop|force-quit|restart|reload|status

5.新增 php 命令到環境變數

編輯 /etc/profile

path=$path:$home/bin

改為:path=$path:$home/bin:/usr/local/php56/bin

使 php 環境變數生效:

source /etc/profile

執行 vim /usr/local/nginx/nginx.conf 編輯nginx配置檔案,具體路徑根據實際的nginx.conf配置檔案位置編輯,下面主要修改nginx的server {}配置塊中的內容,修改location塊,追加index.php讓nginx伺服器預設支援index.php為首頁:

然後配置.php請求被傳送到後端的php-fpm模組,預設情況下php配置塊是被注釋的,此時去掉注釋並修改為以下內容:

這裡面很多都是預設的,root是配置php程式放置的根目錄,主要修改的就是fastcgi_param中的/scripts為$document_root

修改完上面的,回到nginx.conf第一行,預設是#user nobody; 這裡要去掉注釋改為user www-data;或者user www www;表示nginx伺服器的許可權為www

修改完這些儲存並退出,然後重啟nginx:

/usr/local/nginx/nginx -s stop

/usr/local/nginx/nginx

接下來編輯乙個測試的php程式,在nginx下的html目錄下建立test.php檔案,列印一下php配置:

<?php

phpinfo();

?>

然後開啟瀏覽器輸入對應的位址進行訪問,看到輸出頁面,說明nginx和php都配置成功了

Linux下原始碼安裝PHP

cd usr local src wget o php 7.1.19.tar.gz安裝如出現下面這個wget未找到 使用yum 安裝一下wget 先將檔案解壓 解壓之後得到乙個資料夾,進入這個資料夾 cd php 7.1.19安裝之前先安裝一些支援庫 yum y install gccyum y i...

Linux下Mysql安裝 原始碼包

1.安裝依賴 yum install y cmake ncurses devel bison 2.針對centos6.4版本以上使用者,修改 etc目錄下的my.cnf檔案,更名為my.cnf.bak,否則會影響mysql正常啟動 3.解壓原始碼包 tar zxvf mysql 5.6.35.tar...

Linux下原始碼包安裝軟體

linux下原始碼安裝一般包括以下步驟 加粗樣式獲取原始碼 解壓建立makefile檔案 生成makefile檔案 編譯執行make clean make命令將原始碼編譯成二進位制檔案。下來我們看看編譯過程的實現是怎麼樣的?將原始碼編譯成可供linux執行的二進位制檔案一共需要兩步 1.使用gcc編...