• 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)

  • 相关阅读:
    测开之路九十九:js函数、事件、window窗体对象
    测开之路九十八:js变量和语句
    测开之路九十七:js的引用方式
    学生管理之登录实现
    学生管理之表单设计
    二、Django用户认证之cookie和session
    一、Django前后端交互之Ajax和跨域问题
    中间介
    Java SE之反射技术[Class](三)
    Java SE之反射技术[Field](二)
  • 原文地址:https://www.cnblogs.com/red-code/p/5288640.html
Copyright © 2020-2023  润新知