````
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 好用了。。。记得重启
````