zhangsanshi / issue-blog

It's a blog rather than issue
0 stars 0 forks source link

PHP1 #39

Open zhangsanshi opened 7 years ago

zhangsanshi commented 7 years ago

说明

练习配置后端环境

环境

os: vagrant + vbox 搭建的 ubuntu 14 shell: zsh

设置 apt-get 源

默认情况下,替换 hostnamemirrors.aliyun.com 即可

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份
sudo nano /etc/apt/sources.list #修改
sudo apt-get update #改完需要更新列表一次

apt-get

软件更新

apt-get update && apt-get upgrade

数据库

sudo apt-get install mysql-server mysql-client

管理员账号密码 root root

自建用户: someone 123456

create user 'someone'@'%' IDENTIFIED BY '123456';
GRANT ALL ON *.* TO 'someone'@'%';

说明: @'%'不限制IP,测试就不限制IP了

---遇到问题,需要在虚拟机里对mysql进行配置,开启远程访问

sudo vim /etc/mysql/my.cnf
//找到如下内容,并注释
bind-address = 127.0.0.1

退出,重启

sudo restart mysql

安装PHP7.0

添加仓库地址

sudo add-apt-repository ppa:ondrej/php

安装

sudo apt-get install php7.0-fpm php7.0-mysql php7.0-mcrypt php7.0-zip php7.0-xml

说明:

PHP 概念说明

大致懂得了 php7.0-fpm 是啥,php7.0-mysql 是啥, PDO, PHP 扩展是啥 https://segmentfault.com/q/1010000004113822 https://segmentfault.com/q/1010000000256516 http://holyrain1314.blog.163.com/blog/static/10011413520122414811921/ http://php-fpm.org/

安装 composer

  1. 按网页说明下载 https://getcomposer.org/download/
  2. sudo mv composer.phar /usr/local/bin/composer
  3. 测试 composer

安装 Laravel

composer global require "laravel/installer"

确保 ~/.composer/vendor/bin 被加入到PATH中 使用zsh的 请加到 ~/.zshrc 下添加完成后,执行 source ~/.zshrc 使用bash的类似

执行上面的可能会有错误,则需要执行

sudo chown -R $USER $HOME/.composer

下载很慢,用国内的镜像,会对全局包指定镜像,方法如下

cd ~/.composer

查看 composer.json 文件

添加镜像,镜像随意更换

composer config repo.packagist composer https://packagist.phpcomposer.com

再次查看 composer.json 文件

重新安装

composer global require "laravel/installer"

生成项目

composer create-project laravel/laravel blog

安装 nginx

apt-get install nginx

配合 php7.0-fpm 遇到的问题 如果在nginx配置里 fastcgi_pass 127.0.0.1:9000; 这样配置,需要在 /etc/php/7.0/fpm/pool.d/www.conf 里替换 listen = /run/php/php7.0-fpm.socklisten= 127.0.0.1:9000, 如果nginx配置 unix:/run/php/php7.0-fpm.sock则相反, 注意listen 的值 地址不要写错, unix:/run/php/php7.0-fpm.sockphp7.0-fpm的默认值

配置项目

更改数据库 mysql 配置 config/database.php

运行

打开浏览器输入http://blog.me/

报错 这时候在 虚拟机外部 执行

sudo chmod -R 777 ~/Documents/work/php/blog-base

如果报错

RuntimeException in EncryptionServiceProvider.php line 45:
No supported encrypter found. The cipher and / or key length are invalid.

则执行

php artisan key:generate

over!!!

zhangsanshi commented 7 years ago

以前学习 PHP 记录的