Linux牛逼命令大全∙壹、底层辅助支持软件的安装o1、安装OpenSSLo2、安装Curl库o3、安装expato4、安装libxml2o5、安装libxslto6、安装libmcrypto7、安装mhasho8、安装mcrypto9、安装zlibo10、安装libpngo11、安装jpego12、安装freetypeo13、安装m4o14、安装autoconfo15、安装libiconvo16、安装bzip2o17、安装GD库∙贰、安装Apache方法一o18、安装apro19、安装apr-utilo20、安装pcreo21、安装apache方法一∙叁、安装Apache方法二o18、处理apro19、处理apr-utilo20、安装pcreo21、安装apache方法二∙Apache启动管理方式o I、手工管理apacheo II、chkconfig管理apache∙肆、安装MySQLo22、安装cmakeo23、安装bisono24、安装ncurseso25、安装MySQL∙MySQL启动管理方式o I、手工管理MySQLo II、chkconfig管理MySQL∙伍、安装PHPo26、安装PHPo27、安装memcached服务器端o28、安装php扩展功能memcacheo29、安装php扩展memcachedo30、安装Zend加速器Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.本实验采用64位CentOS6.8进行部署,系统最小化安装,apache选用httpd-2.4.7,mysql选用mysql-5.6.32,php选用php-5.6.26。
软件包列表如下∙1、openssl-1.0.2j.tar.gz2、curl-7.50.3.tar.gz3、expat-2.2.0.tar.bz2∙4、libxml2-2.9.4.tar.gz5、libxslt-1.1.29.tar.gz6、libmcrypt-2.5.8.tar.gz ∙7、mhash-0.9.9.9.tar.gz8、mcrypt-2.6.8.tar.gz9、zlib-1.2.8.tar.gz ∙10、libpng-1.6.25.tar.gz11、jpegsrc.v9b.tar.gz12、freetype-2.7.tar.gz ∙13、autoconf-2.69.tar.gz14、libiconv-1.14.tar.gz15、bzip2-1.0.6.tar.gz ∙16、libgd-2.2.3.tar.gz17、apr-1.5.2.tar.gz18、apr-util-1.5.4.tar.gz ∙19、pcre-8.38.tar.gz20、httpd-2.4.7.tar.gz21、cmake-3.6.2.tar.gz ∙22、m4-1.4.17.tar.gz23、bison-3.0.4.tar.gz24、ncurses-6.0.tar.gz ∙25、mysql-5.6.32.tar.gz26、php-5.6.26.tar.gz27、memcached-1.4.31.tar.gz(服务器端)∙28、memcache-2.2.7.tgz(php扩展)29、memcached-2.2.0.tgz(php扩展)∙30、zend-loader-php5.6-linux-x86_64.tar.gz零、编译安装前的准备工作1、安装虚拟机(CentOS7.2最小化安装)[安装过程不做说明]2、修改为静态ip(由于是最小化安装,所以暂时还没有vim等命令)[root@LINUX-LAMP ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0TYPE=EthernetBOOTPROTO=staticDEFROUTE=yesPEERDNS=yesPEERROUTES=yesNAME=eno16777736UUID=a423480d-e96c-4f17-98d1-dccb0a675e1dDEVICE=eno16777736ONBOOT=yesIPADDR=192.168.2.42NETMASK=255.255.255.0GATEWAY=192.168.2.1DNS1=202.96.134.133DNS2=202.96.154.8保存退出,重启网络服务,可以通过ifconfig或者ip a查看另外请注意自己的ip和网关,dns有没有问题,确保一次性成功,我这里坐标深圳,所以dns服务器我写的这边。
大家可以根据自己的坐标搜索对应的dns服务器。
[root@LINUX-LAMP ~]# service network restart[root@LINUX-LAMP ~]# ifconfig3、永久修改主机名(这里只是方便我区分实验项目,大家根据需求,若没必要可不改)[root@LINUX-LAMP ~]# vim /etc/sysconfig/network #修改HOSTNAME=localhost.localdomain(如果是默认的话),修改localhost.localdomain为你的主机名。
[root@LINUX-LAMP ~]# vim /etc/hosts#修改127.0.0.1 localhost.localdomain localhost 。
其中 127.0.0.1 是本地环路地址,localhost.localdomain 是主机名(hostname),也就是你待修改的。
#localhost 是主机名的别名(alias),它会出现在Konsole的提示符下。
将localhost.localdomain 修改为你的主机名,localhost可选。
[root@LINUX-LAMP ~]# hostname LINUX-LAMP注意:不必重启。
上面的命令会立即修改内核主机名。
退出并重新登入shell后在命令行提示即可看到新主机名已经改为LINUX-LAMP。
4、编译及其他工具安装安装gcc、vim、net-tools(包含ifconfig和netstat等命令)等工具,gcc为部署过程中需要调用的编译工具,非常重要,必须安装。
依次安装gcc,vim,screen,lrzsz等可能用到的常用工具。
[root@LINUX-LAMP ~]# yum -y install gcc gcc-c++ vim screen lrzsz net-tools wget curl unzip zip dos2unix注意:系统安装完成后,自带的yum源为官方yum源,无需修改可直接使用。
提示:若系统无法使用自带yum源,请自行百度搜索其他的yum源,修改yum配置文件既可。
常用的有搜狐的,阿里的,网易的等。
5、上传源码包[root@LINUX-LAMP ~]# cd /usr/local/src[root@LINUX-LAMP ~]# rz然后选择所需上传的源码包上传即可。
当然也可以采用winscp这类软件上传源码包(图形化界面)。
#关于rz,sz,是lrzsz里面的两个命令,有疑问者请自行搜索lrzsz使用方法。
建议:将所有源码包放在此路径下面,也可根据个人习惯存放。
6:解压所有的源码包建议:由于大部分为tar.gz格式,可直接使用以下脚本一次性全部解压。
若个别源码包格式不是tar.gz,若报错,无需理会,查看没有解压的包,手动单个解压即可。
[root@LINUX-LAMP ~]# for i in `ls /usr/local/src/`;do tar -zxf $i;done壹、底层辅助支持软件的安装1、安装OpenSSL[root@LINUX-LAMP src]# cd /usr/local/src/openssl-1.0.2j[root@LINUX-LAMP openssl-1.0.2j]# ./config --prefix=/usr/local/openssl shared [root@LINUX-LAMP openssl-1.0.2j]# make&& make install修改:此步骤非常重要,至少对于现有的软件版本,修改之后执行/sbin/ldconfig[root@LINUX-LAMP openssl-1.0.2j]# vi /etc/ld.so.conf 添加一行/usr/local/openssl/lib/ [root@LINUX-LAMP openssl-1.0.2j]# /sbin/ldconfig2、安装Curl库[root@LINUX-LAMP src]# cd /usr/local/src/curl-7.50.3[root@LINUX-LAMP openssl-1.0.2j]# ./configure --prefix=/usr/local/curl[root@LINUX-LAMP curl-7.50.3]# make&& make install3、安装expat[root@LINUX-LAMP src]# cd /usr/local/src/expat-2.2.0[root@LINUX-LAMP expat-2.2.0]# ./configure --prefix=/usr/local/expat[root@LINUX-LAMP expat-2.2.0]# make&& make install4、安装libxml2[root@LINUX-LAMP src]# cd /usr/local/src/libxml2-2.9.4[root@LINUX-LAMP libxml2-2.9.4]# rpm -qa | grep python-devel #查询是否安装python-devel,若无,请务必执行下面命令安装[root@LINUX-LAMP libxml2-2.9.4]# yum -y install python-devel #安装python-devel[root@LINUX-LAMP libxml2-2.9.4]# ./configure --prefix=/usr/local/libxml2/root@LINUX-LAMP libxml2-2.9.4]# make&& make install5、安装libxslt[root@LINUX-LAMP src]# cd /usr/local/src/libxslt-1.1.29[root@LINUX-LAMP libxslt-1.1.29]# ./configure --prefix=/usr/local/libxslt--with-libxml-prefix=/usr/local/libxml2[root@LINUX-LAMP libxslt-1.1.29]# make&& make install6、安装libmcrypt[root@LINUX-LAMP src]# cd /usr/local/src/libmcrypt-2.5.8[root@LINUX-LAMP libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcryptchecking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables See `config.log' for more details.若有此报错:提示没有gcc-c++,安装即可,安装之后再重新编译安装。