zoukankan      html  css  js  c++  java
  • Linux下配置Lamp

    linux下配置lamp步骤:
    一、快速安装Apache+PHP5+MySql
    先更新:
    # yum update

    然后安装LAMP环境:(163的yum源上只有php5.1.6 mysql 5.0.95 版本较低)
    # yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

    启动apache和mysql:
    # service httpd start   (重启是restart)
    # service mysqld start    (重启是restart)

    设置为开机启动
    chkconfig httpd on   (Apache设为开机启动)
    chkconfig mysqld on   (mysql设为开机启动)

    /etc/init.d/httpd start  (启动Apache)
    /etc/init.d/httpd restart  (重启Apache)

    备注:Apache启动之后会提示错误:正在启动 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName      

    解决办法:

    vi /etc/httpd/conf/httpd.conf   #编辑

    找到  #ServerName www.example.com:80

    修改为 ServerName localhost:80

    :wq!    #保存退出

    -----------------------------------------------------
    二、测试PHP,输出php信息

    修改以下文件:

    # vi /var/www/html/index.php

    输入测试PHP代码如下:

    <?php  

    echo:hello world;

    ?>

    浏览器访问服务器IP地址,正常应该可以访问了。

    -----------------------------------------------------
    三、Apache配置

    vi /etc/httpd/conf/httpd.conf 编辑文件

       Options Indexes FollowSymLinks        在331行 修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI)

       #AddHandler cgi-script .cgi        在796行 修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)

       AllowOverride None          在338行 修改为:AllowOverride All (允许.htaccess)

     Options Indexes MultiViews          找到这一行,将“Indexes”删除 ,变为此状态 Options MultiViews (不在浏览器上显示树状目录结构)

       DirectoryIndex index.html index.html.var          在 402行 修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var  (设置默认首页文件,增加index.php)

       KeepAlive Off           在76行 修改为:KeepAlive On (允许程序性联机)

       MaxKeepAliveRequests 100          在83行 修改为:MaxKeepAliveRequests 1000 (增加同时连接数)  

    -----------------------------------------------------
    四、php配置

    vi  /etc/php.ini   #编辑

    date.timezone = PRC     #在946行 把前面的分号去掉,改为date.timezone = PRC

    magic_quotes_gpc = On   #在745行 打开magic_quotes_gpc来防止SQL注入  (php5.4开始不支持magic_quotes_gpc(防SQL流入))

    log_errors = On         #记录错误日志

    :wq!  #保存退出

    /etc/init.d/httpd restart   #重启Apche , php

    ----------------------------------------------------
    五、mysql配置

    1、
    # mysql_secure_installation            (刚安装完成的MySql的root初始密码是空的。需要手工设置密码)
    要求输入当前root用户的密码,密码为空,直接回车
    根据提示输入Y,回车
    输入2次密码,回车
    再输入很多次回车(意思是使用默认值 )
    最后出现:Thanks for using MySQL!

    2、
    # mysql -uroot -p                       //以root身份进入mysql

    3、
    mysql> create database 数据库名         //创建数据库

    4、
    mysql> grant all privileges on *.* TO root@'%' identified by 'root' with grant option;      //开启远程

    5、
    如果要远程调试数据库,则
    mysql> grant all privileges on *.* to root@客户机ip identified by "登录mysql的密码";
    (root 为要连接的用户名 @后面是你所要连接mysql服务器的客户机ip,“不是mysql服务器ip”, "1234" 是登录mysql的密码

    ---------------------------------------------------
    六、备注
    1、
    如果碰到了_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache问题
    则将Application/Runtime/下的文件夹的权限变为777

    2、
    在linux系统中,上传文件是有权限的
    所以应将thinkPHP框架中的public内的文件夹权限设置为可读可写(777)

  • 相关阅读:
    从csv文件里取数据作为请求参数,和把返回数据放到一个csv文件
    记一次if控制器的使用
    记一次使用正则表达式+foreach控制器调试
    获取随机数用作入参使用
    获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)
    linux默认的目录结构
    总结fiddler抓https包
    Codeforces Round #733 (Div. 1 + Div. 2) D. Secret Santa
    Codeforces Round #733 (Div. 1 + Div. 2) C. Pursuit
    Codeforces Round #731 (Div. 3) A
  • 原文地址:https://www.cnblogs.com/red-code/p/5288640.html
Copyright © 2011-2022 走看看