来自 计算机编程 2019-12-29 05:22 的文章
当前位置: 澳门威尼斯人平台 > 计算机编程 > 正文

Linux PHP5.3升级PHP5.5.33

基本安装方法

PHP调用Linux系统的常用函数,echo stream_get_contents($pipes[1]); //为什么是$pipes[1],因为1是输出内容

1.安装MySQL

Linux PHP5.3升级PHP5.5.33

由于要使用了laravel5.1,php要升级到5.5以上。具体环境是Aliyun Cent OS 7.0。由于yum源lastest只有5.4,laravel5.1必须php5.5,加了几个网上的yum源,各种各样的问题,所以只能麻烦的编译安装了。

首先网上这类的文章非常多,每个人的升级目的,要升级的组件都不完全一样。最好的说明文档还是官方安装文档,如果php官网的安装失败,再去搜索相关问题。我最终靠的是官网上Apache 2.x on Unix systems这篇文档。

1.下载

1 wget http://cn2.php.net/get/php-5.5.33.tar.gz/from/this/mirror
2 #下载完改一下名字
3 mv mirror php-5.5.33.tar.gz
4 tar -zxf php-5.5.33.tar.gz php-5.5.33
5 cd php-5.5.33

2.编译安装

#这一步出错了#############################
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
#这一步出错率#############################

我在--with-apxs2=/usr/local/apache2/bin/apxs这一步出了问题,去掉这个参数即使安装也是不行,这个参数编译出libphp5.so并用在httpd.conf中,find / -name apxs2搜不到结果。我找了很久,发现是我的apache有问题,不知道为什么5.3的时候没有这个问题(不管了)。

yum install httpd-devel

虽然apxs2还是没有,但能找到apxs了:

1 find / -name apxs2
2 find / -name apxs
3 /usr/bin/apxs

接下来几步一点点来,比较耗时:

1 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
2 make
3 make install

#之后发现pdo_mysql扩展有问题,换了这句
#./configure --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/bin/apxs

得到类似结果为安装成功:

Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20121212/
...
...
...
Wrote PEAR system config file at: /usr/local/etc/pear.conf
You may want to add: /usr/local/lib/php to your php.ini include_path
/usr/local/src/php-5.5.33/build/shtool install -c ext/phar/phar.phar /usr/local/bin
ln -s -f phar.phar /usr/local/bin/phar
Installing PDO headers:          /usr/local/include/php/ext/pdo/

3.配置

复制php.ini

#这个位置一定不能错,编译.configure的时候我没有制定php.ini的位置,默认就是这里,
#如果跳过这一步,后面不会出问题,但是你将来该php.ini,比如安装扩展什么的,去修改/etc/php.ini(你原来的)的话都是无效的。
cp php.ini-development /usr/local/lib/php.ini
#这里我建议把原来的php.ini改掉,这样不会影响以后的find
#你的原来不一定是这里,建议find一下
mv /etc/php.ini /etc/php.ini.back

修改httpd.conf

find / -name httpd.conf
vi /etc/httpd/conf/httpd.conf
#加入这两句(310行左右)
AddType application/x-httpd-php .php .php3 .phtml .inc
AddType application/x-httpd-php-source .phps
#可能是升级的原因,这一句我本来就有,没有要加(50行左右)
LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so

重启apache:

service httpd restart

测试一下:

php -v

新建一个phpinfo.php访问一下:

<?php
echo phpinfo();

结果完美:

图片 1

 

可以需要安装一些依赖,如gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap,这些就交给yum吧。

深入理解PHP中的ini配置

剖析PHP脚本的超时机制

Ubuntu 14.04下搭建PHP开发环境PDF 

PHP 7革新与性能优化

PHP 7 ,你值得拥有   

在 CentOS 7.x / Fedora 21 上面体验 PHP 7.0   

CentOS 6.3 安装LNMP (PHP 5.4,MyySQL5.6)  

在部署LNMP的时候遇到Nginx启动失败的2个问题  

Ubuntu安装Nginx php5-fpm MySQL(LNMP环境搭建)  

《细说PHP》高清扫描PDF+光盘源码+全套教学视频  

CentOS 6中配置PHP的LNMP的开发环境   

PHP 的详细介绍:请点这里
PHP 的下载地址:请点这里

本文永久更新链接地址:

PHP5.3升级PHP5.5.33 由于要使用了laravel5.1,php要升级到5.5以上。具体环境是Aliyun Cent OS 7.0。由于yum源lastest只有5.4,laravel5.1必须php5.5,加了...

安装工具包

1、exec函数

bash # sudo yum install mysql-server  (下载mysql)

 $ sudo apt-get install python-software-properties 

$test = "ls /tmp/test"; //ls是linux下的查目录,文件的命令

 

添加ppa源

exec($test,$array); //执行命令

bash # service mysqld start  (开启mysql服务)

 $ sudo add-apt-repository ppa:yola/php5 

print_r($array);

 

安装php5-fpm

?>

bash # mysqladmin -u root password "123456"  (设置mysql密码 初始为空)

 sudo apt-get update sudo apt-get install php5-fpm 

2、system函数

 

其它必要的软件安装接

$test = "ls /tmp/test";

bash # chkconfig mysqld on   (开机自启)

 sudo apt-get install nginx 

$last = system($test);

2.下载httpd

配置php-fpm

print "last: $lastn";

bash # yum -y install httpd (下载httpd并安装)

php-fpm的解析器是C/S结构,它的配置文件位于:/etc/php5/fpm/php-fpm.conf /etc/php5/fpm/pool.d/一般没什么严格的配置的要求,或者说这块我还没有具体的研究每个配置参数的意义我采用了tcp模式与fastcgi进程进行连接,因此我修改了tcp监听的地址和端口,修改了一下监视目录的名称,这里不做具体详细解释了,大家可以参考官方文档根据自己的需求进行配置

?>

bash # service httpd start  (开启服务)

重启php5-fpm

3、passthru函数

**bash # service httpd restart  (重启服务)**

安装提示错误解决如果服务器的系统源中没有php5-fpm,安装的时候会提示:

$test = "ls /tmp/test";

 

本文由澳门威尼斯人平台发布于计算机编程,转载请注明出处:Linux PHP5.3升级PHP5.5.33

关键词: