php、Apache、composer安装学习以及错误点

该文详细介绍了如何在Linux系统中安装PHP7.3.0,包括下载、解压、配置、编译和安装过程,以及处理缺少环境变量的问题。接着,文章讲述了安装ApacheHTTPD服务的方法,以及启动、停止和状态检查的命令。此外,还提到了Composer的下载、全局使用和切换国内源的步骤。在安装过程中,文章列举并解决了三个常见错误:安装扩展包、PHP命令找不到和Apache启动失败的问题。
摘要由CSDN通过智能技术生成

yii2学习

前提!!!

linux安装php
  1. 安装依赖包
    [root@localhost ~]# 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
    
  2. 下载php-7.3.0
    方法一:迅雷下载【 PHP: Releases】
    	1.对下载的mirror文件进行格式更改(修改为.rar进行解压【此步骤可以在windows上完成再上传到linux】)
    	//2.
    	[root@localhost src]# ll
    	total 136512
    	-rw-r--r-- 1 root root 139786240 Aug 26 03:07 php-7.3.0.tar
    方法二:linux命令下载
    	[root@localhost src]# wget http://cn2.php.net/get/php-7.3.0.tar.gz/from/this/mirror -o php-7.3.0
    
  3. 解压
    [root@localhost src]# tar -xvf php-7.3.0.tar
    
  4. 配置
    
    [root@localhost src]# cd php-7.3.0
     
    [root@localhost php-7.3.0]# ./configure \
    --prefix=/usr/local/php \
    --exec-prefix=/usr/local/php \
    --bindir=/usr/local/php/bin \
    --sbindir=/usr/local/php/sbin \
    --includedir=/usr/local/php/include \
    --libdir=/usr/local/php/lib/php \
    --mandir=/usr/local/php/php/man \
    --with-config-file-path=/usr/local/php/etc \
    --with-curl \
    --with-zlib \
    --with-openssl \
    --enable-mbstring \
    --enable-fpm \
    --enable-bcmath \
    --enable-ftp \
    --enable-gd2 \
    --enable-sockets \
    --enable-pcntl \
    --enable-mysqlnd \
    --with-pdo-mysql=mysqlnd
    
  5. 编译安装

    [root@localhost php-7.3.0]# make && make install
    
  6. 生成 php.ini 配置文件

    [root@localhost php-7.3.0]# cp php.ini-production /usr/src/install/php-7.3.0/etc/php.ini
    
  7. 生成 php-fpm 文件

    [root@localhost php-7.3.0]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    [root@localhost php-7.3.0]# chmod +x /etc/init.d/php-fpm
    
  8. 生成 php-fpm 配置文件 /usr/src/install/php-7.3.0/

    [root@localhost etc]# touch php-fpm.conf.default
    [root@localhost php-7.3.0]# cp /usr/src/install/php-7.3.0/etc/php-fpm.conf.default /usr/src/install/php-7.3.0/etc/php-fpm.conf
    
  9. 生成 www.conf 配置文件

    [root@localhost php-fpm.d]# touch touch www.conf.default
    [root@localhost php-7.3.0]# cp /usr/src/install/php-7.3.0/etc/php-fpm.d/www.conf.default /usr/src/install/php-7.3.0/etc/php-fpm.d/www.conf 
    
  10. 修改时区(系统的时区修改为中国时区)

    [root@localhost php-7.3.0]# vim /usr/src/install/php-7.3.0/etc/php.ini
    date.timezone = PRC
    
  11. 添加环境变量

    • 创建并添加以下内容
    [root@localhost php-7.3.0]# vim /etc/profile.d/php.sh
    export PATH=$PATH:/usr/src/install/php-7.3.0/bin/:/usr/src/install/php-7.3.0/sbin/
    
    • 使环境变量生效

      [root@localhost php-7.3.0]# source /etc/profile.d/php.sh
      
    • 启动php-fpm

      [root@localhost php-7.3.0]# service php-fpm start
      
    • 设置php开机启动

      [root@localhost php-7.3.0]# chmod +x /etc/init.d/php-fpm
      [root@localhost php-7.3.0]# chkconfig --add php-fpm
      [root@localhost php-7.3.0]# chkconfig php-fpm on
      
  12. 查看是否安装成功

    [root@localhost php-7.3.0]# php -v	php-7.3.0 -v
    
    
linux安装Apache

1.检查、删除、安装

rpm -qa|grep httpd    //检查是否安装
apacherpm -e 包名 --nodeps    //若有则删除  
yum install httpd     //安装,根据提示,输入Y即可安装成功

2.启动、测试

sudo systemctl start httpd.service备注:可以使用/etc/init.d/httpd (我linux不行,错误三)
status/stop/start/restart 分别对应  查看状态/停止/启动/重启 

扩展:

systemctl start httpd.service #启动
systemctl stop httpd.service #停止
systemctl restart httpd.service #重启
systemctl enable httpd.service #开机自启
systemctl disable httpd.service #开机不启动
linux安装composer

1、下载composer

curl -sS https://getcomposer.org/installer | php

2、将composer.phar文件移动到bin目录以便全局使用composer命令

mv composer.phar /usr/local/bin/composer

3、切换国内源

composer config -g repo.packagist composer https://packagist.org

4、输入composer验证:

在这里插入图片描述

升级composer( composer self-update)

composer global require “fxp/composer-asset-plugin:~1.0.0”

发生的错误

错误一

在这里插入图片描述

完美解决
rpm  -Uvh   https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm  -Uvh   https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum  -y  install php72w

OK 安装成功
sudo yum install ca-certificates

sudo update-ca-trust extract

尝试安装php-cli

yum install php72w-cli

错误二

在Centos服务器通过yum方式安装完PHP之后,发现php -v命令无法查看PHP版本号。

root@izbp13dyqtrbl6x60rsebmz php]# php -v
-bash: php: 未找到命令
或者 bash: php command not found

这种一看就是缺少环境变量所致,一般的解决方案就是:

1、打开环境变量配置文件

vim /etc/profile

2、将php安装目录添加进环境变量

export PATH=$PATH:/usr/local/php/bin

3、刷新配置文件使之生效

source /etc/profile

然而,我的这次出问题并不是因为这个环境变量的原因:

yum安装(没有/usr/local/php目录)
解决
查找PHP安装信息

whereis php

输出如下,发现没有 /usr/bin/php 文件

[root@192 install]# whereis php
php: /usr/lib64/php /etc/php.d /etc/php.ini /usr/share/php

继续查找已安装的PHP rpm包:rpm -qa | grep php

[root@192 install]# rpm -qa | grep php

发现缺少了 php72w-cli/php72w-pdo/php72w-mysql/php72w-fpm/php72w-common/mod_php72w/php72w-soap(任意没有安装),于是尝试安装

[root@192 install]# yum install php72w-cli	
或者高级版安装(大多数)
[root@192 install]# yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

安装过后,再次php -v,就一切正常了

[root@192 install]# php -v
PHP 7.2.34 (cli) (built: Oct  1 2020 13:37:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

此时再通过whereis查看php信息,发现/usr/bin/php已经有了

[root@192 install]# whereis php
php: /usr/bin/php /usr/lib64/php /etc/php.d /etc/php.ini /usr/local/php /usr/share/php /usr/src/install/php-7.3.0/php.ini-development /usr/src/install/php-7.3.0/php.ini-production /usr/src/install/php-7.3.0/php.gif /usr/src/install/php-7.3.0/php7.spec /usr/share/man/man1/php.1.gz

错误三

/etc/init.d/httpd start 命令错误

[root@192 install]# /etc/init.d/httpd start
-bash: /etc/init.d/httpd: 没有那个文件或目录

1.使用命令yum install httpd httpd-devel 安装完apache

yum install httpd httpd-devel

2.等待安装完成之后,使用命令启动apache

systemctl start httpd

3.可通过命令 service httpd status查看apache运行状态

service httpd status(cemtos6)
systemctl status httpd(centos7)

etc/init.d/httpd start
-bash: /etc/init.d/httpd: 没有那个文件或目录


**1.使用命令yum install httpd httpd-devel 安装完apache**

yum install httpd httpd-devel


**2.等待安装完成之后,使用命令启动apache**

systemctl start httpd


**3.可通过命令 service httpd status查看apache运行状态**

service httpd status(cemtos6)
systemctl status httpd(centos7)
``
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值