Centos下LAMP環境搭建

CentOs下環境搭建.2015.04.15.0001


  • Author:周凱
  • Time: 2015.04.15
  • 版本號:2015.04.15.0001

安裝過程


安裝apache


         yum install httpd 
  • 配置系統在引導時啓動Apache
    php


    chkconfig --levels 235 httpd on

  • 隨後啓動Apache
    html


    service httpd start

  • 若是啓動成功,你能夠訪問localhost將會看到Apache的歡迎頁面,服務器的資源文件放路徑/var/www/html目錄下,Apache的配置文件目錄/etc/httpd/con/httpd.conf下,上級目錄中的conf.d中可配置虛擬主機,附虛擬主機配置以下:
    mysql



    < VirtualHost *:80>
    ServerAdmin autho@email.com
    DocumentRoot "/var/www/html"
    ServerName localhost:80
    ServerAlias localhost:80
    ErrorLog "logs/servererror.log"
    CustomLog "logs/server.log"
    < Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    < /Directory>
    < Directory "/var/www/html">
    Options FollowSysmLinks Includes
    AllowOverride All
    Order allow,deny
    Allow form all
    < /Directory>
    DirectoryIndex index.php index.html index.htm
    < /VirtualHost>


配置mysql


  • 安裝mysql
    ***
    sql


    yum install mysql mysql-server

  • 配置mysql隨系統啓動
    ***
    數據庫


    chkconfig --levels 235 mysqld on

  • 啓動mysql
    ***
    apache


    service mysqld start

  • 修改mysql密碼
    ***

    mysql_secure_installation
  • 由於首次安裝mysql是沒有密碼的,因此提示輸入密碼的時候直接回車便可,隨後寫入你想設置的密碼centos

配置php環境


  • 安裝php

    yum install php
  • 安裝php相關的包

    yum search php
  • 安裝php拓展



    yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc
  • 重啓Apache測試php的腳本解析

    service httpd restart
  • 若是是我的習慣的話我通常會新建一個文件夾放不一樣的代碼,不過若是是團隊開發的話,仍是建議放在 /var/www下,此時咱們能夠新建一個文件夾 mkdir phpinfo,在這個文件夾新建index.php寫入以下代碼:



    < ?php
    echo phpinfo();
    ?>

-若是配置沒出錯,訪問localhost將會輸出php的相關信息服務器

問題整理


問題描述 問題詳情 解決辦法
第一次重啓Apache以後會有有一個錯誤信息出現 httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName /etc/httpd/conf/httpd.conf下找到#ServerName localhost:80 把#去掉,再重啓apache便可沒事了。
數據庫管理工具鏈接錯誤 navcat鏈接mysql出現500,1130等錯誤,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION
執行完後,再
mysql:flush privileges 
刷新一下權限就能夠了,不用重啓
使用navacat或PhpMyadmin等工具上傳.sql文件恢復數據庫,提示超過最大限制 error:limited allowed packet........ 找到/etc/my.cnf假如以下代碼
 max_allow_packet = 1024M 
此處填寫業務需求的數據庫大小,重啓mysql服務

附錄(apache配置文件httpd.conf詳解)

  • ServerRoot "/usr/local/httpd" 表明apache的安裝目錄
  • Timeout 300 超時時間,單位爲秒(超過300秒沒有傳送信息到服務器,就會斷線)
  • KeepAlive On 容許客戶端有多個請求
  • MaxKeepAliveRequests 100 每次連線最大的請求數字
  • Listen 8080 使用其餘端口
  • Listen 192.168.1.X:80使用其餘IP或者端口監聽
  • Port 80 服務器接聽的鏈接端口
  • ServerAdmin 管理員電子郵箱
  • ServerName 主機名稱
  • DocumentRoot "/var/www/demo" 程序目錄,通常指向程序入口文件或者首頁
  • DirectoryIndex index.php index.html 預約入口文件或者首頁拓展名
  • AccessFileName .htaccess 控制文件名稱
  • ServerSignature On 打開狀況下,若是server所產生的頁面發生錯誤就會放鬆郵件到管理員超連接

更多資源請參考個人我的博客dom

相關文章
相關標籤/搜索