linux安装及配置php

发布时间:2022-04-25 11:29 浏览次数:454
linux安装php教程,php是使用php流创建服务器的基础,在linux+nginx+php+mysql体系中,有着很大的作用,所以需要在linux服务器上安装PHP,为了方便用户查阅。及快速定位php安装相关过程的问题及规避。特定出了以下linux安装php的教程,安装教程如下:

基础安装流程:

1、用wget下载php的tar.gz文件;2、使用tar命令解压PHP的tar.gz文件;3、新建php相关文件夹,然后进入解压后的php安装包文件夹里,使用命令进行配置;4、配置php相关文件;5、启动php,确定是否安装成功。

准备工作:

1)zlib以及zlib-devel zlib提供数据压缩的函数库,也是nginx的前端软件,由于zlib需要编译php的zlib扩展,而编译中会需要使用zlib.h这个头文件,头文件在zlib-devel中,因此也需要下载zlib-devel。

安装代码:yum install zlib zlib-devel

2)libxml2以及libxml-devel libxml2是一个c语言的xml程序库,可以简单的对xml进行各种操作,并支持xpath查询,以及部分支持xslt转换等功能。

安装代码:yum install libxml2 libxml-devel

3)libxslt以及libxslt-devel如果不安装libxslt-devel会提示找到xslt.config文件,xslt是转换xml到其他格式的扩展。

安装代码:yum install libxsltl libxsltl-devel

4)openssl及openssl-devel安全专有层密码库

安装代码:yum install openssl openssl-devel

5)  注意:php7.0.27以上 curl需要单独安装; yum -y install curl-devel , GD模块库安装:yum install libpng libpng-devel

6) 常用库一键安装:yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers


PHP安装

1)用wget下载php的tar.gz文件

2)解压tar.gz文件:tar zxvf php-7.2.2.tar.gz

3)进入解压后的php安装包文件夹里,配置:

./configure --prefix=/usr/local/php --with-curl=/usr/local/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 --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization-enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip


php7:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd-compression-support --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --with-mcrypt --with-libmbfl --enable-ftp --with-gd --enable-gd-jis-conv --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-pear --enable-maintainer-zts --with-ldap=shared --without-gdbm


启动php-pfm: 

php-fpm基础配置命令如下:

1)cd /usr/local/php/etc/ 

2)cp php-fpm.conf.default php-fpm.conf

3)php-fpm/etc/rc.d/init.d/php-fpm start


编译异常及解决:

Q:configure: error: freetype-config not found.

A:yum install  freetype-devel

Q:configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

A:yum install -y libxslt-devel*

Q:configure: error: jpeglib.h not found.

A:yum -y install libjpeg-devel

Q:configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.

A:yum install libicu-devel

Q:configure: error: Cannot find ldap.h and configure: error: Cannot find ldap libraries in /usr/lib.

A:yum install openldap openldap-devel  -y

    cp -frp /usr/lib64/libldap* /usr/lib/

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

A:yum install -y epel-release yum install -y libmcrypt-devel

文章 如有侵权,请联系站长删除