Ubuntu配置laravel环境

###Ubuntu:16.04
###Laravel:5.3

##1、 首先安装Apache

sudo apt-get install apache2

2、安装php

sudo apt-get install php7.0

##3、模块安装

sudo apt-get install libapache2-mod-php7.0
sudo apt-get install php7.0-mysql
sudo apt-get install php7.0-gd

##4、Apache设置
###4.1 更改默认根目录
安装完apache2,根目录在/var/www下,如有需要更改根目录,可以修改/etc/apache2/sites-available/000-default.conf

DocumentRoot /var/www/html

为所需要的目录

DocumentRoot /home/laravel/public

此时,重启服务器service apache2 restart ,然后访问localhost,如果访问其他路由,例如

localhost/index.php/login

这里会有个index.php,如果需要隐藏掉index.php的话,可以启用rewrite模块

##5、启用mod_rewrite

sudo a2enmod rewrite

然后修改

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride none(这里改为all)
        Require all granted
</Directory>

然后重启apache服务器

PHP 开发运行环境搭建(windows版本)附DEBUG模式

准备条件

首先你需要有一个PHP开发运行环境,本人使用的是phpStorm开发+laragon运行,

phpStorm 安装

软件下载安装: PHPStorm 下载,这里提供了下载和破解方法,一次安装,永久使用,有钱的也可以去官网下载,支持技术发展。

laragon 安装

软件下载安装: laragon安装 这个地址有详细的安装教程以及php版本使用教程,强大又实用的网址,需要的可以收藏。

debug工具安装

准备好之后就进行DEBUG工具安装:xdebug,新建一个php页面,输入内容: ,本地查看页面,复制页面信息到刚才页面的输入框,点击下面的analysis按钮,一步步操作;

此处需要注意的是配置信息需要增加内容:

[xdebug]
zend_extension = F:\myTools\laragon\bin\php\php-7.1.14-Win32-VC14-x64\ext\php_xdebug-2.6.0-7.1-vc14-x86_64.dll
xdebug.idekey=PHPSTORM
xdebug.remote_enable = On
xdebug.remote_host=localhost
;xdebug.remote_port默认值为9000,这里需要跟phpstorm配置一致,下面有说明
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.auto_trace = On

第一个就是对应的安装地址(此处是laragon对应的php的地址),然后需要配置PHPstrom的环境,选择File | Settings | Languages & Frameworks | PHP ,然后CLI Interpreter打开选择laragon里面的php.exe,到这里后台的配置工具就完成了。
打开谷歌浏览器,(翻出去)打开谷歌商店xdebug

下载对应的插件即可。
重启laragon的服务即可。
后台断点,打开对应的链接即可看到后台断点。

Python爬虫之requests定制请求头

缘由

上一篇文章里面说到,获取百度的内容的时候,我们并没有得到我们想要的结果,这个到底是为啥呢,主要是用requests的请求更浏览器的自己发的请求的区别在于请求头,浏览器的请求是有定制的请求头,而requests的请求是没有请求头的,我们猜想,由于没有请求头,百度判断我们不是合理或者说是合法的请求,因此没有给我们相对应的正确的结果

定制请求头

如果你想为请求添加 HTTP 头部,只要简单地传递一个 dict 给 headers 参数就可以了。

import requests


url = 'https://www.baidu.com/s'
params = {
    'wd': 'Chrome'
}
headers = {'user-agent': 'my-app/0.0.1'}
rsp = requests.get(url, params=params, headers=headers)

显然,这样我们依然是得不到我们想要的结果,那我们怎么知道请求头应该带上什么内容呢,我们用浏览器打开百度,然后看一下它发的是什么,那我们也这样发不就行啦,^_^
具体代码:

import requests


url = 'https://www.baidu.com/s'
params = {
    'wd': 'Chrome'
}
headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36'
    'Referer': 'https://www.baidu.com/'
}
rsp = requests.get(url, params=params, headers=headers)

然后我们在运行上面的代码,终于得到我们想要的啦

下一篇我们开始实战训练