Ubuntu16.04的PHP开发环境配置
\3c
a { text-decoration: none }
自从换了php开发之后发现还是开源语言才是长久之道,开发环境搭建方便,支持的平台也多,性能也好,考虑到这些,其他一些不如意也就不足为虑了。一直用家里的老电脑开发,用32位的系统,然后被强制升级成Win10之后,就一直卡的要死,然后就一直想着要是64位系统就好了,起码可以升级内存,然后就琢磨着怎么提升一下性能。另外一个原因是很多工具,如谷歌浏览器,MySql等新版本都不再直接提供X86安装包了,未来的趋势也是如此继续用32位的系统就会越来越麻烦(虽然可以自己用源码编译安装,毕竟这个难度比较高,不适合普及)。在网上查了查,竟然发现只要是双核的大多能装上64系统,一个简单的方法判断是否可以安装64位系统,装个类似鲁大师一类的硬件管理软件,看一下CPU特征,是否包含EM64T,如果有就可以安装。反正都要装系统,又赶上Ubuntu16.04LTS发行,所以就改成Ubuntu作为日常工作的系统。
Ubuntu 16.04LTS ,下载地址
常用的软件
(1)搜狗拼音输入法,下载地址
(2)系统配置工具,unity-tweak-tool
(3)rar压缩解压工具
(4)MySql,下载地址
(6)Xampp,下载地址
(7)Zend Studio,下载地址
(8)其他一些好用的工具,如uGet,gimp,wine
首先需要根据需要下载需要的软件下来,一般包含三种安装包类型(*.deb,*.tar.gz,*.run),其中*.deb可以双击使用软件中心使用图形界面安装,不过没啥用,因为往往打开那界面就需要好久,更别说那依赖包的问题了。所以使用终端和命令行安装才是正道。用的习惯了,就会发现终端是如此好用,主要原因是你能马上得到反馈,反应快,整个工作效率都提高了。大部分开发的时候,我们就是需要能够马上得到结果。这里都是介绍终端的安装方式:
(1)*.deb的安装命令
sudo dpkg -i xxxx_amd64.deb
(2)*.tar.gz的安装命令
sudo tar zxvf xxxx_64.tar.gz
(3)*.run的安装命令
sudo ./xxxx.run
(4)其他常用命令
sudo rm -rf xxx_folder //删除文件或者文件夹
sudo cp src_folder dest_folder //拷贝文件或者文件夹到制定路径
安装完ubuntu,下载好软件,做完准备工作,那么我们可以开始安装了,先从基础软件开始,然后配置系统,让系统符合自己的使用习惯,然后配置所需要的开发工具。首先是安装基础软件,搜狗输入法,unity-tweak-tool,rar压缩解压工具。
(1)搜狗输入法
sudo apt install libopencc1 fcitx-libs fcitx-libs-qt
sudo dpkg -i sogoupinyin_2.0.0.0078_amd64.deb
直接安装输入法会提示缺少一些库文件(libopencc1,fcitx-libs,fcitx-libs-qt),需要提前安装
(2)unity-tweak-tool
sudo apt-get install unity-tweak-tool
注意启动之后把快捷方式锁定到启动栏,启动命令 unity-tweak-tool
(3)rar压缩解压工具,因为Ubuntu本身就自带zip等格式的解压工具,因此只需要扩展一下就可以了,无需安装新的软件
sudo apt-get install rar unrar p7zip p7zip-rar p7zip-full
(4) uGet+aria2下载工具
sudo add-apt-repository ppa:plushuang-tw/uget-stable
sudo add-apt-repository ppa:t-tujikawa/ppa
sudo apt-get update
sudo apt-get install uget
sudo apt-get install aria2
(5)谷歌浏览器
sudo apt install libappindicator1
sudo dpkg -i google-chrome-stable_current_amd64.deb
(6)wine的安装
sudo add-apt-repository ppa:wine/winehq-builds
sudo apt update
sudo apt install winehq-devel
(7)移除Ubuntu自带的Amazon组件,有一个需要注意的问题,这个命令也会同时卸载unity-tweak-tool,因此在用完unity-tweak-tool再卸载
sudo apt-get remove unity-webapps-common
(8)另外想要自定义系统的字体,可以用如下办法,首先把想要安装的字体放在一个文件夹
sudo scp * /usr/share/fonts/ //把文件夹内的字体拷贝到系统字体文件夹
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
安装字体并刷新字体缓存,执行完之后就可以在选择字体的时候看到刚刚添加的字体了。
到这里为止,基础用的软件已经都装好了,接下来就可以开始装php开发用的环境了,主要是mysql,mysql workbench,zend studio,xampp
(1)mysql的安装
把下载到的mysql安装包解压到文件夹,然后在这个文件夹中打开终端,执行以下指令
sudo apt install libaio1 libmecab2
sudo dpkg -i mysql-common_5.7.13-1ubuntu16.04_amd64.deb
sudo dpkg -i libmysqlclient20_5.7.13-1ubuntu16.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.13-1ubuntu16.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.13-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.13-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-client_5.7.13-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-community-server_5.7.13-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-server_5.7.13-1ubuntu16.04_amd64.deb
安装过程中会要求输入数据库密码并重复密码。安装之后,可以使用mysql -uroot -p命令来查看是否已经安装成功。
(2)mysql workbench的安装
sudo apt-get install libgtkmm-2.4-1v5 libodbc1 libpcrecpp0v5 libzip4 odbcinst odbcinst1debian2 python-crypto python-six python-ecdsa python-paramiko
sudo dpkg -i mysql-workbench-community-6.3.7-1ubu1604-amd64.deb
(3)xampp的安装
sudo ./xampp-linux-x64-1.8.2-6-installer.run
会启动安装向导,点击下一步,即可,最后会安装在/opt/lampp文件夹下。启动apache可以使用命令/opt/lampp/lampp startapache.
(4)zend studio的安装,把安装包拷贝到需要安装的路径下,然后打开终端执行以下指令。
sudo tar -zxvf ZendStudio-13.0.1-linux.gtk.x86_64.tar.gz
如果zend studio快捷方式启动时出现错误,表示不支持gtk3时,进入图标编辑,在exec 加上env SWT_GTK3=0 (cd ~/.local/share/applications)。
到这里为止,PHP开发所需要的软件都已经安装好了,接下来就是怎么配置的问题了
Ubuntu16.04的PHP开发环境配置的更多相关文章
- Ubuntu16.04安装后开发环境配置和常用软件安装
Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...
- 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境
阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境 优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...
- Ubuntu16.04搭建LAMP开发环境
Ubuntu16.04搭建LAMP开发环境 虚拟机上安装好Ubuntu16.04后,是一台空白的Ubuntu.我的目的是搭建LAMP环境,顺便搭一个Python Django环境. 基本设置 1.配置 ...
- 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- ubuntu16.04 Golang语言开发环境搭建
golang即go语言是跨平台的语言,适用于windows 和linux平台,下面介绍linux平台下ubuntu16.04系统下的开发环境搭建过程. 一.安装开发必备环境 执行下面命令分别安装git ...
- Ubuntu16.04下搭建开发环境及编译tiny4412 Android系统【转】
本文转载自:http://blog.csdn.net/songze_lee/article/details/72808631 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.安装ssh服务器 ...
- Ubuntu16.04搭建各种开发环境的IDE: QT5 , CodeBlocks ,eclipse-cdt, PyCharm
搭建Ubuntu下C/C++以及Python的集成开发环境,采用双系统(Win7+Ubuntu)的Ubuntu16.04-LTS系统, 关于双系统的搭建可以参考下面博客(图文十分详细):https:/ ...
- ubuntu16.04安装anaconda、环境配置
anaconda默认3.7降级到3.6 conda install python=3.6 anaconda安装后找不到conda命令: 执行测试命令 conda info -e conda: comm ...
- Ubuntu16.04下的stm32环境配置
安装stlink 必须安装libusb-1.0-0-dev, 其他安装不起作用 -dev git clone https://github.com/texane/stlink.git cd stlin ...
随机推荐
- 跨域The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed.解决方案
使用Ajax跨域请求资源,Nginx作为代理,出现:The 'Access-Control-Allow-Origin' header contains multiple values '*, *', ...
- capstoneCS5213|HDMI转VGA带DAV模拟音频输出转换器|CS5213方案
capstone CS5213是一款HDMI到VGA转换器结合了HDMI输入接口和模拟RGB DAC输出且带支持片上音频数模转换器.CS5213芯片设计简单,整体芯片尺寸精悍,外围电路集成优化度较高, ...
- JAX-MD在近邻表的计算中,使用了什么奇技淫巧?(一)
技术背景 JAX-MD是一款基于JAX的纯Python高性能分子动力学模拟软件,应该说在纯Python的软件中很难超越其性能.当然,比一部分直接基于CUDA的分子动力学模拟软件性能还是有些差距.而在计 ...
- SpringCloud创建Config多客户端公共配置
1.说明 基于已经创建好的Spring Cloud配置中心, 在配置中心仅保存一套配置文件, 多个客户端可以通过配置中心读取到相同的配置, 而不需要在每个客户端重复配置一遍, 下面以一个Config ...
- 在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍
今儿我在 GitHub 看到了一个很眼熟的名字和头像,但是第一时间没想起来他是谁.算了先看看是个什么神仙开源项目,竟然能登上今天的 GitHub 趋势榜首. 该项目是把<BASIC Comput ...
- 论文翻译:2021_Semi-Blind Source Separation for Nonlinear Acoustic Echo Cancellation
论文地址:https://ieeexplore.ieee.org/abstract/document/9357975/ 基于半盲源分离的非线性回声消除 摘要: 当使用非线性自适应滤波器时,数值模型与实 ...
- python中的break 和continue的区别
break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环 break的例子如图,当遇到的n为偶数时,直接退出循环,所以打印的结果只有1. continue例子如下图,当遇 ...
- python 面向对象:多态和多态性
很多人喜欢将多态与多态性二者混为一谈,然后百思不得其解,其实只要分开看,就会很明朗. 一.多态 多态指的是一类事物有多种形态.(一个抽象类有多个子类,因而多态的概念依赖于继承) 比如动物有多种形态:人 ...
- spring cloud --- Zuul --- 心得
spring boot 1.5.9.RELEASE spring cloud Dalston.SR1 1.前言 什么是 Zuul? Zuul是微服务网关,与Gateway类似 ,根据请 ...
- spring cloud --- Feign --- 心得
spring boot 1.5.9.RELEASE spring cloud Dalston.SR1 1.前言 什么是Feign? 为了简化我们的开发,Spring Cloud Fei ...