• apache+php+mysql的配置(转载)


    windows:

      按http://jingyan.baidu.com/article/fcb5aff797ec41edaa4a71c4.html的安装

      按http://www.jb51.net/article/22895.htm所说的安装apache,php,mysql

        设置httpd.conf:

      1. ServerRoot "D:/Apache22"

      2. Listen 80

      3. 

       LoadModule php5_module D:/php5/php5apache2_2.dll
       AddType application/x-httpd-php .php .html .htm
       PHPIniDir "D:/php5"

      4. DocumentRoot "D:/Apache22/htdocs"

      5. <Directory "D:/Apache22/htdocs">

      6. DirectoryIndex index.html index.php

      7. ScriptAlias /cgi-bin/ "D:/Apache22/cgi-bin/"

      8. <Directory "D:/Apache22/cgi-bin">

      设置PHP.ini

     

      设置PHP环境变量

      ① 右击我的电脑-属性-高级-环境变量
      ②找到 Path 这一项(可能需要向下滚动才能找到),鼠标双击 Path 这一项,在最后加入你的 PHP 目录和类库所在的路径,包括前面的“;”(例如:;C:php;C:phpext)
      ③点击“新建”按钮并在“变量名”中输入“PHPRC”,在“变量值”中输入 php.ini 文件所在的目录(例如:C:php) ,这个步骤是为了让windows找到php.ini.
      2.PHP.EXE常用命令
      -r:运行PHP代码
      -f :运行PHP文件(使用最多的) -h: 其他命令请参考此处

    linux:

      1.apache
      在如下页面下载apache的for Linux 的源码包  
      http://www.apache.org/dist/httpd/

      tar -zxvf httpd-2.0.54.tar.gz
      mv httpd-2.0.54 apache
      cd apache
      ./configure --prefix=/usr/local/apache2 --enable-module=so
      make
      make install 
      安装apache至/usr/local/apache

      启动:/usr/local/apache/bin/apachectl start

      注意:

        1:要在httpd.conf中, 加入 ServerName localhost:80,否则会出现 Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName的错误

      2.php
      在如下页面下载php的for Linux 的源码包 
      http://www.php.net/downloads.php ;
      命令列表:
      tar -zxvf php-5.0.4.tar.gz
      ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql 
      make
      make install
      其中apache和mysql是根据你安装的目录名变
      cp php.ini-development /usr/local/lib/php.ini  
      以dso方式安装php至/usr/local/php,设置配置文件目录为/usr/local/lib 开启mysql,xml支持

      注意:with-mysql没有加参数,我的mysql是yum安装的,手动填的安装目录不对;不加参数就可以连接mysql了


      3.配置  
      vi /usr/local/apache/conf/httpd.conf
      对apache做如下配置
      #将ServerAdmin mailto:linux@linuxidc.com一行改为您的邮箱地址 

      #DocumentRoot "/home/httpd/html/" 此处为html文件主目录  
      # 同上  
      #Options FollowSymLinks MultiViews 为安全起见,去掉"Indexes"   
      #
      # DirectoryIndex default.php default.phtml default.php3 default.html default.htm
      #
      #设置apache的默认文件名次序  
      #AddType application/x-httpd-php .php .phtml .php3 .inc
      #AddType application/x-httpd-php-source .phps
      #设置php文件后缀  
      存盘退出   
      vi /usr/local/lib/php.ini
      #register-golbals = On
      存盘退出


      4.启动服务
      /usr/local/apache/bin/apachectl start  
      
      5.测试  
      然后写个php测试页info.php:内容如下
      〈?php
      phpinfo();
      ?>
      正常的话,应该能看到php的信息了,恭喜你的Apche+Mysql+PHP安装成功。


      6、apache自动启动- -
      下面用自启动apache为例;
      自启动脚本:
      /usr/local/apache/bin/apachectl start
      文件位于/etc/rc.d/init.d下,名为apached,注意要可执行.
      #chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行
      #ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立软连接,快捷方式
      #ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache 

    遇到的各种问题:

      1. test.php运行不起,发现是httpd.conf中忘加AddType application/x-httpd-php .php了;

      2. 设置好配置文件,发现会报一个date函数的关于时区的警告,把php中的date.timezone加上date.timezone = Asia/Shanghai;

      3. 老是报Call to undefined function openssl_get_publickey,把php.ini中的extension=php_openssl.dll打开;还是报错,发现安装的是httpd-2.2.25-win32-x86-no_ssl.msi,应该安装httpd-2.2.25-win32-x86-openssl-0.9.8y.msi,重装还是有问题;在php.ini中找到extension_dir = "ext",去掉前面的分号,终于改好;

      4. Call to undefined function mysql_connect()时,要注意在php.ini中找到extension_dir = "ext",去掉前面的分号;

  • 相关阅读:
    2017-2018-1 20145237、20155205、20155218实验一 开发环境的熟悉
    作业三总结
    作业二总结
    作业总结1
    自我介绍
    计科16-4刘悦
    第九次作业
    作业八
    作业七
    作业六
  • 原文地址:https://www.cnblogs.com/afan/p/3798137.html
Copyright © 2020-2023  润新知