国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

編譯PHP7

jubincn / 1064人閱讀

摘要:都出了,自然我是要安裝的,上次寫的那個(gè)編譯開發(fā)環(huán)境并沒有針對性的說,就這次說清楚吧。好了,到這里其實(shí)已經(jīng)沒有問題了。

PHP7

PHP7都出了,自然我是要安裝的,上次寫的那個(gè)編譯開發(fā)環(huán)境并沒有針對性的說PHP,就這次說清楚吧。

Download
$ wget http://cn2.php.net/get/php-7.0.0.tar.gz/from/this/mirror
$ mv mirror php7.tar.gz
$ tar -zxvf php7.tar.gz
$ cd php7
libxml
$ sudo apt-get install libxml2-dev
OpenSSL
$ sudo apt-get install libcurl4-openssl-dev
mcrypt
$ sudo apt-get install curl libmcrypt-dev
GD

configure: error: png.h not found.

$ sudo apt-get install libpng12-dev
configure
$ ./configure --enable-debug --with-mysql --with-gd --with-curl --prefix=/opt/php7 --enable-fpm --enable-cgi --with-openssl --enable-mbstring --with-mcrypt --with-pdo-mysql --with-mysql-sock=/var/run/mysqld/mysqld.sock
$ make -j 4
$ sudo make install
PATH
$ cd ~
$ vim .zshrc # 或者其他的.bashrc什么的

加入以下內(nèi)容在最后一行:

$PATH=$PATH:/opt/php7/bin;
php-fpm

這個(gè)步驟比較長,得有點(diǎn)兒耐心

首先找個(gè)php.ini文件,然后放到/opt/php7/lib里面,然后

給兩個(gè)文件改名

$ suo cp /opt/php7/etc/php-fpm.conf.default /opt/php7/etc/php-fpm.conf
$ suo cp /opt/php7/etc/php-fpm.d/www.conf.default /opt/php7/etc/php-fpm.d/www.conf

然后調(diào)整里面的東西

先給個(gè)pid取消注釋

$ sudo vim /opt/php7/etc/php7-fpm.conf
[...]
pid = run/php-fpm.pid
[...]

改一下用戶組和用戶

$ sudo vim /opt/php7/etc/php7-fpm.d/www.conf
user = YourUsername
group = YourGroup

然后創(chuàng)建文件:

$ sudo vim /etc/init.d/php7-fpm

寫入以下內(nèi)容,注意一些文件名

#! /bin/sh
### BEGIN INIT INFO
# Provides:          php7-fpm
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts php7-fpm
# Description:       starts the PHP FastCGI Process Manager daemon
### END INIT INFO
php_fpm_BIN=/opt/php7/sbin/php-fpm
php_fpm_CONF=/opt/php7/etc/php-fpm.conf
php_fpm_PID=/opt/php7/var/run/php-fpm.pid
php_opts="--fpm-config $php_fpm_CONF"
wait_for_pid () {
        try=0
        while test $try -lt 35 ; do
                case "$1" in
                        "created")
                        if [ -f "$2" ] ; then
                                try=""
                                break
                        fi
                        ;;
                        "removed")
                        if [ ! -f "$2" ] ; then
                                try=""
                                break
                        fi
                        ;;
                esac
                echo -n .
                try=`expr $try + 1`
                sleep 1
        done
}
case "$1" in
        start)
                echo -n "Starting php-fpm "
                $php_fpm_BIN $php_opts
                if [ "$?" != 0 ] ; then
                        echo " failed"
                        exit 1
                fi
                wait_for_pid created $php_fpm_PID
                if [ -n "$try" ] ; then
                        echo " failed"
                        exit 1
                else
                        echo " done"
                fi
        ;;
        stop)
                echo -n "Gracefully shutting down php-fpm "
                if [ ! -r $php_fpm_PID ] ; then
                        echo "warning, no pid file found - php-fpm is not running ?"
                        exit 1
                fi
                kill -QUIT `cat $php_fpm_PID`
                wait_for_pid removed $php_fpm_PID
                if [ -n "$try" ] ; then
                        echo " failed. Use force-exit"
                        exit 1
                else
                        echo " done"
                       echo " done"
                fi
        ;;
        force-quit)
                echo -n "Terminating php-fpm "
                if [ ! -r $php_fpm_PID ] ; then
                        echo "warning, no pid file found - php-fpm is not running ?"
                        exit 1
                fi
                kill -TERM `cat $php_fpm_PID`
                wait_for_pid removed $php_fpm_PID
                if [ -n "$try" ] ; then
                        echo " failed"
                        exit 1
                else
                        echo " done"
                fi
        ;;
        restart)
                $0 stop
                $0 start
        ;;
        reload)
                echo -n "Reload service php-fpm "
                if [ ! -r $php_fpm_PID ] ; then
                        echo "warning, no pid file found - php-fpm is not running ?"
                        exit 1
                fi
                kill -USR2 `cat $php_fpm_PID`
                echo " done"
        ;;
        *)
                echo "Usage: $0 {start|stop|force-quit|restart|reload}"
                exit 1
        ;;
esac

賦權(quán):

$ sudo chmod 755 /etc/init.d/php7-fpm
$ sudo vim /lib/systemd/system/php7-fpm.service

然后寫入下面的內(nèi)容:

[Unit]
Description=The PHP 7 FastCGI Process Manager
After=network.target

[Service]
Type=simple
PIDFile=/opt/php7/var/run/php-fpm.pid
ExecStart=/opt/php7/sbin/php-fpm --nodaemonize --fpm-config /opt/php7/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target
試試fpm

試試看行不行:

$ php -v
$ sudo /etc/init.d/php-fpm start

沒有出錯就對了,出錯了請?jiān)谙旅媪粞裕铱纯丛趺椿厥隆?/p>

好了,到這里其實(shí)已經(jīng)沒有問題了。但是剩下的Nginx也得稍微調(diào)整一下

$ sudo vim /etc/nginx/site-available/default

改成這樣

fastcgi_pass 127.0.0.1:9000

重啟服務(wù),走起!

$ sudo service nginx restart
$ sudo service php7-fpm restart
Swoole

按照他們的指導(dǎo)做就行了

$ git clone https://github.com/swoole/swoole-src.git
$ cd swoole-src
$ phpize
$ ./configure
$ make && sudo make install

在php.ini里面寫上擴(kuò)展

$ sudo vim /opt/php7/lib/php.ini

隨便找個(gè)地方,不過我還是建議放到extension那邊,大概第900行左右

extension=swoole.so
檢查一下

試試看swoole有沒有安裝好

$ php -m | grep swoole

有輸出就是沒問題,沒輸出就是有問題。

References

How to install PHP 5.3 and 5.2 together on Ubuntu 12.04

How to install PHP 7 as PHP-FPM & FastCGI for ISPConfig 3 on Debian 8 (Jessie)

swoole Readme

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/31932.html

相關(guān)文章

  • PHP7源碼分析】PHP7語言的執(zhí)行原理

    摘要:在中,源代碼首先將進(jìn)行詞法分析,將源代碼切割為多個(gè)字符串單元,分割后的字符串稱之為。圖以為例解釋型語言的執(zhí)行示意圖第步源碼通過詞法分析得到第步基于語法分析器生成抽象語法樹第步抽象語法樹轉(zhuǎn)換為指令集合,解釋執(zhí)行。 順風(fēng)車運(yùn)營研發(fā)團(tuán)隊(duì) 李志 發(fā)表在程序人生 公眾號我們常用的高級語言有很多種,比較出名的有CC++、Python、 PHP、Go、Pascal等。而這些語言根據(jù)運(yùn)行的方式不同,...

    VEIGHTZ 評論0 收藏0
  • 【安裝PHP】如何在openSUSE42.1下編譯安裝PHP7

    摘要:下載源碼并解壓進(jìn)入正題,要編譯安裝首先當(dāng)然要下載的源碼。啟動服務(wù)通過查看是否啟動成功至此,就安裝成功了,你也開始使用吧 首先推薦一篇文章PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes blog。 里面說到是否會去使用PHP7,就個(gè)人而言,我是毫不猶豫地使用的,但是生產(chǎn)環(huán)境就不是我說了算,所以只...

    Cheriselalala 評論0 收藏0
  • centos6.5 源碼安裝php7

    摘要:首先配置好編譯環(huán)境下載安裝地址已下載編譯安裝即可編輯末行添加并執(zhí)行編譯安裝過程源碼包編譯安裝注意路徑換成自己的。 1、首先配置好編譯環(huán)境yum -y update && yum -y upgradeyum groupinstall Development Toolsyum -y install gcc gcc-c++ pcre openssl gd-devel* zlib-devel ...

    red_bricks 評論0 收藏0
  • 編譯安裝nginx1.9.7+php7.0.0服務(wù)器環(huán)境

    摘要:為提供模塊,需要庫支持為提供功能為支持地址重寫功能確保已正確安裝在上面的基礎(chǔ)環(huán)境安裝中,我們已經(jīng)安裝了,但是部分服務(wù)器上并沒有的安裝包,所以我們可以通過下載包自行編譯安裝。 一直以來我都通過網(wǎng)上的一些材料去搭建lnmp環(huán)境,通過直接yum安裝nginx mysql php等軟件。但是為了原生態(tài)的編譯安裝最新的軟件版本,我決定自己親手搭建lnmp環(huán)境,采用最新的nginx1.9.7(昨天...

    gggggggbong 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<