最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

工作环境标准:搭建 PHP 开发环境

随着团队规模的不断扩张,协作效率呈下降趋势,而标准化的开发环境、流程、术语等等是提高协作效率的基础。

本系列教程将介绍一套 Ubuntu 18.04 下的开发环境标准。本篇主要介绍 PHP 后端服务器环境安装及配置标准。【针对 Ubuntu 16.04 版本的开发环境请移步:工作环境标准:Apache+MySQL+PHP 篇(多图)】

一、安装MySQL

打开终端并执行如下指令:

sudo apt install mysql-server

默认安装的是mysql5.7,MySQL5.7通常情况下,root用户是使用auth_socket插件进行身份认证,所以通过账号密码的方式是无法登陆的。为了能够使MySQL5.7root账号能用密码进行登陆,可以按照以下方法修改权限。

sudo mysql -uroot

通过该条命令使用MySQL自带的客户端连接数据库服务器,然后执行以下sql语句去设置root密码。

use mysql
update user set authentication_string = password('123456') where user='root';

这里密码我设置的是123456,可以根据自己需求更改。

我们还需要更改root的登录方式为用密码登录。

update user set plugin='mysql_native_password' where user='root';

使更改生效,退出mysql

flush privileges;
quit;

接下来我们就可以用root账号和密码登录了:)

 

二、安装PHP+Swoole

2.1 安装php和mcrypt扩展

打开终端并执行如下指令(安装PHP):

sudo apt install php php-dev php-curl

默认安装的是php7.2,我们还需要安装mcrypt扩展。但由于mcrypt扩展已从PHP 7.2中删除,并转移到一个非官方的PECL存储库中,要在PHP 7.2上安装mcrypt扩展,我们需要运行以下命令:

先验证是不是php7.2版本。

php -v

pecl version

安装依赖包

sudo apt -y install gcc make autoconf libc-dev pkg-config

sudo apt -y install libmcrypt-dev

用pecl安装mcrypt扩展

sudo pecl install mcrypt-1.0.1

当你看到提示时

libmcrypt prefix? [autodetect] :

按[Enter]自动检测。

安装mcrypt trought pecl成功后,应该将mcrypt.so扩展名添加到php.ini中。

输出提示将如下所示:

…Build process completed successfullyInstalling '/usr/lib/php/20170718/mcrypt.so' install ok: channel://pecl.php.net/mcrypt-1.0.1configuration option "php_ini"` `is not set to php.ini location You should add“extension=mcrypt.so”to php.ini

获取安装路径并添加到cli和apache2 php.ini配置中。

sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"

验证扩展是否已安装

php -i | grep "mcrypt"

输出将如下所示:

/etc/php/7.2/cli/conf.d/mcrypt.iniRegistered Stream Filters => zlib., string.rot13, string.toupper, string.tolower, string.strip_tags, convert., consumed, dechunk, convert.iconv., mcrypt., mdecrypt.*mcryptmcrypt support => enabledmcrypt_filter support => enabledmcrypt.algorithms_dir => no value => no valuemcrypt.modes_dir => no value => no value

2.2 安装swoole

执行如下指令(安装Swoole):

sudo pecl install swoole

安装过程中,会询问是否启用一些特性,开发环境请启用:debug/trace,输入“yes”回车即可。

其余功能根据项目情况开启。

在 /etc/php/7.2/mods-available 目录下,新建 swoole.ini 文件,并输入以下内容:

; configuration for php Swoole module
; priority=20
extension=swoole.so

回到终端,执行如下指令,开启 PHP 命令行模式对 Swoole 的支持。

sudo phpenmod -s cli swoole

然后在执行如下指令,可以查看Swoole是否已经成功加载。

php --ri swoole

三、安装Apache

打开终端并执行如下指令:

sudo apt install apache2 libapache2-mod-php

安装完成后,打开浏览器,输入网址:http://localhost

 

转载请注明:XAMPP中文组官网 » 工作环境标准:搭建 PHP 开发环境