首頁 > php框架 > Laravel > 主體

lamp環境配置之CentOS 6.3下阿里雲伺服器下 LAMP 環境配置

不言
發布: 2018-07-28 17:18:42
原創
2512 人瀏覽過

有很多同學可能對於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 = PRC

magic_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 , php
  • 3、掛載資料盤

  • 阿里雲端伺服器的硬碟由兩塊組成,一塊是系統盤,一塊是數據盤,預設數據盤是沒有掛載的,如果要用到數據盤就需要自己手動掛載。

    透過指令fdisk -l,可以看到裝置名稱為/dev/xvdb。
另外在掛載前要對硬碟(/dev/xvdb)分割區和格式化。

分割區使用指令fdisk,格式化指令為mkfs.ext3。

如何操作可以參考官方文件:Linux 系統掛載資料碟 。
  • 資料盤最多可以掛4塊,掛在/data0,以後其它的可以掛在/data1,/data2,/data3

    數據盤的作用,阿里雲伺服器控制台提供「重置」功能,可選重置系統盤,還是數據盤,如何操作系統壞了,你可以只重置系統盤,保留網站資料在數據盤。

4、設定MySQL資料庫

設定初始密碼,建立庫,建表,導入資料
  • 請看這裡:MySQL備份與恢復,遠端存取MySql伺服器

    然後把mysql的資料文件,移到「資料盤」上,防止系統壞了重做系統時資料沒有了。
我再移mysql的資料檔後,使用mysql -u用戶名 -p  登入時,遇到了錯誤 :ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

主要是修改my.cnf檔案時有幾步與上文不一樣,這裡說明一下。操作方法如下:############停止mysql程序#############把/var/lib/mysql整個目錄移到/data0/db#### ########mv /var/lib/mysql /home/data/#######這樣就把MySQL的資料檔移到了/data0/db/mysql下######### ####修改my.cnf設定檔############不要直接使用/etc/my.cnf設定文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個(我是my-medium.cnf)到/etc/並改名為my.cnf)。指令如下:######[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf#############編輯MySQL的設定檔/etc/my.cnf############為確保MySQL能夠正常運作,需要指明mysql.sock檔的產生位置。 ###

# 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如何部署到阿里雲或騰訊雲步驟

#相關課程推薦:

2017年最新的五個Laravel影片教學推薦

##########################################################

以上是lamp環境配置之CentOS 6.3下阿里雲伺服器下 LAMP 環境配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板