有很多同學可能對於LAMP 環境配置不太熟悉,在配置lamp環境的時候可能會出現一些問題,今天在這裡php中文網給朋友分享一篇基於CentOS 6.3下阿里雲伺服器下LAMP 環境配置的詳細內容,下面我們就來具體的看一看。
1、Apache 設定
vi /etc/httpd/conf/httpd.conf 編輯檔案
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)
#AddDefaultCharset UTF-8
在759行修改為:AddDefaultCharset GB2312 (新增GB2312為預設編碼)
Options Indexes MultiViews
找到這一行,將「Indexes」刪除,變為此狀態Options MultiViews (不在瀏覽器上顯示樹狀目錄結構)
DirectoryIndex index.html index.html.var
在402行修改為:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var (設定預設首頁文件,增加index.php)
KeepAlive Off
在76行修改為:KeepAlive On (允許程序性聯機)
MaxKeepAliveRequests 100
在83行修改為:MaxKeepAliveRequests 1000 (增加同時連線數)
:wq! #儲存退出
#/
#/
#/
##/
##1 etc/init.d/httpd restart 重啟
DocumentRoot "/var/www/html" 修改為你的目錄 "/data0/www/xxxxxxxxx" (這個目錄就是掛載的資料碟)
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #刪除預設測試頁
Apache的日誌檔案
ErrorLog /etc/ httpd/logs/error_log (php的錯誤日誌也輸出到這裡)CustomLog /etc/httpd/logs/access_log combined
#2、PHP 配置vi /etc/php.ini #編輯date.timezone = PRC #在946行把前面的分號去掉,改為date.timezone = PRCmagic_quotes_gpc = On #在745行開啟magic_quotes_gpc來防止SQL注入 (php5.4開始不支援magic_quotes_gpc(防SQL流入))log_errors = On #記錄錯誤記錄
##:wqq! ##:wqq## #儲存退出退出##
/etc/init.d/httpd restart #重啟Apche , php3、掛載資料盤
4、設定MySQL資料庫
設定初始密碼,建立庫,建表,導入資料# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
#socket = /var/lib/mysql/mysql.sock #註解了
socket=/data0/db/mysql/mysql.sock #新加的內容
# Here follows entries for some specific programs
## The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock #註解了
datadir=/data0/db/mysql #新加的內容
socket=/data0/db/ mysql/mysql.sock #新加的內容
MySQL啟動腳本/etc/rc.d/init.d/mysqld 不用做任何修改
#重新啟動MySQL服務
/etc/rc.d/init.d/mysqld start
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。
移動完MySql之後,PHP連接不上Mysql資料庫了
經過上面的的操作,把MySql的資料檔移到它目錄後,PHP連線不上MySql資料庫了,是因為找不mysql.sock檔。
解決方法一:
建立一個軟連接
cd /var/lib mkdir mysql ln -s /data0/db/mysql/mysql.sock /var/lib/mysql/mysql.sock
解決方案二:
修改/etc/php.ini檔案
找到 mysql.default_socket = 一行,這個值一開始是空的,php將會使用內建在mysql中的預設值。
修改為以下內容:
mysql.default_socket = /data0/db/mysql/mysql.sock
mysql.sock的檔案位置請跟據你的實際情況填寫。
還有一處mysqli.default_socket =,要不要修改視情況吧,這裡未修改
相關文章推薦:
阿里雲伺服器下快速安裝部署LAMP 環境-- 基於CentOS 6.3
Linux下LAMP(Apache PHP MySql)環境設定
#laravel環境搭建:laravel如何部署到阿里雲或騰訊雲步驟
#相關課程推薦:
##########################################################以上是lamp環境配置之CentOS 6.3下阿里雲伺服器下 LAMP 環境配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!