PHP【第一篇】安裝

來源:互聯網
上載者:User

標籤:for   產品   修改   erro   ++   php.ini   add   yum   sockets   

一、準備1、環境

系統平台:Red Hat Enterprise Linux Server release 7.3 (Maipo)

核心版本:3.10.0-514.el7.x86_64

2、下載安裝包

http://php.net/downloads.php

3、安裝相關依賴

# yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel

三、安裝1、解壓

# tar zxvf php-7.1.0.tar.gz

2、編譯

# cd php-7.1.0

# ./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --with-zlib-dir --with-mhash --with-mcrypt --with-openssl-dir --with-jpeg-dir \
--with-apxs2=/usr/local/apache/bin/apxs --enable-gd-jis-conv --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip

 

可能出現的錯誤:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解決方案:安裝 libmcrypt

地址:https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download

 

再編譯後出現以下錯誤:

configure: error: Don‘t know how to define struct flock on this system, set --enable-opcache=no

# vi local.conf

添加以下語句

/usr/local/lib

# ldconfig

再執行configure,編譯通過

 

4、安裝

# make

# make install

5、測試是否安裝成功

查看php版本

# /usr/local/php7/bin/php -v

顯示版本資訊,證明已安裝成功

四、配置1、配置php

1)配置php.ini

php.ini-development 適合開發測試,如本地測試環境, php.ini-production 擁有較高的安全性設定,適合伺服器上線運營當產品。一般修改php.ini-production為php.ini,安全性更高,確保測試環境(本地)與正式環境(線上)一致。

# cd php-7.1.0

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

2)配置fpm

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

# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf 

注意:php7中www.conf這個設定檔配置phpfpm的連接埠號碼等資訊,如果你修改預設的9000連接埠號碼需在這裡改,再改nginx的配置

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

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

# chkconfig --add php-fpm

3)啟動命令

啟動

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

重啟

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

 

2、配置apache,使其支援php

apache是把php作為自己的模組來調用的

1)配置 httpd.conf

# vi /usr/local/apache/conf/httpd.conf 找到 AddType application/x-gzip .gz .tgz 在其下添加如下內容

AddType application/x-httpd-php .php (.前面有空格)

AddType application/x-httpd-php-source .phps (.前面有空格)

 

在最後添加如下配置

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

2)編寫

寫一個php測試頁info.php,放到 /usr/local/apache/htdocs 目錄

1 <?php2  phpinfo();3 ?>

3)重啟apache

# /usr/local/apache/bin/apachectl -k restart

4)測試

3、 配置nginx,使其支援php

Nginx是以fastcgi的方式結合nginx的,可以理解為nginx代理了php的fastcgi

1)配置

location ~ \.php$ {    root           html;    fastcgi_pass   127.0.0.1:9000;    fastcgi_index  index.php;    fastcgi_param  SCRIPT_FILENAME  /$document_root$fastcgi_script_name;    include        fastcgi_params;}

2)編寫php代碼

寫一個php測試頁info.php,放到apache/htdocs目錄

1 <?php2  phpinfo();3 ?>

3)重新載入nginx配置

# /usr/local/nginx/sbin/nginx -s reload

4)測試

PHP【第一篇】安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.