yii2学习
前提!!!
linux安装php
-
安装依赖包
[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
-
下载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
-
解压
[root@localhost src]# tar -xvf php-7.3.0.tar
-
配置
[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
-
编译安装
[root@localhost php-7.3.0]# make && make install
-
生成 php.ini 配置文件
[root@localhost php-7.3.0]# cp php.ini-production /usr/src/install/php-7.3.0/etc/php.ini
-
生成 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
-
生成 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
-
生成 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
-
修改时区(系统的时区修改为中国时区)
[root@localhost php-7.3.0]# vim /usr/src/install/php-7.3.0/etc/php.ini date.timezone = PRC
-
添加环境变量
- 创建并添加以下内容
[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
-
查看是否安装成功
[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)
``