linux安装PHP及随机启动详解
新的目标机器安装对应的环境,首先安装PHP环境。
PHP环境安装
PHP下载地址:https://www.php.net/downloads.php
下载对应版本的PHP版本,本教程采用的是:https://www.php.net/distributions/php-7.3.20.tar.gz
Linux下执行如下命令进行下载:
wget https://www.php.net/distributions/php-7.3.20.tar.gz
解压下载的压缩包:
tar -zxvf php-7.3.20.tar.gz
下面是编译安装,在此之前先安装相关依赖:
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
如果安装的过程中出现如下错误提示:
configure: error: Please reinstall the libzip distribution
则需重新安装libzip。依次执行如下命令:
wget https://libzip.org/download/libzip-1.5.2.tar.gz tar -zxvf libzip-1.5.2.tar.gz cd libzip-1.5.2 mkdir build cd build cmake .. make && make install
编译,进入解压目录:
cd php-7.3.20
执行配置:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear --disable-phar --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl
编译:
make
安装:
make install
解压的源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini:
cp php.ini-production /usr/local/php/php.ini
在改配置文件内可对php进行配置。
将php源码编译目录下的sapi/fpm/init.d.php-fpm 文件拷贝到系统配置/etc/init.d目录下并重命名为php-fpm:
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm
添加php-fpm配置文件,将php安装目录下的/usr/local/php/etc/php-fpm.conf.default文件拷贝同目录下并重命名为php-fpm.conf。
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
添加www.conf配置文件,将php安装目录下的/usr/local/php/etc/php-fpm.d/www.conf.default文件拷贝同目录下并重命名为www.conf。
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
添加php安装目录到系统环境变量,创建并打开文件php.sh:
vim /etc/profile.d/php.sh
添加内容如下:
export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/
使用source立即生效刚刚添加的php环境变量:
source /etc/profile.d/php.sh
启动php-fpm:
service php-fpm start
执行如下命令查看9000端口是否被监听,如果被监听则说明启动成功:
netstat -tnl
设置php开机启动:
# 修改系统配置目录下的 php-fpm 文件可执行权限 chmod +x /etc/init.d/php-fpm # 将系统配置目录下的 `php-fpm` 添加到 `系统服务` chkconfig --add php-fpm # 设置 `php-fpm` `系统服务` 为开机启动 chkconfig php-fpm on
重启之后,可查看是否正常启动。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接