Home  >  Article  >  Operation and Maintenance  >  How to install php environment under linux

How to install php environment under linux

王林
王林Original
2020-11-05 10:16:577753browse

linux下安装php环境的方法:1、安装cmake;2、安装libzip;3、安装php依赖;4、创建www用户;5、下载php源码并进行预配置;6、编译安装;7、创建启动脚本。

How to install php environment under linux

安装步骤如下:

(推荐教程:java视频教程

第一步:安装cmake

yum install epel-release -y
yum install cmake3 -y
cp /usr/bin/cmake3 /usr/bin/cmake

执行命令cmake -version 查看是否安装成功:

#输出cmake version 3.16.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).

第二步:安装libzip1.5.2

#安装bzip2-devel依赖包yum install bzip2 bzip2-devel -y
#安装libzipcd ~
wget https://libzip.org/download/libzip-1.5.2.tar.gz
tar xf libzip-1.5.2.tar.gz 
cd libzip-1.5.2
mkdir buildcd build
cmake ..
make#make testmake install

第三步:安装php依赖

 yum install gcc \\
              gcc-c++ \\
              libxml2 \\
              libxml2-devel \\
              openssl \\
              openssl-devel \\
              libcurl \\
              libcurl-devel \\
              freetype \\
              freetype-devel \\
              libjpeg \\
              libjpeg-devel \\
              libpng \\
              libpng-devel \\
              libxslt \\
              libxslt-devel \\
              systemd-devel \\
              libicu-devel \\
              libedit-devel

第四步:创建www用户

useradd -M -s /sbin/nologin www

修改库加载路径

vim /etc/ld.so.conf
#添加如下几行/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64

使之生效:

ldconfig -v

或者

echo /usr/local/lib64 >>/etc/ld.so.conf 
echo /usr/local/lib >>/etc/ld.so.conf 
echo /usr/lib >>/etc/ld.so.conf 
echo /usr/lib64 >>/etc/ld.so.conf 
ldconfig -v

最终再次进行预配置

第五步:下载php源码并预配置

#安装wget工具
yum install wget -y
#下载php源码
wget https://www.php.net/distributions/php-7.3.12.tar.gz
#解压php tar包
tar xf php-7.3.12.tar.gz
#进入php解压后的目录
cd php-7.3.12
#预配置
./configure --prefix=/usr/local/php \\
    --with-config-file-path=/usr/local/php/etc \\
    --with-config-file-scan-dir=/usr/local/php/etc/conf.d \\
    --disable-cgi \\
    --enable-fpm \\
    --with-fpm-user=www \\
    --with-fpm-group=www \\
    --enable-ftp \\
    --with-curl \\
    --with-gd \\
    --with-gettext \\
    --with-iconv-dir \\
    --with-kerberos \\
    --with-libedit \\
    --with-openssl \\
    --with-pcre-regex \\
    --with-pdo-mysql \\
    --with-xsl \\
    --with-zlib \\
    --with-mhash \\
    --with-mysqli \\
    --with-png-dir=/usr/lib \\
    --with-jpeg-dir=/usr/lib\\
    --with-freetype-dir=/usr/lib \\
    --enable-mysqlnd \\
    --enable-bcmath \\
    --enable-libxml \\
    --enable-inline-optimization \\
    --enable-gd-jis-conv \\
    --enable-mbregex \\
    --enable-mbstring \\
    --enable-opcache \\
    --enable-pcntl \\
    --enable-shmop \\
    --enable-soap \\
    --enable-sockets \\
    --enable-sysvsem \\
    --enable-xml \\
    --enable-zip \\
    --enable-calendar \\
    --enable-intl \\
    --enable-exif

查看最后输出是否出现error:

如果没有error出现,并且出现如下字眼,则进行下一步

Thank you for using PHP

第六步:进行编译安装

make && make install

第七步:创建启动脚本

 cp php.ini-development  /usr/local/php/etc/php.ini 
 cd /usr/local/php/etc/
 cp php-fpm.conf.default  php-fpm.conf

默认官方提供了一个systemd管理脚本

路径为:/root/php-7.3.12/sapi/fpm下php-fpm.service

#复制一份配置文件
cp php-fpm.conf.default php-fpm.conf
#拷贝启动脚本到指定目录
cp /root/php-7.3.13/sapi/fpm/php-fpm.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

这个时候还没完,启动 会提示你找不到包含的配置文件:

cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
systemctl start php-fpm
systemctl status php-fpm

这个时候不出意外就是正常状态:

查看进程是否存在

ps -ef|grep php-fpm

查看端口是否启动:

ss -lntup|grep 9000

相关推荐:php培训

The above is the detailed content of How to install php environment under linux. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn