随着团队规模的不断扩张,协作效率呈下降趋势,而标准化的开发环境、流程、术语等等是提高协作效率的基础。
本系列教程将介绍一套 Ubuntu 18.04 下的开发环境标准。本篇主要介绍 PHP 后端服务器环境安装及配置标准。【针对 Ubuntu 16.04 版本的开发环境请移步:工作环境标准:Apache+MySQL+PHP 篇(多图)】
一、安装MySQL
打开终端并执行如下指令:
sudo apt install mysql-server
默认安装的是mysql5.7,MySQL5.7
通常情况下,root
用户是使用auth_socket
插件进行身份认证,所以通过账号密码的方式是无法登陆的。为了能够使MySQL5.7
的root
账号能用密码进行登陆,可以按照以下方法修改权限。
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 开发环境