linux 下搭建php環境

wangyy發表於2014-01-17

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

相關文章