很多时候为了方便,搭配wamp或者wnmp环境的时候,直接在windows系统搭建就好了,而且更方便的是直接用集成环境phpstudy,直接了当。这个对于初学者来说,可以这样子做,但是对于一些摸索php好久的同学,其实都没什么挑战性了,更多的是,linux都没去学着的话,更容易忘记。说到lamp或者lnmp,有些同学说我用一键安装就好了,确实,现在的确是很方便,有一键安装包,地址:https://lnmp.org,按照这个网站的安装步骤就可实现了。
但是我还是想体验一下CentOS7.0安装LAMP或者LNMP,最近又摸索了一下,收藏在本公众号里,以后遇到安装的都可以拿出来看看。根据个人的喜好,你们有需要的也可以学习学习的。
CentOS7的安装(素材资料整理自博客)
1)、通过VMware创建虚拟机(这一步不解释)
- 、成功引导系统后,会出现下面的界面
![img_d8ede574b7b25f8a587af646b41b6f30.jpe](https://i-blog.csdnimg.cn/blog_migrate/26a8fa50def2c9e592fa287cadd8b1df.jpeg)
界面说明:
Install CentOS 7 安装CentOS 7
Test this media & install CentOS 7 测试安装文件并安装CentOS 7
Troubleshooting 修复故障
这里选择第一项,安装CentOS 7,回车,进入下面的界面
![img_740b9d32e1f8011ee534816e69c56be5.jpe](https://i-blog.csdnimg.cn/blog_migrate/b7aefdb2d93d6c739ee78fe50fa108f1.jpeg)
选择语言:中文-简体中文(中国) #正式生产服务器建议安装英文版本
![img_c40c1ed0f6b8bc51de62f4864dc82703.jpe](https://i-blog.csdnimg.cn/blog_migrate/ace78fdcf2ffa3d85aac824f8e455c18.jpeg)
继续
![img_844dabe62f22752101422d2497abcb9d.jpe](https://i-blog.csdnimg.cn/blog_migrate/b211cca8dd7f4ea9c8a8e4688eb06f38.jpeg)
选择-系统-安装位置,进入磁盘分区界面
![img_184319b98978c16be18a1837112aa0f9.jpe](https://i-blog.csdnimg.cn/blog_migrate/3b36fce393abaad9a23b30bf57d57318.jpeg)
选择-其它存储选项-分区-我要配置分区,点左上角的“完成”,进入下面的界面
![img_cadb24714b9c69b40f0759bc1a5bd91f.jpe](https://i-blog.csdnimg.cn/blog_migrate/1c22a2e4b5579a8aa4a3357318f3d0f5.jpeg)
分区前先规划好
swap #交换分区,一般设置为内存的2倍
/ #剩余所有空间
备注:生产服务器建议单独再划分一个/data分区存放数据
![img_e8f931d021f6ac854761607c60f268b5.jpe](https://i-blog.csdnimg.cn/blog_migrate/03ba71f05240ddbbe50a99ff8762a5b6.jpeg)
点左下角的“+”号
挂载点:swap
期望容量:2048
添加挂载点,如下图所示
![img_3b6d29dc80fafd14f588c4d02972c4a5.jpe](https://i-blog.csdnimg.cn/blog_migrate/9bed09535ed9bb1671b3ba7a84891007.jpeg)
继续点左下角的“+”号
挂载点:/
期望容量:18.43GB #剩余所有空间
添加挂载点,如下图所示
![img_8c7dd8a8ded0fe1337b200c29f433284.jpe](https://i-blog.csdnimg.cn/blog_migrate/a5d4a872fddb8f367fdb8fc312bf79ea.jpeg)
点左上角的“完成”,进入下面的界面
![img_2ea2897207d4fdf790d801107cdd01dc.jpe](https://i-blog.csdnimg.cn/blog_migrate/f30017a8f0f4b97ef70f75115d95279b.jpeg)
接受更改,进入下面的界面
![img_4aedddd8f4700d1da034ef1c0441037b.jpe](https://i-blog.csdnimg.cn/blog_migrate/720fde28006fbf9c9fa55bb037a9483d.jpeg)
开始安装 #注意“软件”-“软件选择”,默认是最小安装,即不安装桌面环境,可以自己设置。
建议选择最小安装即可,最小安装方式安装完成后开机即为命令行模式
设置网络
![img_224a170687d520a822a09889c082eee5.jpe](https://i-blog.csdnimg.cn/blog_migrate/b283317b786b798681915e1ca3afc614.jpeg)
点击,打开网络,注意,这里首先要设置虚拟机的网络为桥接模式。
进入下面的界面
![img_dbae9e966a3a7709d6b2941a113051d7.jpe](https://i-blog.csdnimg.cn/blog_migrate/f31c2f36107927ba7e47176739527eea.jpeg)
选择-用户设置-ROOT密码,进入下面的界面
![img_f245ff415393bfc4e3f1c8ae745ccc66.jpe](https://i-blog.csdnimg.cn/blog_migrate/af74b1fee9de789a7e0f0e67afd1a327.jpeg)
设置Root密码
如果密码长度少于8位,会提示要按“完成”两次来确认,安装继续
![img_e9504e93e24237778bd356be8be56397.jpe](https://i-blog.csdnimg.cn/blog_migrate/cf32b918a11d61560b06683f15548404.jpeg)
安装完成之后,会进入下面的界面
![img_706a2812b504d97259adeb3862a735f8.jpe](https://i-blog.csdnimg.cn/blog_migrate/5c57b1685f81600924e6ba6abdb857e9.jpeg)
点重启
![img_6be8c60a421216eacc82e41321abfad9.jpe](https://i-blog.csdnimg.cn/blog_migrate/f66b9b74436e98bcab1e802c0ddc2777.jpeg)
系统重新启动
![img_425855fc6912fdd81be1db1e5e1168f6.png](https://i-blog.csdnimg.cn/blog_migrate/846bcf1124ce03771ca5551bcf1ac838.png)
进入登录界面
![img_5f3ed5f50f127abaf5bc75d3f9b3a1ae.jpe](https://i-blog.csdnimg.cn/blog_migrate/413047f08ad5c90f1208cad2ba308822.jpeg)
账号输入root 回车
再输入上面设置的root密码回车
系统登录成功
远程登录,这里我使用Xsell工具
输入命令ifconfig,出来以下信息,红框里的就是你要远程登录的ip地址
![img_e6ae221ea6c9f3c23449f51e85a6798b.png](https://i-blog.csdnimg.cn/blog_migrate/5cc0d49030f150580c7e5965783feb5d.png)
打开Xsell工具,打开新连接,输入主机地址
![img_7b321592763400cab88a0ac616d49b73.jpe](https://i-blog.csdnimg.cn/blog_migrate/46cc7be9e88b040d3b2602c3064e1ef1.jpeg)
输入用户名
![img_c4b3259bc192f1c4555f41c7f9a37aeb.png](https://i-blog.csdnimg.cn/blog_migrate/4d5915f680c3c969f60f43d25df8ad1c.png)
输入密码
![img_8fa53df29f2d665e3bab9e0da0fc5e7f.jpe](https://i-blog.csdnimg.cn/blog_migrate/d61650c25151876f0b00dbe5ae1d9589.jpeg)
到这里远程登录已经可以用了
接下来安装Apache,php,mysql,我这里安装的是lamp。
1)、安装Apache
Apache软件的软件包名称叫做httpd,因此,要安装Apache软件,就使用下述命令:
[root@localhost ~]# yum install httpd
当出现提示的时候一路 y +回车就OK了
![img_6fe5e635f868d9eb1bea7f616debef3e.jpe](https://i-blog.csdnimg.cn/blog_migrate/4e5c02b3aa2095b0b9d527ba502325ab.jpeg)
如上图所示,安装的Apache 软件版本为2.4版。根据红帽官方文档说明,RHEL 7 (或CentOS 7)上可用的Apache版本正是2.4版的。
安装完成后,Apache是以httpd服务的形式存在的。因此,要启动Apache并将其设置为开机启动,就使用命令:
[root@localhost ~]# systemctl start httpd.service[root@localhost ~]# systemctl enable httpd.service
然后,检查httpd服务状态:
[root@localhost ~]# systemctl status httpd.service
![img_be30b1ac5a9aa35e8d43a04b07622f43.jpe](https://i-blog.csdnimg.cn/blog_migrate/4d0821826f98a1e7670e2d37a93ad173.jpeg)
如上图所示,“enabled”表示httpd服务已设为开机启动,“active(running)”则表示httpd服务正在运行中。
这样的话,HTTP协议就已被启动起来了,由于HTTP协议使用到tcp端口80,因此防火墙要放通tcp端口80:
[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙以让更改立刻生效:
[root@localhost ~]# firewall-cmd --reload
使用以下命令检查配置是否成功:
[root@localhost ~]# firewall-cmd --list-all
![img_67d9a950e24b5d811b2741235f455201.jpe](https://i-blog.csdnimg.cn/blog_migrate/893b8d32ce7fa21673a299da435ee26d.jpeg)
如上图所示,tcp端口80已放通。
然后这个时候,就可以在物理机上使用浏览器来访问刚刚搭建的web服务器了。不过,因为这个时候还未创建任何页面,所以它显示的是Apache软件自带的测试页面:
通过命令ip addr查询当前系统的ip地址,得到ip地址后再物理机浏览器地址栏输入该ip地址
![img_2be3c92131d11d51463ddf8b1afe616d.jpe](https://i-blog.csdnimg.cn/blog_migrate/b428fd521fa9e3f628504f447e538f36.jpeg)
2)安装PHP
使用以下命令安装PHP软件:
[root@localhost ~]# yum install php
![img_e284fb94c06b73c426f492e6a68936fe.jpe](https://i-blog.csdnimg.cn/blog_migrate/4aa91ef1f147d8e112fd7eccb5ca790c.jpeg)
从上图可以看到,安装的PHP版本为5.4版。这个是centOS7自带的版本,这里我把它升级到5.6版本,你们也可以升级为PHP7版本的。
进入终端后查看php版本
php -v
PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01) Copyright (c) 1997-2013 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
执行下面的命令升级软件仓库
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
执行下面的命令删除php
yum remove php-common
然后像安装那样问你是否继续的,输入yes即可
安装php 5.6版本(php56w-devel这个不是必需的)
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring
重启httpd
service httpd restart
查看最新的版本
php -v
现在应该是5.6了!
安装mysql
1.新开的云服务器,需要检测系统是否自带安装mysql
# yum list installed | grep mysql
2.如果发现有系统自带mysql,果断这么干
# yum -y remove mysql-libs.x86_64
3.随便在你存放文件的目录下执行,这里解释一下,由于这个mysql的yum源服务器在国外,所以下载速度会比较慢,还好mysql5.6只有79M大,而mysql5.7就有182M了,所以这是我不想安装mysql5.7的原因
# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
4.接着执行这句,解释一下,这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo
# rpm -ivh mysql-community-release-el6-5.noarch.rpm
5.这个时候,可以用yum repolist mysql这个命令查看一下是否已经有mysql可安装文件
#yum repolist all | grep mysql
6.安装mysql 服务器命令(一路yes):
# yum install mysql-community-server
7.安装成功后
# service mysqld start
8.由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码
# mysql -u root# use mysql;# update user set password=PASSWORD("这里输入root用户密码") where User='root';# flush privileges;
9.查看mysql是否自启动,并且设置开启自启动命令
# chkconfig --list | grep mysqld# chkconfig mysqld on
10.mysql安全设置(系统会一路问你几个问题,看不懂复制之后翻译,基本上一路yes):
# mysql_secure_installation
以下是讲解授权远程登录,以Navicat工具为主
授权远程访问:
登陆:
[root@MiWiFi-R1CL-srv ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)[root@MiWiFi-R1CL-srv ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.6.40 MySQL Community Server (GPL)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
使用mysql数据库(真正的数据库,而非数据库软件),将所有数据库的所有表(.)的所有权限(all privileges),授予通过任何ip(%)访问的root用户,密码为123456,最后刷新(flush privileges)即可。
[图片上传中...(image-b0b9d9-1531740634272-3)]
开放防火墙端口:
通过vim修改/etc/sysconfig/iptables,添加一行(这里是为了简单添加一行,更多防火墙知识请自行学习):
![img_706edb26aee1bca03d8d9bedf51f1e5f.jpe](https://i-blog.csdnimg.cn/blog_migrate/2e1191d972745a311a49249a7db79fb8.jpeg)
重启防火墙:
![img_a76feacf14f9a301ba9ba675cdd287fe.png](https://i-blog.csdnimg.cn/blog_migrate/c3d9e52fa5a018dc6279ffe03f60f26a.png)
在windows下,我用 navicat测试:
![img_9d3ba765a95d5f615672d1aaa304990d.png](https://i-blog.csdnimg.cn/blog_migrate/de820c24a705f036d1512f28e21fce94.png)
远程连接成功。