博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos 搭建LAMP环境
阅读量:5112 次
发布时间:2019-06-13

本文共 2261 字,大约阅读时间需要 7 分钟。

1.安装Apache

yum install httpd

相关命令:

systemctl start httpd.service #启动apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重启apache

systemctl enable httpd.service #设置apache开机启动

2.安装PHP

yum install php php-devel

3.安装mysql

下载mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

安装mysql

$ sudo yum install mysql-server

4.安装 php和mysql关联模块

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

成功安装之后重启mysql服务

# service mysqld restart

初次安装mysql是root账户是没有密码的

设置root用户密码

方法1:

# mysql -uroot

mysql> set password for ‘root’@‘localhost’ = password('mypasswd');

mysql> exit

方法2:用mysqladmin

 mysqladmin -u root password "newpassword"

 如果root已经设置过密码,采用如下方法

 mysqladmin -u root password oldpass "newpassword"

新建一个用户

grant all privileges on *.* to 创建的用户名 @"%" identified by "密码";

flush privileges; * 刷新刚才的内容*

格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";

如:grant all privileges on *.* to user1@" localhost" identified by "bodatech"; (本地登录)

user1用户只能本地登录,可以操作所有数据库

grant all privileges on test.* to user2@"%" identified by "boda";(远程登录)

user2用户可以远程登录,并且只能操作test数据库下的所有表

更新现有用户的权限,只需修改以上命令相关参数,运行即可

@ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端。

 

数据库操作,详见链接(谢谢老A的分享):

 

5.Apache配置

找到/etc/httpd/conf/httpd.conf

添加Listen 80 监听端口

DocumentRoot "/var/www/html" 网站路径

修改Directory

<Directory "/var/www/html"> ##这里的路径和上面修改一致

Options Includes ExecCGI FollowSymLinks

AllowOverride All

Require all granted

</Directory>

多站点配置:

6.问题总结:

1、linux下php代码不执行 不解析 不运行 显示php代码

解决方案:

打开/etc/httpd/conf/httpd.conf

找到AddType application/x-gzip .gz .tgz

在下一行加入AddType application/x-httpd-php .php

注意AddType application/x-httpd-php .php不要拼写错了。

2、数据库不能远程连接

修改my.conf文件

找到bind-address = 127.0.0.1改为bind-address = 0.0.0.0即可

3、php获取时间默认UTC

改为北京时间

找到php.ini /etc/php.ini ,若找不到可执行phpinfo()查看

修改date.timezone = "PRC"

4、修改Apache路径大小写敏感问题

找到/etc/httpd/conf/http.conf

添加一下内容:

LoadModule speling_module /usr/lib64/httpd/modules/mod_speling.so  加载模块

CheckSpelling on  开启模块

转载于:https://www.cnblogs.com/makeup/p/5476536.html

你可能感兴趣的文章
C51 使用端口 个人笔记
查看>>
PHP Coding Standards Fixer
查看>>
关于deepin如何把CD制作成iso的测试
查看>>
其他综合-fdisk一键分区操作-无需脚本
查看>>
02.Java入门
查看>>
Not so Mobile UVA - 839(二叉树的先序遍历)
查看>>
Java 容器总结
查看>>
python之路-基础篇-001
查看>>
mysql dump问题
查看>>
50道sql练习题及答案与详细分析
查看>>
用来遍历map集合的方法
查看>>
SharePoint 修改项目的new图标显示天数
查看>>
mysql create dabase 语法详解
查看>>
最常使用Eclipse快捷键
查看>>
联合枚举
查看>>
零件分组
查看>>
nyoj1000_快速幂_费马小定理
查看>>
vue2 里边使用 swiper2
查看>>
集成学习算法
查看>>
《大话数据结构》读书笔记——8.4.1折半查找
查看>>