php安装

例子均为linux系统,个人操作经过,代码为PHP

在linux系统上安装php方式,我知道的有两种。

方式一

yum 安装(不知道yum,可以自行baidu,google)

方式二

源码安装

 

今天介绍的是源码安装5.6版本的PHP。

源码安装操作并不难,但是报错解决有点头疼,这里提供两个报错解决的汇总链接

http://blog.51cto.com/raffaelexr/1711783

https://www.linuxidc.com/Linux/2014-05/102327.htm

 

下面进入正题,安装

下载解压

wget http://cn2.php.net/get/php-5.5.28.tar.gz/from/this/mirror  (也可以自行去官网下载源码包)

tar zxvf php-5.5.28.tar.gz

cd php-5.5.28

配置

'./configure' '--prefix=/usr/local/php56' '--with-config-file-path=/usr/local/php56/etc' '--sysconfdir=/usr/local/php56/etc' '--with-mysql' '--enable-pdo' '--with-pdo-mysql' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--enable-soap' '--enable-zip' '--enable-sockets' '--enable-mbstring' '--enable-ftp' '--enable-gd-native-ttf' '--enable-fpm' '--enable-sysvshm' '--enable-sysvsem' '--enable-bcmath' '--enable-exif' '--enable-inline-optimization' '--disable-debug' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--with-libxml-dir' '--with-freetype-dir' '--with-zlib' '--with-openssl' '--with-mcrypt=/usr' '--with-mhash' '--with-gettext' '--with-xmlrpc' '--with-curl=/usr/local/curl/' '--with-kerberos=/usr' '--with-bz2=/usr' '--enable-calendar' '--without-pear' '--enable-shmop' '--enable-sysvmsg' '--with-pcre-regex' '--with-xpm-dir=/usr' '--with-snmp'

安装过程中需要依赖一些库,缺少的时候就会报错,你就可以通过上面的两个链接根据错误提示安装缺少的依赖库(不止下面这一些)。

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel

编译安装

make && make instal

复制php-fpm文件到php安装目录

cp -R ./sapi/fpm/php-fpm.conf /usr/local/php56/etc/php-fpm.conf

拷贝php.ini文件 
安装目录有2个文件:php.ini-development和php.ini-production 
注意php.ini-production拥有较高的安全性设定,则适合上线当产品使用(自己挑选合适的)

cp php.ini-development /usr/local/php56/etc/php.ini

或者

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

个人喜欢把配置文件都放在etc下

php-fpm启动 
拷贝启用文件

cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm

启动

/etc/init.d/php-fpm

重启

killall php-fpm

/etc/init.d/php-fpm

 

 

如果安装的web服务器是nginx,还需要配置nginx支持pathinfo

location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

没有安装nginx的花可以通过yum或者源码安装

https://www.cnblogs.com/jimisun/p/8057156.html (源码安装)

https://blog.csdn.net/u012486840/article/details/52610320(yum安装)

如有错误,请指出,谢谢

你可能感兴趣的:(php)