WHY:

最近挺闹心的,刚来公司,开发还没怎么接触,但是已经把自己的笔记本弄奔溃了。其实也主要是之前自己的笔记本里面的内容太乱,而且一些软件的版本太陈旧,所以一安装新的软件的时候,导致各种从错误。所以借此次机会把电脑重装了一次系统。重新配置开发环境。

Step:

1.设置截图快捷方式:(系统自带了,可以不设置~~)

centos7自带了截图软件,挺好的,但是默认情况下,它是对一个小窗口或者全屏截图,并不是很方便,所以想要自定义一下,然后可以实现类似qq或者微信的那种自定义截图效果。其实这个就是需要在这个截图工具上面添加个参数就可以了。情况如下:

(1)setting

centos截图工具 centos截图命令_mysql

(2)keyborad

centos截图工具 centos截图命令_php_02

(3)设置详细

 

centos截图工具 centos截图命令_php_03

直接用下面的加号;

centos截图工具 centos截图命令_php_04

加入命令:

gnome-screenshot -a

 点击edit

按住alt+a

再点击add即可。

在Custome Shortcuts

会显示该命令。即可完成。

为什么先设置这个?因为不设置这的话,怎么截图~~~

 2.设置输入法:

(1)setting->Region & Language

centos截图工具 centos截图命令_php_05

(2)点击图一的加号

centos截图工具 centos截图命令_mysql_06

 

centos截图工具 centos截图命令_mysql_07

 选择Chinese(china)

centos截图工具 centos截图命令_centos截图工具_08

则可,同时可以在图一的options看到信息:

centos截图工具 centos截图命令_centos截图工具_09

即win+空格即可切换

3.尝试安装火狐的flah:

安装了系统之后,发现播放不了视频,连网页的音乐也不行,目测是flash有问题,所以尝试下载一下flash看能不能解决。

(1)官网:https://get.adobe.com/flashplayer/?loc=cn

centos截图工具 centos截图命令_官网_10

(2) 不得不说,真的很慢。。还以为是网页奔溃了,重启了一下再下载到的:

centos截图工具 centos截图命令_centos截图工具_11

(3)在dowloads目录下面切换管理员进行解压安装:

1 rpm -ivh adobe-release-x86_64-1.0-1.noarch.rpm
2 yum install flash-plugin

centos截图工具 centos截图命令_mysql_12

centos截图工具 centos截图命令_centos截图工具_13

centos截图工具 centos截图命令_官网_14

 在火狐的addons里面可以查看安装的插件:

centos截图工具 centos截图命令_centos截图工具_15

关闭浏览器,重新打开,开启网易云音乐/优酷:

centos截图工具 centos截图命令_php_16

centos截图工具 centos截图命令_官网_17

成功!

4.安装谷歌浏览器,系统自带了火狐浏览器,但是本人使用习惯了谷歌的浏览器,所以还是先安装一个谷歌浏览器。

1 cd  /etc/yum.repos.d/
2 vim google-chrome.repo
1 [google-chrome]
2 name=google-chrome
3 baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
4 enabled=1
5 gpgcheck=1
6 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

centos截图工具 centos截图命令_centos截图工具_18

执行安装:

1 yum -y install google-chrome-stable --nogpgcheck

centos截图工具 centos截图命令_centos截图工具_19

centos截图工具 centos截图命令_centos截图工具_20

centos截图工具 centos截图命令_mysql_21

bingo

安装php开发环境:

其实在安装之前考虑了很多,因为之前的系统奔溃很大一部分就是因为当初独立升级mysql的时候导致的,而且现在mysql又被收购了,出了一个开源的替代品,究竟安装哪个?看了很多博文,大家的不太一样,有人默认了安装源提供的版本,有人是编译安装。但是细想,先不要说除了的替代版本是原mysql作者考虑的问题,而且到时候肯定有解决方法的,而且最主要的是什么,解决当前的问题!因为之前有旧项目使用utfmb4的编码所以需要安装的mysql的版本

5 apache:

检测是否安装了httpd:

centos截图工具 centos截图命令_php_22

没有安装,如果安装了的话,就用下面的命令来卸载吧:

1 yum erase httpd_xxx

例如下面的httpd.x86_64但是我这个是依赖,上面并没有安装

查看安装列表:

1 yum list | grep httpd

centos截图工具 centos截图命令_php_23

httpd有安装列表,而且对httpd的没有什么要求。

安装命令:

1 yum install httpd

centos截图工具 centos截图命令_mysql_24

版本信息:正中上面的列表的第一个,所以卸载的时候,就可以完全卸载了~~

centos截图工具 centos截图命令_centos截图工具_25

centos截图工具 centos截图命令_官网_26

一些设置

1 vim /etc/httpd/conf/httpd.conf

ServerName:

原:www.example.com:80

新:localhost:80

约在96行处

centos截图工具 centos截图命令_mysql_27

启动,并设置自动启动

1 systemctl start httpd
2 chkconfig httpd on

 

centos截图工具 centos截图命令_php_28

如果启动失败,可能是进程被占用,kill掉即可,例如kill -9

查看运行状态:

1 systemctl status httpd

centos截图工具 centos截图命令_mysql_29

浏览器输入:localhost:

centos截图工具 centos截图命令_mysql_30

6.MySQL

老规矩,先查看安装列表,是否安装:

1 yum list | grep mysql
2 rpm -qa | grep mysql

centos截图工具 centos截图命令_centos截图工具_31

系统并没有安装MySQL,但是列出来的源版本方面也不够要求,至于qt-mysql是什么鬼,这个真的有点不知道,貌似资料也没有什么说明的,好像是一种数据库吧

所以先更新一下MySQL的源:

如果是官方的网站的话,楼主这边是打不开的。。。楼主奉公守法!

但是不是没有解决方法的,去清华的镜像网站就好:

https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/

感谢这么好的资源网站!

centos截图工具 centos截图命令_官网_32

1 yum localinstall https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/mysql57-community-release-el7-7.noarch.rpm

 

centos截图工具 centos截图命令_mysql_33

centos截图工具 centos截图命令_mysql_34

安装MySQL:

1 yum install mysql-community-server

centos截图工具 centos截图命令_centos截图工具_35

确定是5.7版本

centos截图工具 centos截图命令_php_36

插曲:在安装过程中,出现了如下错误:

mysql-community-server-5.7.21- FAILED
http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-server-5.7.21-1.el7.x86_64.rpm: [Errno 12] Timeout on http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-server-5.7.21-1.el7.x86_64.rpm: (28, 'Connection timed out after 30001 milliseconds')
Trying other mirror.

尝试了几次都是如此,但是我有留意到在切换源的时候,有几次是出现下载的进度的,至于后来为什么断开了,这个就不太清楚了。

本以为要更换源了,但是还是觉得先清除一下缓存先:

1 yum clean all

再尝试,没想到居然复活了~~

centos截图工具 centos截图命令_官网_37

玩的真的是心跳~

centos截图工具 centos截图命令_mysql_38

直至出现这个才完全的放心!

启动MySQL并查看状态

1 systemctl start mysqld
2 systemctl status mysqld

centos截图工具 centos截图命令_官网_39

忘记从哪个版本开始了,MySQL或默认产生一个随机密码给你,所以先要获取这个随机密码

1 grep 'temporary password' /var/log/mysqld.log

centos截图工具 centos截图命令_php_40

截图的第三行:localhost:后面的才是密码!

进入mysql,并修改密码

1 mysql -u root -p
2 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

由于MySQL对安全方面提高了要求,新密码必须是含有大小写字母,数字以特殊符号的,如果你想改变的话,可以参考这篇博文:

我还是按照规范来,因为,有时候很多灾难性的源头在于细节!

开放远程访问:有时候需要在公司办公的时候,不想在两台电脑上面各自操控数据库(毕竟是一样的数据),这个时候,远程连接就派上用场了:

1 use mysql;
2 update user set host = '%' where user = 'root';
3 select Host,User from user;

centos截图工具 centos截图命令_php_41

centos截图工具 centos截图命令_官网_42

7.PHP

查看安装列表:

1 rpm -qa | grep php
2 yum list | grep php

centos截图工具 centos截图命令_php_43

发现只有5.x的安装版本,只能自己去官网下载一个回来了~目标是7.x

官网:http://php.net/downloads.php

centos截图工具 centos截图命令_mysql_44

 

下载连接:http://hk2.php.net/get/php-7.2.2.tar.gz/from/this/mirror 

centos截图工具 centos截图命令_官网_45

尽量选择香港的源,原因你懂的~

centos截图工具 centos截图命令_mysql_46

解压移动到/usr/local目录下:

1 tar -xvf php-7.2.2.tar.gz
2 mv php-7.2.2 /usr/local

重命名:

1 mv php-7.2.2 php

进入php目录,安装依赖包:

1 cd php
2 yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

安装gcc:

1 yum install  -y gcc

centos截图工具 centos截图命令_php_47

继续安装:

1 yum -y install libxslt-devel* 
2 yum -y install perl* 
3 yum -y install httpd-devel

编译的时候使用到的一个配置项:

1 find / -name apxs

centos截图工具 centos截图命令_mysql_48

配置

1 ./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs

编译并安装:

1 make && make install

centos截图工具 centos截图命令_官网_49

当在这里出现如下的错误时候:

make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1

centos截图工具 centos截图命令_centos截图工具_50

一般是机器的内存不够(我的是1G)。

在上面./configure后面添加 --disable-fileinfo

然后重新执行一下make && make install 则可以修复

漫长等待~~~

将php使用的命令加入到环境变量,使得可以直接使用命令php而不是需要进入到php的bin目录下:

1 vim /etc/profile

在文末加上

1 PATH=$PATH:/usr/local/php/bin
2 export PATH

立即生效并查看php版本

1 source /etc/profile
2 php -v

centos截图工具 centos截图命令_mysql_51

复制配置文件到某些目录下:

1 cp php.ini-production /usr/local/php/etc/php.ini
2 cp sapi/fpm/php-fpm /usr/local/php/etc/php-fpm
3 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
4 cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

修改apache的配置:

欢迎页:

1 vi /etc/httpd/conf.d/welcome.conf

将/usr/share/httpd/noindex 修改为/var/www

centos截图工具 centos截图命令_官网_52

修改apache指向的路径:

vim /etc/httpd/conf/httpd.conf

 "/var/www/htm" 修改为:"/var/www/"

如下面的是没修改:

centos截图工具 centos截图命令_mysql_53

centos截图工具 centos截图命令_官网_54

 找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php7

修改后:

centos截图工具 centos截图命令_官网_55

搜索<IfModule dir_module>下面这一块添加上index.php
<IfModule dir_module>
 DirectoryIndex index.html index.php
</IfModule>

centos截图工具 centos截图命令_php_56

搜索有没有下面这一行:
LoadModule php7_module modules/libphp7.so

或者:LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so

centos截图工具 centos截图命令_centos截图工具_57

 没有则需要添加

 添加测试文件:

1 vim /var/www/index.php

测试代码:

1 <?php
2 echo phpinfo();
3 ?>

centos截图工具 centos截图命令_官网_58

在浏览器输入:localhost

centos截图工具 centos截图命令_mysql_59

centos截图工具 centos截图命令_centos截图工具_60

centos截图工具 centos截图命令_官网_61

整个PHP开发环境搭建成功!

8.PHP IDE:PhpStorm

官网:http://www.jetbrains.com/phpstorm/

下载页面:http://www.jetbrains.com/phpstorm/download/download-thanks.html?platform=linux

先下载,等下再破解

解压移动到/usr/local目录下,重命名为PhpStrom:

1 tar -zxvf PhpStorm-2017.3.4.tar.gz 
2 mv PhpStorm-173.4548.32/ /usr/local/PhpStorm

进入运行目录,并修改权限运行

1 cd /usr/local/PhpStorm/bin/
2 chmod -R 0777 phpstorm.sh
3 ./phpstorm.sh

centos截图工具 centos截图命令_mysql_62

点击上面的OK开始安装

centos截图工具 centos截图命令_mysql_63

拉到最后就可以点击Accept

centos截图工具 centos截图命令_php_64

centos截图工具 centos截图命令_centos截图工具_65

进入破解步骤

centos截图工具 centos截图命令_php_66

 

本地破解

JetbrainsCrack-2.6.2.jar下载链接:http://idea.lanyus.com/

centos截图工具 centos截图命令_centos截图工具_67

 

下载好之后复制到/usr/local/PhpStorm/bin/目录下:

1 cp JetbrainsCrack-2.6.10-release-enc.jar /usr/local/PhpStorm/bin/

 

centos截图工具 centos截图命令_mysql_68

在安装的idea下面的bin目录下面有2个文件 : 一个是idea64.exe.vmoptions,还有一个是idea.exe.vmoptions

在这两个文件下面增加刚才增加的文件的路径:

1 -javaagent:/usr/local/PhpStorm/bin/JetbrainsCrack-2.6.10-release-enc.jar
1 vim phpstorm64.vmoptions
2 vim phpstorm.vmoptions

centos截图工具 centos截图命令_php_69

centos截图工具 centos截图命令_php_70

注意,你下载的包和我的名字可能不一样,修改最后的名字就好!

重启一下./phpstorm

centos截图工具 centos截图命令_php_71

在http://idea.lanyus.com/获取激活码

 

centos截图工具 centos截图命令_mysql_72

在active code输入即可

centos截图工具 centos截图命令_php_73

简单设置:

File->setting

主题字体大小:

centos截图工具 centos截图命令_官网_74

Editor->Color Scheme->PHP 选择Monokai黑色的,挺喜欢的设置~~

centos截图工具 centos截图命令_mysql_75

同样,Editor -> Font可以设置字体的大小等:

centos截图工具 centos截图命令_官网_76

创建桌面快捷方式:

cd /home/shangwushe/Downloads/
vim phpstorm.desktop
sudo cp phpstorm.desktop /usr/share/applications/

phpstorm.desk的内容:

[Desktop Entry]
Encoding=UTF-8
Name=phpstorm
Comment=PhpStorm IDE
Exec=/usr/local/PhpStorm/bin/phpstorm.sh
Icon=/usr/local/PhpStorm/bin/phpstorm.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;

主要是命令(exec)/名称(Name)/图片路径(Icon)

centos截图工具 centos截图命令_php_77

完成!

9.git安装

git的作用不用多介绍了吧,团队开发的利器;

对于git的安装还是比较方便的,官网给出了详细的教程,这里就不多介绍了,直接复制官网的教程,如果安装 过程中有错误再叙述!

官网:https://git-scm.com/download/linux

Fedora

# yum install git (up to Fedora 21)

查看的时候,居然发现自己安装了,可能是在安装系统的时候,选择了一些开发者工具:

centos截图工具 centos截图命令_官网_78

测试:

centos截图工具 centos截图命令_官网_79

10.composer

中文教程:http://docs.phpcomposer.com/00-intro.html#Installation-*nix

官网教程:https://getcomposer.org/download/

1 curl -sS https://getcomposer.org/installer | php

移动:

1 sudo mv composer.phar /usr/local/bin/composer

centos截图工具 centos截图命令_centos截图工具_80

11.安装postman

postman模拟请求的利器,对于我们在这些后段的开发人员来说,重要性可想而知,特别是现在弄的前后端分离,对于后端刚转变的同志来说真的不太适应。楼主就是这样~~~自己去写一个表单提交的话,下次又修改,这样太麻烦了,postman可以为我们完成,而且postman可以模拟微信访问等,功能强大。

在此,很多人是安装了谷歌的插件,但是像楼主这样的奉公守法的同学就很难安装了。所以只能安装应用。

上官网:https://www.getpostman.com/

下载安装包,其实就是一个压缩包而已

解压,然后进入里面直接使用./Postman即可运行,方便粗暴。

最好归类,复制到/usr/local下面,反正将所有的软件放在一个目录下,方便管理。楼主之前就是太乱了~

创建快捷方式参考上面的phpstorm,至于没有图片,楼主上去把他们官网的logo截图了,大家可以自己灵活变通哈哈

 

12.navicat for mysql linux版:

直入主题吧:

官网:http://www.navicat.com.cn/

下载页:http://www.navicat.com.cn/download/direct-download?product=navicat_mysql_cs_x64.tar.gz&location=1

(1)下载

(2)解压

(3)测试运行,进入解压文件夹,./start_navicat ,如果成功运行,那恭喜老铁!不行的继续看

(4)可能需要安装wine,弹出安装窗口,别点了,一.慢得要死,第二.到一半多居然停了,等了一个多小时居然没成功。无奈

(5)直接上mono的官网操作:http://www.mono-project.com/download/#download-lin-centos

不想打开的老铁就看我的粘贴吧:

CentOS 7

1 yum install yum-utils
2 rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
3 yum-config-manager --add-repo http://download.mono-project.com/repo/centos7/

CentOS 6

1 yum install yum-utils
2 rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
3 yum-config-manager --add-repo http://download.mono-project.com/repo/centos6/

上面两个是配置,下面是安装:

1 yum install mono-devel

重新执行./start_navicat试试,不行就重新解压!

关于打开是乱码,可以vim start_navicat 将里面的语言替换一下:

1 #export LANG="en_US.UTF-8"
2 export LANG="zh_CN.UTF-8"

 

注释掉的是被替换的。

至此,所有的开发软件安装完毕!

举杯庆祝!