设为首页 收藏本站
查看: 2026|回复: 0

LNMP环境搭建——PHP篇

[复制链接]

尚未签到

发表于 2015-11-16 13:35:44 | 显示全部楼层 |阅读模式
一、源码安装
1.编译安装


./configure  --prefix=/usr/local/php\
--with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl \
--enable-ftp --enable-sockets --disable-ipv6 --with-gd \
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --enable-gd-native-ttf \
--with-iconv-dir=/usr/local --enable-mbstring --enable-calendar \
--with-gettext --with-libxml-dir=/usr/local --with-zlib \
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd \
--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
make && make install

2.错误处理
  [ERROR]-1


checking for ZLIB support... no
checking if the location of ZLIB install directory is defined... yes
configure: error: Cannot find libz
  [ERROR]-2


checking whether to enable JIS-mapped Japanese font support in GD... no
If configure fails try --with-vpx-dir=<DIR>
configure: error: jpeglib.h not found.
  【解决办法】


wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --prefix=/usr/local/gd2
make
make instal
  libjpeg,可以用这个库实现JPG图片的各种操作;下载:

http://freeware.sgi.com/source/libjpeg/libjpeg-6b.tar.gz,

参考README安装库,大体步骤如下:


./configure
Make
Make install
  [ERROR]-3


If configure fails try --with-xpm-dir=<DIR>
configure: error: freetype-config not found.
  [ERROR]-4


checking whether to enable JIS-mapped Japanese font support in GD... no
configure: error: vpx_codec.h not found.
  [Bzip2 Install]


tar -xzvf bzip2-1.0.6.tar.gz
  进入解压后的目录:cd bzip2-1.0.6

为编译做准备,创建libbz2.so动态链接库(这一步很重要,安装python的时候如果没有这一步,python安装不上bz2模块):


make -f Makefile-libbz2_so
  编译安装: make && make install
二、RPM安装


[iyunv@kallen ~]# rpm -ivh php-common-5.4.40-1.el6.remi.x86_64.rpm
warning: php-common-5.4.40-1.el6.remi.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
Preparing...                ########################################### [100%]
file /etc/php.ini from install of php-common-5.4.40-1.el6.remi.x86_64 conflicts with file from package php-common-5.3.3-26.el6.x86_64
file /usr/lib64/php/modules/curl.so from install of php-common-5.4.40-1.el6.remi.x86_64 conflicts with file from package php-common-5.3.3-26.el6.x86_64
file /usr/lib64/php/modules/fileinfo.so from install of php-common-5.4.40-1.el6.remi.x86_64 conflicts with file from package php-common-5.3.3-26.el6.x86_64
file /usr/lib64/php/modules/json.so from install of php-common-5.4.40-1.el6.remi.x86_64 conflicts with file from package php-common-5.3.3-26.el6.x86_64
file /usr/lib64/php/modules/phar.so from install of php-common-5.4.40-1.el6.remi.x86_64 conflicts with file from package php-common-5.3.3-26.el6.x86_64
file /usr/lib64/php/modules/zip.so from install of php-common-5.4.40-1.el6.remi.x86_64 conflicts with file from package php-common-5.3.3-26.el6.x86_64

error: Failed dependencies:
libmysqlclient.so.18()(64bit) is needed by php-mysql-5.4.40-1.el6.remi.x86_64
libmysqlclient.so.18(libmysqlclient_16)(64bit) is needed by php-mysql-5.4.40-1.el6.remi.x86_64
libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by php-mysql-5.4.40-1.el6.remi.x86_64

三、YUM安装
1.PHP-5.4
  php5.4于2012年5月8号发布,从php5.4.0开始php加入了一些新特色如:

  • Traits支持
  • 内置了一个简单的Web服务器
  • 提供了数组简短语法
  • 直接对函数返回值进行数组取值
  • 最终删除魔术方法及安全模式

  推荐使用 Webtatic EL6的YUM源来安装php5.4,我们首先安装Webtatic EL6 YUM源,关于YUM源的安装配置请参考《在RHEL6中配置YUM源》一文;


rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm  

yum -y install php54w php54w-bcmath php54w-cli \
php54w-common php54w-devel php54w-fpm php54w-gd \
php54w-imap php54w-ldap php54w-mbstring php54w-mcrypt \
php54w-mysql php54w-odbc php54w-pdo php54w-pear \
php54w-pecl-igbinary php54w-xml php54w-xmlrpc \
php54w-opcache php54w-intl php54w-pecl-memcache
  如果安装失败,建议您先卸载以前的php再进行安装,使用


yum remove php php-*
  附带的php扩展列表:

PackageProvides
php54w mod_php
php54w-bcmath
php54w-cliphp-cgi, php-pcntl, php-readline
php54w-commonphp-api, php-bz2, php-calendar, php-ctype, php-curl, php-date, php-exif, php-fileinfo, php-ftp, php-gettext, php-gmp, php-hash, php-iconv, php-json, php-libxml, php-openssl, php-pcre, php-pecl-Fileinfo, php-pecl-phar, php-pecl-zip, php-reflection, php-session, php-shmop, php-simplexml, php-sockets, php-spl, php-tokenizer, php-zend-abi, php-zip, php-zlib
php54w-dba
php54w-devel
php54w-embeddedphp-embedded-devel
php54w-enchant
php54w-fpm
php54w-gd
php54w-imap
php54w-interbasephp_database, php-firebird
php54w-intl
php54w-ldap
php54w-mbstring
php54w-mcrypt
php54w-mssql
php54w-mysqlphp-mysqli, php_database
php54w-odbcphp-pdo_odbc, php_database
php54w-pdo
php54w-pgsqlphp-pdo_pgsql, php_database
php54w-processphp-posix, php-sysvmsg, php-sysvsem, php-sysvshm
php54w-pspell
php54w-recode
php54w-snmp
php54w-soap
php54w-tidy
php54w-xmlphp-dom, php-domxml, php-wddx, php-xsl
php54w-xmlrpc
php54w-zts


[iyunv@kallen ~]# yum install php54w-gd.x86_64
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php54w-gd.x86_64 0:5.4.41-1.w6 will be installed
--> Processing Dependency: libt1.so.5()(64bit)for package: php54w-gd-5.4.41-1.w6.x86_64
--> Finished Dependency Resolution
Error: Package: php54w-gd-5.4.41-1.w6.x86_64 (webtatic)
Requires:libt1.so.5()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
  解决办法:


[iyunv@kallen ~]# rpm -ivh t1lib-5.1.2-6.el6_2.1.x86_64.rpm
warning: t1lib-5.1.2-6.el6_2.1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
1:t1lib                   ########################################### [100%]

2.PHP-5.5


[iyunv@kallen ~]# yum remove php  php-bcmath php-cli php-common  php-devel php-fpm    php-gd php-imap  php-ldap php-mbstring php-mcrypt php-mysql   php-odbc   php-pdo   php-pear  php-pecl-igbinary  php-xml php-xmlrpc

[iyunv@kallen ~]# yum install php55w  php55w-bcmath php55w-cli php55w-common  php55w-devel php55w-fpm    php55w-gd php55w-imap  php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql   php55w-odbc   php55w-pdo   php55w-pear  php55w-pecl-igbinary  php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache

四、版本测试
1.查看PHP版本信息
  (1) 查看版本号


kallen@kallen:~$ php -v
PHP 5.5.9-1ubuntu4.11 (cli) (built: Jul  2 2015 15:23:08)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
  (2) 查看安装信息

在Apache的document root目录下编辑测试页面index.php,内容如下:


<?php
phpinfo();
?>
  通过http://localhost:port/php/index.php访问:

DSC0000.jpg

DSC0001.jpg
2.查看PHP已安装模块


kallen@kallen:~$ php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
ldap
libxml
mbstring
mhash
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pgsql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache

3.MySQL连接测试


<?php
$link=mysql_connect('localhost','root','*');
if(!$link)
echo "Connection Error!";
else
echo "Connected Successfully!"
mysql_close();
?>
  未完续待!


版权声明:本文为博主原创文章,未经博主允许不得转载|Copyright &#169;2011-2015, Kallen Ding, All Rights Reserved.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-139957-1-1.html 上篇帖子: LNMP一键安装包 0.7发布 下篇帖子: LNMP一键安装环境 wordpress后台部分页面出现502解决办法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表