linux 安装详细步骤文档

````

linux版本:centos7.2

php版本 :5.6.30

mysql版本:5.6.17

nginx版本:1.12.0

apache版本:2.4.25

参考文档:http://www.linuxidc.com/Linux/2016-12/138668.htm

参考视频:http://www.imooc.com/learn/703

整合安装包下载地址: http://pan.baidu.com/s/1c1QF9Kk  9h4q

一 、 修改端口号

1. vi /etc/ssh/sshd_config 修改22端口为自己想要的端口号(按i进入编辑模式,记得电脑右侧的数字键盘不能使用,不知道为啥 反正被坑了),保存推出

2.systemctl restart sshd.service  重启sshd服务

3 .firewall-cmd --state查看防火墙状态 (centos7的防火墙和以前的不一样 曾经坑了很久),

4. 如果上一步是 not running 那么执行5, 要么执行6。

5.systemctl start firewalld 启动防火墙,然后重复下3 变成running 那么继续

6.firewall-cmd --list-ports 查看开放端口,如果有你要的那么跳过7,8就行了

7.firewall-cmd --add-port=13378/tcp --permanen 添加端口号到白名单,--permanen永久生效  success为成功

8.firewall-cmd --reload 重启防火墙

9.firewall-cmd --list-ports 再查看下 通过没就行了

10.试着连接下   (记得开一个新的窗口 如果没改成你这个窗口还关了,那么恭喜你 去格式化吧,有备份就回滚)

11.好吧端口修改完成了 恭喜你 万里长城第一步已经完事了

二、准备工作

1.mkdir -p /usr/local/src/创建一个文件存放的文件夹

2.rpm -e httpd |rpm -e mysql |rpm -e php  查询存在的安装包

3. 删除安装包yum -y remove httpd |yum -y remove mysql |yum -y remove php

4.rpm -qa http*查询所有http开头的文件

5.rpm -e --nodeps+ 查出来的文件名如果有那么就删除他

6.yum -y install make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap lsof  安装必备工具

三、安装MySQL

1.groupadd mysql创建用户组

2.useradd -s /sbin/nologin -g mysql -M mysql创建一个用户,不允许登陆和不创主目录

3.tail -1 /etc/passwd检查刚创建的用户

4.下载cmake工具(MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。)

5.tar zxvf cmake-2.8.12.2.tar.gz     解压cmake

6.cd cmake-2.8.12.2进入cmake文件夹

7../configure                                                      软件配置检测


                                      完成后如图

8.make && make install                                    编译 && 编译安装(CMake has bootstrapped.  Now run gmake. 成功)


10. tar zxvf mysql-5.6.17.tar.gz                            解压文件

11. cd mysql-5.6.17                                             进入目录

12.cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306         


13.make && make install                                                  编译 && 编译安装


14.chmod +w /usr/local/mysql                                          修改权限

15. chown -R mysql:mysql /usr/local/mysql                         修改权限

16.cd support-files/                                                            进入文件夹

17.mv /etc/my.cnf /etc/my.cnf.bak                                     文件改名

18. cp my-default.cnf /etc/my.cnf                                        复制文件

19./usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql执行初始化配置脚本,创建系统自带的数据库和表,注意配置文件的路径


20.cp mysql.server /etc/init.d/mysqld复制文件

21.chmod +x /etc/init.d/mysqld                                           赋予权限

22. chkconfig mysqld on                                                       开机启动

23. service mysqld start                                                        启动mysql


24.vim /etc/profile  (PATH=/usr/local/mysql/bin:$PATH      export PATH  记得换行)修改/etc/profile文件

25.source /etc/profile让配置立即生效

service mysqld start 启动mysql

26.mysql -uroot -p登陆测试,默认是没有密码,直接回车就可进入

27./usr/local/mysql/bin/mysqladmin -uroot -p password '你的密码'修改密码(需要退出mysql命令模式)

28.mysql -uroot -p登陆进命令行模式

29.select user,host from mysql.user;查看用户

30.drop user ""@localhost;drop user root@'::1';               删除不必要的用户

31.GRANT ALL PRIVILEGES ON *.* TO 'cdd'@'%' IDENTIFIED BY '你的密码';赋予账号远程访问的权限  (把mysql登录权限付给其他用户)

32. flush privileges;

33.select version();                   检查mysql版本,安装完成

四、安装php

1.yum -y install libmcrypt libmcrypt-devel mcrypt mhash安装依赖关系

4.tar zxvf php-5.6.30.tar.gz解压安装包

5.cd php-5.6.30进入文件夹

6../configure --prefix=/usr/local/php --enable-fpm      软件配置检测

7. make                                                                                  编译文件

8. make install                                                                    编译安装

12. cp php.ini-production /usr/local/php/lib/php.ini

9. cd                                                                                   回到~

10. vim test.php ()                            记得换行

11./usr/local/php/bin/php test.php                         运行php文件


如果make出现(virtual memory exhausted: Cannot allocate memory)那么做交换分区吧亲


1).dd if=/dev/zero of=/var/tmp/swap bs=1k count=1024000

2). mkswap /var/tmp/swap

3).swapon /var/tmp/swap


13. cd


15.tar -zxvf PDO_MYSQL-1.0.2.tgz

16.  mv PDO_MYSQL-1.0.2 /root/PDO_MYSQL-1.0.2

17.  cd PDO_MYSQL-1.0.2/

yum -y install php-devel

18.  phpize

19. ./configure -with-php-config=/usr/local/php/bin/php-config -with-pdo-mysql=/usr/local/mysql


20. ln -s /usr/local/mysql/include/* /usr/local/include/

21. make

22. make install


23. cd /usr/local/php/lib

24. vi php.ini

(

;extension=php_pdo_firebird.dll

extension=pdo_mysql.so                      //把这句打开,linux下是.so文件

;extension=php_pdo_oci.dll

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"

//上面这句注释打开,然后去相应路径下找一下引入就行了(搜索这个 改这行)

; On windows:

)

五、安装APACHE

1. wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.25.tar.gz      下载阿帕奇

2. wget http://mirror.bit.edu.cn/apache/apr/apr-1.5.2.tar.gz                   下载apr

3. wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.5.4.tar.gz           下载apr-util

4. tar -zxvf httpd-2.4.25.tar.gz                                                                   解压

5. tar -zxvfapr-1.5.2.tar.gz解压

6. tar -zxvfapr-util-1.5.4.tar.gz解压

7.mv apr-1.5.2    apr                                                                                  文件改名

8. mv apr-util-1.5.4    apr-util       文件改名

9. mv apr apr-util httpd-2.4.25/srclib/                                                       移动文件

10. ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 下载pcre

11. tar -zxvf  pcre-8.39.tar.gz                                                              解压

12. cd  pcre-8.39

13. configure                                                                                             软件配置检测

14. make && make install                                                                        编译&&编译安装

15. cd

16. cd httpd-2.4.25

17../configure

--prefix=/usr/local/apache

-with-pcre=/usr/local/pcre-8.38/bin/pcre-config -with-included-apr

解析

18. make && make install                                                                     编译安装

19.cd /usr/local/apache/bin/

20.  ./apachectl -k start                                                                            启动apache

21. firewall-cmd --permanent --zone=public --add-port=80/tcp          防火墙开放80端口

22. firewall-cmd --reload                                                                         重新加载配置

23. 访问你的主机ip 能正常访问说明安装成功

六、安装NGINX

2. tar -zxvf nginx-1.12.0.tar.gz

3. cd nginx-1.12.0

4../configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.39/ -–with-http_stub_status_module -–with-http_ssl_module


检测配置与检测

5. make && make install                        编译&&编译安装


cd /usr/local/nginx/conf/

6.cd /usr/local/nginx/sbin/

7.ps aux | grep httpd                                                                            查看apache进程,

8.  kill -9 查出来的端口号

9. ./nginx                                                                                                启动nginx

10. cd /usr/local/php/etc

11. mv php-fpm.conf.default php-fpm.conf                                          文件改名

12. ../sbin/php-fpm                                                                                启动php-fpm 配合nginx协同工作

13.  ps aux | grep php-fpm                                                                     查看php-fpm 是否运行

14. cd /usr/local/nginx/conf/

15. vim nginx.conf

找到(location / {

root   html;

index  index.html index.htm;

}) 在它下面添加(

location ~ \.php$ {

root           /usr/local/nginx/html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

16. cd..

17 cd html

18. vim test.php ()                            记得换行

19.cd /usr/local/nginx/sbin/

20. ./nginx -s reload                                                           好用了。。。记得重启

````

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容