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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

编译 PHP7.0为什么那么慢,CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案...

發布時間:2024/9/19 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编译 PHP7.0为什么那么慢,CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#CentOS 7編譯安裝php7.0.7

下載并解壓php

編譯安裝

修改配置文件

啟動服務

過程中可能遇到的問題解決

1.下載并解壓php

####下載地址

http://cn2.php.net/distributions/php-7.0.7.tar.gz

####存放下載目錄

cd /harddisk/Downloads

wget http://cn2.php.net/distributions/php-7.0.7.tar.gz

#等待下載完成后解壓

tar -zxvf php-7.0.7.tat.gz

2.編譯安裝

###1、安裝依賴包

# yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel openldap-devel libmcrypt-devel

###2、對即將安裝的軟件進行配置,檢查當前的環境是否滿足要安裝軟件的依賴關系

cd php-7.0.7

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-zlib --enable-pdo --with-pdo-mysql --enable-opcache

以上部分配置說明:

–prefix=/usr/local/php #表示php安裝目錄

–with-iconv=/usr/local #libiconv可能需另外安裝

–with-mysql=/usr/local/mysql

–with-mysqli=/usr/local/mysql/bin/mysql_config #這是mysql的安裝目錄和配置

###3、編譯(必須在以上操作沒有出錯再進行)

make

###4、安裝

make install

3.修改配置文件

###1、配置php-fpm.conf(php-fpm 進程服務的配置文件)

cd /usr/local/php/etc/

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

vim php-fpm.conf

#修改

pid = tmp/php-fpm.pid(啟動時如果報錯可能需要手動創建tmp文件夾)

###2、配置www.conf(php-fpm 進程服務的擴展配置文件)

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

cp www.conf.default www.conf

vim www.conf

#設置用戶和用戶組為www

user = www

group = www

#如果沒有對應用戶組,需先創建(已經存在則忽略)

groupadd (用戶組)

useradd -g (用戶組) (用戶)

###3、從下載php解壓文件夾復制php.ini-development到/usr/local/php/etc下,并改名為php.ini

###4、php快捷方式,在/usr/local/bin創建軟鏈接php/bin和php/sbin

cd /usr/local/bin/

ln -s /usr/local/php/bin/* .

ln -s /usr/local/php/sbin/* .

4.啟動服務

###1、創建服務啟動腳本

cd /usr/lib/systemd/system

vim php-fpm.service

#輸入以下內容

[Unit]

Description=php

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

ExecStart=/usr/local/php/sbin/php-fpm

[Install]

WantedBy=multi-user.target

#保存退出

:wq

###2、啟動服務

systemctl start php-fpm.service

關于啟動服務的可以查看http://blog..net/chenxiabinffff/article/details/51374635

5.過程中可能遇到的問題解決

###1、安裝libiconv

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar -zxvf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local

make

make install

###2、安裝libiconv過程中make出錯

cd srclib/

sed -i -e '/gets is a security/d' ./stdio.in.h

cd ../

make

###3、PHP編譯時錯誤:Don’t know how to define struct flock on this system, set --enable-opcache=no

解決方法是:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lib/

sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/

(注意,如果是64位的系統,應該軟鏈接到/usr/lib64/目錄下。并且,第二個有可能不是libmysqlclient.so.20,最后兩位數有可能是其他,根據mysql的版本而變化)

還有一種可能是/usr/local/lib下的庫文件沒有加載,可如下操作:

vim /etc/ld.so.conf.d/local.conf # 編輯庫文件(該文件可能不存在,不存在則創建一個新的)

/usr/local/lib # 添加該行

/usr/local/lib64 # 64位系統的除了添加上一行,還需要添加此行

:wq # 保存退出

ldconfig -v # 使之生效

總結

以上是生活随笔為你收集整理的编译 PHP7.0为什么那么慢,CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。