lamp安装

apache安装
1、systemctl start httpd 开启
2、systemctl status httpd 查看状态,如果有not found字样就是没安装
3、yum install httpd -y 安装httpd服务
4、systemctl stop firewalld.service 关闭防火墙 暂时关闭防火墙,免得影响后期测试

配置 apache
1、vi /etc/httpd/conf/httpd.conf 打开httpd服务配置文件
2、
1)、搜索字符串 /AddType
2)、附近位置(换一行这样)添加
Apache配置在httpd.conf(Apache主配置文件)中增加:
AddType application/x-httpd-php .php (推荐)
或者
AddType application/x-httpd-php .html .htm .php .phtml
AddType application/x-httpd-php-source .html .htm .phps
大概这样

image.png

3)、输入命令/index.html
先别关vi,在index.html 前面增加一个
index.php
大概这样

image.png

4)、AllowOverride None  #修改为:AllowOverride All (允许.htaccess) 

大概这样:


image.png

5)、输入命令 vi /var/www/html/index.html
新增一个文件在这个目录下边,这时候apache安装完成

安装mariadb
1、yum -y install mariadb mariadb-server 安装
2、systemctl start mariadb 开启
3、systemctl enable mariadb 设置开机启动
4、mysql_secure_installation 简单配置
5、首先是设置密码,回车后会提示先输入密码:
Enter current password for root (enter for none):<–初次运行直接回车
6、
设置密码:
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回 车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码

7、其他配置

1)、Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车 一般y

2)、Disallow root login remotely? [Y/n] <–是否禁止root远程登录,y回车

这个如果是自己玩推荐开启,不过禁止也没关系,下文会继续开启,如果是公司上线通常不推荐允许远程(大概?)

3)、Remove test database and access to it? [Y/n] <– 是否删除test数据库,回    车y

4)、Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车y

8、初始化MariaDB完成,接下来测试登录

1)、测试下登录mysql -u root -p,然后输入密码
登录后exit退出

2)、配置MariaDB的字符集

3)、文件/etc/my.cnf

a)、文件/etc/my.cnf

vi /etc/my.cnf
在[mysqld]标签下添加

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
文件/etc/my.cnf.d/client.cnf

vi /etc/my.cnf.d/client.cnf
在[client]中添加

default-character-set=utf8
文件/etc/my.cnf.d/mysql-clients.cnf

vi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加

default-character-set=utf8
全部配置完成,重启mariadb

systemctl restart mariadb
之后进入MariaDB查看字符集

mysql> show variables like "%character%";show variables like "%collation%";
显示为

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client    | utf8                      |
| character_set_connection | utf8                      |
| character_set_database  | utf8                      |
| character_set_filesystem | binary                    |
| character_set_results    | utf8                      |
| character_set_server    | utf8                      |
| character_set_system    | utf8                      |
| character_sets_dir      | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

+----------------------+-----------------+
| Variable_name        | Value          |
+----------------------+-----------------+
| collation_connection | utf8_unicode_ci |
| collation_database  | utf8_unicode_ci |
| collation_server    | utf8_unicode_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)

字符集配置完成。

添加用户,设置权限
0
1、创建用户命令
mysql>create user 用户名@localhost identified by '密码';
示例:create user ldl@localhost identified by '123456';
2、直接创建用户并授权的命令()
mysql>grant all on . to lh@localhost identified by '123456';
3、
授予外网登陆权限如果不开感觉有点不方便,毕竟自己玩,没什么重要数据,最后想了想还是开了吧 ,
mysql>grant all privileges on . to 用户名@'%' identified by '密码';

    grant all privileges on *.* to ldl@'%' identified by '123456';

下面这句表示允许用户ldl能从各种192.168.1.2访问这台服务器

grant all privileges on *.* to ldl@'192.168.1.2' identified by '123456;

4、授予权限并且可以授权(这里感觉可以不写了)
允许用户授权
mysql>grant all privileges on . to username@'hostname' identified by 'password' with grant option;
简单的用户和权限配置基本就这样了。
5、其他:
其中只授予部分权限把 其中 all privileges或者all改为select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file其中一部分。
比方说只允许用户查询不允许用户增加删库跑路?

php (不推荐,因为默认安装是5.4,下面有推荐的)
配置

yum install php -y

安装PHP组件,使PHP支持mysql

yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash -y
`

重启对应服务

systemctl restart mysqld.service
systemctl restart httpd.service

以上 安装 apahce 、mysql 、php 安装完毕。

查看安装环境版本:

cd /var/www/html,新建index.php文件,输入:

phpinfo();

安装php7(推荐)
1.安装epel-release
通过命令:
yum -y install epel-release
成功安装。
2.安装PHP7
终端再次运行如下命令:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
查询可以获取的依赖
yum search php71w
成功获取PHP7的yum源,然后再执行:
yum install php71w -y
安装好之后

yum -y install php71w php71w-fpm
yum -y install php71w-mbstring php71w-common php71w-gd php71w-mcrypt
yum -y install php71w-mysql php71w-xml php71w-cli php71w-devel
yum -y install php71w-pecl-memcached php71w-pecl-redis php71w-opcache

再装点拓展之类的
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel mysql mysqlind

这样就大功告成了。
3.验证安装
终端命令:PHP -v,显示当前PHP版本,信息如下:

image.png

4 sudo vi /var/www/html/index.php 创建一个php 文件,写入
5 重启httpd服务器
systemctl restart httpd
访问ip即可看到如下

lamp安装_第1张图片
image.png

如图所示,安装完成

你可能感兴趣的:(lamp安装)