Centos 7.0配置LAMP(Linux+Apache HTTP+MySQL+PHP)
来源:互联网 发布:c语言统计单词个数 编辑:程序博客网 时间:2024/05/29 09:03
版权声明:本文为stu_why原创文章,未经博主允许不得转载。stu_why博客地址:http://blog.csdn.net/zpp1994
LAMP指的Linux(操作系统)、Apache HTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web应用平台。所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的 优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。
一、Install Apache
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中
安装Apache:
yum install -y httpd
启动Apache:
systemctl start httpd
设置开机启动:
systemctl enable httpd
firewall设置允许远程登录:
firewall-cmd --permanent --add-service=httpsystemctl restart firewalld
测试Apache:
浏览器访问 http://localhost/ or http://server-ip-address/(server-ip-address是服务器的IP),出现如下图片表示安装成功:
二、Install Mysql 5.7
下载并安装mysql源安装包:
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpmyum install -y mysql-community-server
安装成功后启动mysql服务:
systemctl start mysqld
查看MySQL的启动状态,出现图片所示表明安装成功:
systemctl status mysqld
设置MySQL开机启动:
systemctl enable mysqldsystemctl daemon-reload
修改root本地登录密码:
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码:
grep 'temporary password' /var/log/mysqld.log
上图中红色方框部分为默认密码,我们登录mysql进行修改,此例中我们修改密码为MyNewPass4!:
mysql -uroot -pmysql> set password for 'root'@'localhost'=password('MyNewPass4!')
通过msyql环境变量可以查看密码策略的相关信息,如下图所示:
mysql> show variables like '%password%'
validate_password_policy:密码策略,默认为MEDIUM策略 validate_password_dictionary_file:密码策略文件,策略为STRONG才需要 validate_password_length:密码最少长度 validate_password_mixed_case_count:大小写字符长度,至少1个 validate_password_number_count :数字至少1个 validate_password_special_char_count:特殊字符至少1个
修改密码策略的方法:
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略,选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件validate_password_policy=0
,如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:validate_password = off
重新启动mysql服务使配置生效: systemctl restart mysqld
mysql远程连接设置:
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户(password为MySQL的root密码):
mysql> grant all privileges on *.* to root@'%'identified by 'password';
如果是新用户而不是root,则要先新建用户:
mysql>create user 'username'@'%' identified by 'password'
此时就可以进行远程连接了。
配置默认编码为utf8:
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect=’SET NAMES utf8’
重新启动mysql服务,查看数据库默认编码如下所示:
MySQL默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
三、Install PHP
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言,主要适用于Web开发领域。
安装php:
yum install php php-mysql php-gd php-pear -y
测试PHP:
在Apache文档根目录创建“testphp.php”:
vi /var/www/html/testphp.php
编辑内容如下:
<?php phpinfo();?>
重启 httpd 服务:
systemctl restart httpd
浏览器访问 http://server-ip-address/testphp.php. 将会显示php的版本信息:
四、Install phpMyAdmin (可选)
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除数据库及资料表。也可借由phpMyAdmin建立常用的php语法,方便编写网页时所需要的sql语法正确性。
添加 EPEL repository : 参照(Install EPEL Repository on RHEL/CentOS/Scientific Linux 7)
yum install epel-release
安装 phpMyAdmin:
yum install phpmyadmin
配置phpMyAdmin:
默认,phpMyAdmin只能由本机访问。为了能够远程访问,需要编辑phpmyadmin.conf file:
vi /etc/httpd/conf.d/phpMyAdmin.conf
查找/ ,注释掉或删除如下内容:
<Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require ip 127.0.0.1 Require ip ::1 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule></Directory><Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require ip 127.0.0.1 Require ip ::1 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule></Directory>
同时添加:
<Directory /usr/share/phpMyAdmin/> Options none AllowOverride Limit Require all granted</Directory>
编辑“config.inc.php” 改变phpMyAdmin的authentication,修改“cookie” 为 “http”:
vi /etc/phpMyAdmin/config.inc.php
重启the Apache service:
systemctl restart httpd
访问 phpmyadmin 的控制台 http://server-ip-address/phpmyadmin/ (server-ip-address同上):
输入MySQL username and password,将重定向到PhpMyAdmin main web interface,如下图:
现在你可以通过phpMyAdmin web interface 管理你的MariaDB数据库了,至此LAMP环境搭建完毕!
- Centos 7.0配置LAMP(Linux+Apache HTTP+MySQL+PHP)
- Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
- Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
- CentOS下安装配置LAMP(Linux+Apache+MySQL+PHP)
- CentOS下安装配置LAMP(Linux+Apache+MySQL+PHP)
- CentOS下安装配置LAMP(Linux+Apache+MySQL+PHP)
- CentOS下安装配置LAMP(Linux+Apache+MySQL+PHP)
- CentOS安装 LAMP -- Linux Apache MySQL PHP
- Linux+Apache+MySQL+php (LAMP)安装配置
- Ubuntu配置LAMP(Linux, Apache, MySQL , PHP)
- linux CentOS 7.2 服务器配置apache+mysql+php环境 (linux 系统下LAMP部署)
- centos 6.5 安装配置LAMP(linux,apache,mysql,php)环境
- centos下利用yum安装LAMP(Linux+Apache+MySQL+PHP)及配置
- CentOS 6.0 安装配置LAMP(Apache+MySQL+PHP)
- CentOS 6.5yum安装配置lamp服务器(Apache+PHP+MySQL)
- CentOS、Linux搭建LAMP(Apache、MySQL、PHP)环境
- CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)
- CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)
- Android apk 反编译
- 【jzoj5315】【NOIP2017提高A组模拟8.19】【小串串】【sam 】
- 编程中位运算用法总结
- 【c#机房重构】之存储过程
- Java集合-LinkedHashMap工作原理
- Centos 7.0配置LAMP(Linux+Apache HTTP+MySQL+PHP)
- squid 单进程 高并发解决方案
- 考试题目——雪后村庄
- JAVA数据结构和算法:第一章(时间复杂度和空间复杂度)
- Hadoop Operations(Hadoop操作) 详解(二) HDFS
- 字符串算法总结
- CodeForces 821E Okabe and El Psy Kongroo
- JSP常用标签——JSTL标签和EL表达式
- 学习日记18