zoukankan      html  css  js  c++  java
  • Centos 搭建LAMP环境

    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的分享):

    http://www.cnblogs.com/xdpxyxy/archive/2012/11/16/2773662.html

    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>

    多站点配置:http://www.cnblogs.com/makeup/p/5433837.html

    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  开启模块

  • 相关阅读:
    jqGrid获取选中行id集合
    jqGrid通过行id获取行对象
    【链接】Eclipse中快速打开文件所在的文件夹位置
    springboot下html的js中使用shiro标签功能
    从一次渗透谈到linux如何反弹shell
    安全建设的几个阶段
    BluePrint和ORM
    flask框架实战项目架构
    配置Python实战开发环境
    python 进行抓包嗅探
  • 原文地址:https://www.cnblogs.com/makeup/p/5476536.html
Copyright © 2011-2022 走看看