vagrant安装php7 lnmp

以下内容可在https://www.cnblogs.com/ajianbeyourself/p/5919535.html

https://www.cnblogs.com/bigbrotherer/p/7241845.html

中查看,但是这些文章中有些有坑,个人整理如下



安装nginx

首先需要跟新一些ngin的相关源。

$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

// 执行安装过程
$ yum install nginx 
 
  
 
  
 
  

启动nginx并设置为开机启动

$ systemctl start nginx 
$ systemctl enable nginx

 
  
 
  
 
  

安装epel与remi源

安装epel,epel是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。安装时一定需要注意一下自己系统的版本额。

$ rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

remi源种包含最新的PHP相关信息,如:php7、MySQL等,因此为了便捷获取php7的最新信息,也需要安装一下这个源。

$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

 
  
 
  

首先,关闭自带的firewalld防火墙(此处不关闭防火墙,自己主机午饭访问到服务器,这个坑填了好久)

$ systemctl stop firewalld.service 
$ systemctl disable firewalld.service #防止开机启动

 
  
 
  

PHP7.0的安装

查看remi源中可安装的php信息

$ yum list --enablerepo=remi --enablerepo=remi-php70 | grep php70

该列表会列出所有可以安装的php模块信息,从中安装自己需要的模块,下面安装模块,是我自己的一个模块选择情况。其中有一部分是必须的,有一部分是可选的。比如php-fpm就是必须的,如果你用的是nginx的话。

$ yum install --enablerepo=remi --enablerepo=remi-php70 php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-pecl-xdebug php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common php-json php-imap php-pecl-redis php-pecl-memcached php-pecl-mongodb

安装完用php -v可查看php版本
 
  
 
  

启动php-fpm,因为nginx需要通过它来解析php程序

$ systemctl start php-fpm
$ systemctl enable php-fpm #设置开机自启动

 
  
 
  

配置nginx可以访问php

进入nginx的文件配置中心,

$ cd /etc/nginx/conf.d/
# 复制默认的配置文件 
$ cp default.conf php.conf 

 
  
 
  
 
  

MySQL

 
  
 
  

1 下载并安装MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

  使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

  之后就开始安装MySQL服务器。

[root@localhost ~]# yum -y install mysql-community-server

 
  

2 MySQL数据库设置

  首先启动MySQL

[root@localhost ~]# systemctl start  mysqld.service

  查看MySQL运行状态,运行状态如图:

[root@localhost ~]# systemctl status mysqld.service

  此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@localhost ~]# grep "password" /var/log/mysqld.log

  如下命令进入数据库:

[root@localhost ~]# mysql -uroot -p

  输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';密码要求 12位,大小写,特殊字符,数字
 
   
修改mysql自己的配置后才能随意设置密码
 
   
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
然后再
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
 
   

安装composer

composer的大名,我就不想介绍了,如果你是一个phper,没用过,我也就不怪你,毕竟但是他现在才刚过1.0版,但是如果听都没听过,请面壁去……

安装说明

$ 
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
$ php composer- setup.php$ php -r “ unlink(‘composer-setup.php’);”

上述 3 条命令的作用依次是:

  1. 下载安装脚本(composer-setup.php)到当前目录。
  2. 执行安装过程。
  3. 删除安装脚本 – composer-setup.php 。

全局安装composer

全局安装是将 Composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。

Mac 或 Linux 系统:打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

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

然后执行: 
composer -v 


complite

 
 

猜你喜欢

转载自blog.csdn.net/wohaoshuai0/article/details/79043415