zoukankan      html  css  js  c++  java
  • linux 下搭建php环境

    linux 下搭建php环境

    1.下载apache (http://httpd.apache.org/download.cgi

      下载php组件 ( http://cn2.php.net/get/php-5.5.8.tar.gz/from/a/mirror

    下载mysql

    2.安装apache  httpd

    配置httpd.config : 修改ServerName

    [root@www bin]# sudo ./apachectl -k start
    httpd: Could not reliably determine the server's fully qualified domain name, using www.lewanba.com for ServerName
    (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    [root@www bin]# 】‘

    将apache的端口号设置为10101

    将serverName设置成ip

    2安装php 安装httpd-2.2.26

    安装httpd-2.4.xxx安装不成功最后安装一个低版本的

    步骤./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

    make

    make install

    安装完成之后设置 php.ini 文件

     找到

    extension=php_curl.dll

    extension=php_gd2.dll

    extension=php_mbstring.dll

    extension=php_mysql.dll
    extension=php_mysqli.dll

    extension=php_pdo_mysql.dll

    extension=php_xmlrpc.dll将其前面的分号去掉,这一步是为了安装discuz的论坛用的

     在安装论坛时第一次遇到的问题是:提示文件夹不存在,

    解决办法:进到该文件夹的父目录,给所有的文件夹添加777权限:

    chmod 777 file
    遇到的第二个问题:备注(服务器是远程连接的)填写数据库服务器用localhost时:出现找不到该文件
    应该 http://ip:port
    用户名 用root 和对应的密码时 总是提示用户名和密码错误,可是我在服务器的本地登录确实可以登录上去。
    登录到服务器的mysql 执行 select * from mysql.user;
    发现 root的host 时localhost,只允许本地登录
    本着不修改root 用户的一原则,之后重新建立了一个用户

    grant all privileges on *.* to 'xxx'@'%' IDENTIFIED BY '123456' with grant option;

    但是在我的本地用该用户远程连接服务器中的数据库总是提示 access denied for user ‘xxx’@'我本地ip'(using password YES)
    最后经过多方查询才发现:执行了授权之后 必须FLUSH   PRIVILEGES;才能让权限立即生效 ,终于问题解决!

      

    netstat -lnp|grep 80

  • 相关阅读:
    A
    快速幂
    思维+LCA
    补题
    Manacher-马拉车算法
    AC自动机
    欢迎来怼-Alpha周(2017年10月19)贡献分配规则和分配结果
    欢迎来怼--第二十一次Scrum会议
    作业要求 20171026 每周例行报告
    Alpha发布-----欢迎来怼团队
  • 原文地址:https://www.cnblogs.com/yuan1225/p/3520826.html
Copyright © 2011-2022 走看看