CentOS6.4 LAMP配置 非源碼編譯

  這篇文章主要介紹了CentOS 6.4安裝配置LAMP服務器(Apache+PHP5+MySQL)的方法,適用於時間相對比較少,或者對源碼編譯不瞭解的童鞋。

  1、在進行配置前,我們需要做些準備工作

  我們知道apache 的端口一般都是80,而mysql的端口是3306,你要設置這些端口的通信權限

vi /etc/sysconfig/iptables
#在文件末尾COMMIT前添加,端口號自己修改
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允許80端口通過防火牆
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允許3306端口通過防火牆

  然後執行/etc/init.d/iptables restart  #重啓防火牆使配置生效

  2、關閉SELINUX

vi /etc/selinux/config
#SELINUX=enforcing #註釋掉
#SELINUXTYPE=targeted #註釋掉
SELINUX=disabled #增加
:wq #保存,關閉
shutdown -r now #重啓系統 當然你可以選擇重啓的時間

   3、安裝 apache

  安裝前先檢查系統是否自帶或者有歷史版本,建議先刪除,防止配置文件的混亂

  執行rpm -e httpd --nodeps,如果沒有歷史記錄,執行後沒任何效果,執行後建議使用 rpm -qa|grep httpd查詢結果

  執行yum install httpd,有讓輸入時,按y,安裝成功。 一般來說,裝好的版本爲apache 2.2.15左右,至於版本爲什麼低,是因爲系統爲了穩定的因素,沒有高版本。

  執行/etc/init.d/httpd start #啓動Apache (apachectl start也可以)

  備註:Apache啓動之後會提示錯誤:
     正在啓動 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName
  解決辦法:(你可以選擇在最後配置httpd.conf的時候再改)

vi /etc/httpd/conf/httpd.conf
找到 #ServerName www.example.com:80
修改爲 ServerName localhost:80 #這裏設置爲你自己的域名或localhost
:wq #保存退出
chkconfig httpd on #設爲開機啓動
/etc/init.d/httpd restart #重啓Apache

  4、安裝MySQL

  如果你的mysql服務器非本地,請跳過這一步,

yum install mysql mysql-server #詢問是否要安裝,輸入Y即可自動安裝,直到安裝完成
/etc/init.d/mysqld start #啓動MySQL
chkconfig mysqld on #設爲開機啓動
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷貝配置文件(注意:如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可)

  爲root賬戶設置密碼

執行mysql_secure_installation #根據提示輸入Y
可能要要輸入一次舊密碼,直接按回車
輸入2次新密碼,回車
根據提示一路輸入Y
最後出現:Thanks for using MySQL!
MySql密碼設置完成,重新啓動 MySQL:
/etc/init.d/mysqld restart #重啓
/etc/init.d/mysqld stop #停止
/etc/init.d/mysqld start #啓動


  5、安裝PHP和相關的組件

  yum install php #同上,一路按Y

  接下來安裝相應的組件

yum install php-mysql php-pdo php-curl php-soap php-sockets php-gd libjpeg* 
php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt

/etc/init.d/mysqld restart #重啓MySql ,沒裝請略過
/etc/init.d/httpd restart #重啓Apche

  6、配置環境參數

vi /etc/httpd/conf/httpd.conf #編輯文件
ServerTokens OS  在44行 修改爲:ServerTokens Prod (在出現錯誤頁的時候不顯示服務器操作系統的名稱)
ServerSignature On  在536行 修改爲:ServerSignature Off (在錯誤頁中不顯示Apache的版本)
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 FollowSymLinks 在554行 修改爲 Options MultiViews FollowSymLinks(不在瀏覽器上顯示樹狀目錄結構)
DirectoryIndex index.html index.html.var 在402行 修改爲:DirectoryIndex index.php index.html index.htm Default.html Default.htm
KeepAlive Off 在76行 修改爲:KeepAlive On (允許程序性聯機)
MaxKeepAliveRequests 100 在83行 修改爲:MaxKeepAliveRequests 1000 (增加同時連接數)
:wq! #保存退出
/etc/init.d/httpd restart #重啓
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #刪除默認測試頁

vi /etc/php.ini #編輯
date.timezone = PRC #在946行 把前面的分號去掉,改爲date.timezone = PRC
disable_functions = #在386行 列出PHP可以禁用的函數,如果某些程序需要用到這個函數,可以刪除,取消禁用。
expose_php = Off #在432行 禁止顯示php版本的信息
short_open_tag = ON #在229行支持php短標籤
:wq #保存退出
/etc/init.d/mysqld restart #重啓MySql
/etc/init.d/httpd restart #重啓Apche


這些環節最可能出總是的地方就是php連接mysql這塊,針對mysql本地未安裝,

如果確認代碼沒有問題,還是連接不上,安裝mysql客戶端

yum install mysql

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章