WHY:
最近挺闹心的,刚来公司,开发还没怎么接触,但是已经把自己的笔记本弄奔溃了。其实也主要是之前自己的笔记本里面的内容太乱,而且一些软件的版本太陈旧,所以一安装新的软件的时候,导致各种从错误。所以借此次机会把电脑重装了一次系统。重新配置开发环境。
Step:
1.设置截图快捷方式:(系统自带了,可以不设置~~)
centos7自带了截图软件,挺好的,但是默认情况下,它是对一个小窗口或者全屏截图,并不是很方便,所以想要自定义一下,然后可以实现类似qq或者微信的那种自定义截图效果。其实这个就是需要在这个截图工具上面添加个参数就可以了。情况如下:
(1)setting
(2)keyborad
(3)设置详细
直接用下面的加号;
加入命令:
gnome-screenshot -a
点击edit
按住alt+a
再点击add即可。
在Custome Shortcuts
会显示该命令。即可完成。
为什么先设置这个?因为不设置这的话,怎么截图~~~
2.设置输入法:
(1)setting->Region & Language
(2)点击图一的加号
选择Chinese(china)
则可,同时可以在图一的options看到信息:
即win+空格即可切换
3.尝试安装火狐的flah:
安装了系统之后,发现播放不了视频,连网页的音乐也不行,目测是flash有问题,所以尝试下载一下flash看能不能解决。
(1)官网:https://get.adobe.com/flashplayer/?loc=cn
(2) 不得不说,真的很慢。。还以为是网页奔溃了,重启了一下再下载到的:
(3)在dowloads目录下面切换管理员进行解压安装:
1 rpm -ivh adobe-release-x86_64-1.0-1.noarch.rpm
2 yum install flash-plugin
在火狐的addons里面可以查看安装的插件:
关闭浏览器,重新打开,开启网易云音乐/优酷:
成功!
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
执行安装:
1 yum -y install google-chrome-stable --nogpgcheck
bingo
安装php开发环境:
其实在安装之前考虑了很多,因为之前的系统奔溃很大一部分就是因为当初独立升级mysql的时候导致的,而且现在mysql又被收购了,出了一个开源的替代品,究竟安装哪个?看了很多博文,大家的不太一样,有人默认了安装源提供的版本,有人是编译安装。但是细想,先不要说除了的替代版本是原mysql作者考虑的问题,而且到时候肯定有解决方法的,而且最主要的是什么,解决当前的问题!因为之前有旧项目使用utfmb4的编码所以需要安装的mysql的版本
5 apache:
检测是否安装了httpd:
没有安装,如果安装了的话,就用下面的命令来卸载吧:
1 yum erase httpd_xxx
例如下面的httpd.x86_64但是我这个是依赖,上面并没有安装
查看安装列表:
1 yum list | grep httpd
httpd有安装列表,而且对httpd的没有什么要求。
安装命令:
1 yum install httpd
版本信息:正中上面的列表的第一个,所以卸载的时候,就可以完全卸载了~~
一些设置:
1 vim /etc/httpd/conf/httpd.conf
ServerName:
原:www.example.com:80
新:localhost:80
约在96行处
启动,并设置自动启动
1 systemctl start httpd
2 chkconfig httpd on
如果启动失败,可能是进程被占用,kill掉即可,例如kill -9
查看运行状态:
1 systemctl status httpd
浏览器输入:localhost:
6.MySQL
老规矩,先查看安装列表,是否安装:
1 yum list | grep mysql
2 rpm -qa | grep mysql
系统并没有安装MySQL,但是列出来的源版本方面也不够要求,至于qt-mysql是什么鬼,这个真的有点不知道,貌似资料也没有什么说明的,好像是一种数据库吧
所以先更新一下MySQL的源:
如果是官方的网站的话,楼主这边是打不开的。。。楼主奉公守法!
但是不是没有解决方法的,去清华的镜像网站就好:
https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/
感谢这么好的资源网站!
1 yum localinstall https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/mysql57-community-release-el7-7.noarch.rpm
安装MySQL:
1 yum install mysql-community-server
确定是5.7版本
插曲:在安装过程中,出现了如下错误:
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
再尝试,没想到居然复活了~~
玩的真的是心跳~
直至出现这个才完全的放心!
启动MySQL并查看状态:
1 systemctl start mysqld
2 systemctl status mysqld
忘记从哪个版本开始了,MySQL或默认产生一个随机密码给你,所以先要获取这个随机密码:
1 grep 'temporary password' /var/log/mysqld.log
截图的第三行: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;
7.PHP
查看安装列表:
1 rpm -qa | grep php
2 yum list | grep php
发现只有5.x的安装版本,只能自己去官网下载一个回来了~目标是7.x
官网:http://php.net/downloads.php
下载连接:http://hk2.php.net/get/php-7.2.2.tar.gz/from/this/mirror
尽量选择香港的源,原因你懂的~
解压移动到/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
继续安装:
1 yum -y install libxslt-devel*
2 yum -y install perl*
3 yum -y install httpd-devel
编译的时候使用到的一个配置项:
1 find / -name apxs
配置:
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
当在这里出现如下的错误时候:
make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
一般是机器的内存不够(我的是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
复制配置文件到某些目录下:
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
修改apache指向的路径:
vim /etc/httpd/conf/httpd.conf
"/var/www/htm" 修改为:"/var/www/"
如下面的是没修改:
找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php7
修改后:
搜索<IfModule dir_module>下面这一块添加上index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
搜索有没有下面这一行:
LoadModule php7_module modules/libphp7.so
或者:LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so
没有则需要添加
添加测试文件:
1 vim /var/www/index.php
测试代码:
1 <?php
2 echo phpinfo();
3 ?>
在浏览器输入:localhost
整个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
点击上面的OK开始安装:
拉到最后就可以点击Accept
进入破解步骤:
本地破解:
JetbrainsCrack-2.6.2.jar下载链接:http://idea.lanyus.com/
下载好之后复制到/usr/local/PhpStorm/bin/目录下:
1 cp JetbrainsCrack-2.6.10-release-enc.jar /usr/local/PhpStorm/bin/
在安装的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
注意,你下载的包和我的名字可能不一样,修改最后的名字就好!
重启一下./phpstorm
在http://idea.lanyus.com/获取激活码:
在active code输入即可
简单设置:
File->setting
主题,字体大小:
Editor->Color Scheme->PHP 选择Monokai黑色的,挺喜欢的设置~~
同样,Editor -> Font可以设置字体的大小等:
创建桌面快捷方式:
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)
完成!
9.git安装
git的作用不用多介绍了吧,团队开发的利器;
对于git的安装还是比较方便的,官网给出了详细的教程,这里就不多介绍了,直接复制官网的教程,如果安装 过程中有错误再叙述!
官网:https://git-scm.com/download/linux
Fedora
# yum install git
(up to Fedora 21)
查看的时候,居然发现自己安装了,可能是在安装系统的时候,选择了一些开发者工具:
测试:
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
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"
注释掉的是被替换的。
至此,所有的开发软件安装完毕!
举杯庆祝!