搭建LAMP环境即linux+apache+mysql+php
一,安装apache2,Apache在centos系统中,其实叫"httpd",可以使用yum来安装
1、查看httpd包是否可用
yum list | grep httpd
2、安装apache yum install httpd
3、配置ServerName
如果出现这个问题,
就是没有域名,则需要去
/etc/httpdd/conf/httpd.conf
这个文件下修改,将这一行取消注释,并将它的端口设为80ServerName localhost:8
4、常用指令
启动
httpd -k start
停止
httpd -k stop
设置开机自动启动
chkconfig httpd on
5、说明 默认的主配置文件是/etc/httpd/config/httpd.conf
Apache默认将网站的根目录指向/var/www/html
默认主配置文件/etc/httpd/conf/httpd.conf
配置存储在/etc/httpd/conf.d、目录
6、开放80端口
iptables-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
--zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
重启防火墙
iptables-cmd --reload
查看状态
iptables-cmd --state
PS:centos6.5 下打开端口及端口查询
<1>例如 查询9200端口是否打开
命令如下: iptables-cmd --query-port=9200/tcp
返回yes 表示打开
<2>打开9300端口
命令如下:iptables-cmd --add-port=9300/tcp
返回success表示打开成功
在 Apache 启动的情况下,在浏览器里访问服务器的公网 IP 地址以验证一切如计划那样顺利地进行
http://<服务器的公网 IP 地址>/
你会看到一个用于通知和测试目的而存在的默认 CentOS 6.5
在 Apache 启动的情况下,在浏览器里访问服务器的公网 IP 地址以验证一切如计划那样顺利地进行
http://<服务器的公网 IP 地址>/
你会看到一个用于通知和测试目的而存在的默认 CentOS 6.5
Apache 网页。
如果看到这个页面,就表示apache已经成功搭建了
二、安装mysql
首先检查MySQL是否已经安装
yum list installed | grep mysql
如果有的话就全部卸载
yum -y remove + mysql包的名称
1、配置YUM源
# 下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
yum install mysql-community-server
service mysqld start
shell> systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min ago
Main PID: 2888 (mysqld)
CGroup: /system.slice/mysqld.service
└─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...
6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.
service enable mysqld
service daemon-reload
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者:
set password for 'root'@'localhost'=password('MyNewPass4!');
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
PS:因为也在centos6.5上安装过mysql,发现原本系统上是有mysql的,如果继续执行
yum install mysql-community-server
三、安装php7
注意:使用yum install php 默认安装的php版本是php5
在centos7通过yum安装PHP7,首先在终端运行:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
error: Failed dependencies:
epel-release >= 7 is needed by webtatic-release-7-3.noarch
需要先安装epel-release。
1.安装epel-release
通过命令:
成功安装。
2.安装PHP7
终端再次运行如下命令:
成功获取PHP7的yum源,然后再执行:
通过命令:
yum -y install epel-release
2.安装PHP7
终端再次运行如下命令:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w
3.验证安装
终端命令:PHP -v,显示当前PHP版本,信息如下:
终端命令:PHP -v,显示当前PHP版本,信息如下:
[root@moliangjun /]# php -v
PHP 7.0.18 (cli) (built: Apr 15 2017 07:09:11) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
4.测试php是否可用
在/var/www/html/下新建一个文件info.php,在里面写入
<?php
phpinfo();
?>
PS:如果之前已经安装过其他版本的php,想要删除的话,用下面的方法删除再安装php7
查看php版本命令:
如果用#yum remove php这个命令删除php的安装包是删不干净的。
使用这个命令以后再用
#php -v
#php -v
还是会看到有版本信息。。。。。所以 必须强制删除
先用这个命令
#rpm -qa|grep php
提示如下
#php-pdo-5.1.6-27.el5_5.3
#php-mysql-5.1.6-27.el5_5.3
#php-xml-5.1.6-27.el5_5.3
#php-cli-5.1.6-27.el5_5.3
#php-common-5.1.6-27.el5_5.3
#php-gd-5.1.6-27.el5_5.3
注意卸载要先卸载没有依赖的
pdo是mysql的依赖项;common是gd的依赖项;
例如:# rpm -e php-pdo-5.1.6-27.el5_5.3
error: Failed dependencies:
php-pdo is needed by (installed) php-mysql-5.1.6-27.el5_5.3.i386
所以正确的卸载顺序是:
# rpm -e php-mysql-5.1.6-27.el5_5.3
# rpm -e php-pdo-5.1.6-27.el5_5.3
# rpm -e php-xml-5.1.6-27.el5_5.3
# rpm -e php-cli-5.1.6-27.el5_5.3
# rpm -e php-gd-5.1.6-27.el5_5.3
# rpm -e php-common-5.1.6-27.el5_5.3
再用# php -v
查看版本信息已经没有提示