阿里云主機(jī)CentOS 5.7(64位)安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)

一、快速安裝Apache+PHP5+MySql

-----------------------------------------------------

補(bǔ)充:由于163的yum源上只有php5.1.6 mysql 5.0.95 版本較低,請(qǐng)直接看最后面的《八、卸載php5.1,mysql5.0 重新安裝php5.4,mysql5.5》

安裝163的yum源(參看我的別一篇文章)

ssh登錄上服務(wù)器,先更新:

[root@AY1207241 /]# yum update

然后安裝LAMP環(huán)境:(163的yum源上只有php5.1.6 mysql 5.0.95 版本較低)

[root@AY1207241 /]# yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

啟動(dòng)apache和mysql:

[root@AY1207241 /]# service httpd start   (重啟是restart)

[root@AY1207241 /]# service mysqld start    (重啟是restart)

設(shè)置為開(kāi)機(jī)啟動(dòng)

chkconfig httpd on   #Apache設(shè)為開(kāi)機(jī)啟動(dòng)

chkconfig mysqld on   #mysql設(shè)為開(kāi)機(jī)啟動(dòng)

/etc/init.d/httpd start  #啟動(dòng)Apache

/etc/init.d/httpd restart  #重啟Apache

備注:Apache啟動(dòng)之后會(huì)提示錯(cuò)誤:正在啟動(dòng) httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName

解決辦法:

vi /etc/httpd/conf/httpd.conf   #編輯

找到  #ServerName www.example.com:80

修改為 ServerName localhost:80

:wq!    #保存退出

Apache的配置文件:vi /etc/httpd/conf/httpd.conf

其中有:表示apache運(yùn)行的用戶

User apache

Group apache

二、測(cè)試PHP,輸出php信息

-----------------------------------------------------

修改以下文件:

[root@AY1207241 /]# vi /var/www/html/index.php

輸入測(cè)試PHP代碼如下:

<?php

phpinfo();

?>

瀏覽器訪問(wèn)服務(wù)器IP地址,正常應(yīng)該可以訪問(wèn)了。

三、Apache配置

-----------------------------------------------------

vi /etc/httpd/conf/httpd.conf 編輯文件

Options Indexes FollowSymLinks        在331行 修改為:Options Includes ExecCGI FollowSymLinks(允許服務(wù)器執(zhí)行CGI及SSI)

#AddHandler cgi-script .cgi        在796行 修改為:AddHandler cgi-script .cgi .pl (允許擴(kuò)展名為。pl的CGI腳本運(yùn)行)

AllowOverride None          在338行 修改為:AllowOverride All (允許。htaccess)

AddDefaultCharset UTF-8         在759行 修改為:AddDefaultCharset GB2312 (添加GB2312為默認(rèn)編碼)

Options Indexes MultiViews          找到這一行,將“Indexes”刪除 ,變?yōu)榇藸顟B(tài) Options MultiViews (不在瀏覽器上顯示樹(shù)狀目錄結(jié)構(gòu))

DirectoryIndex index.html index.html.var          在 402行 修改為:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var  (設(shè)置默認(rèn)首頁(yè)文件,增加index.php)

KeepAlive Off           在76行 修改為:KeepAlive On (允許程序性聯(lián)機(jī))

MaxKeepAliveRequests 100          在83行 修改為:MaxKeepAliveRequests 1000 (增加同時(shí)連接數(shù))

:wq!  #保存退出

/etc/init.d/httpd restart 重啟

DocumentRoot “/var/www/html”  修改為你的目錄   “/data0/www/xxxxxxxxx”  (這個(gè)目錄就是掛載的數(shù)據(jù)盤(pán))

rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html    #刪除默認(rèn)測(cè)試頁(yè)

Apache的日志文件

ErrorLog  /etc/httpd/logs/error_log   (php的錯(cuò)誤日志也輸出到這里)

CustomLog  /etc/httpd/logs/access_log combined

四、php配置

-----------------------------------------------------

vi  /etc/php.ini   #編輯

date.timezone = PRC     #在946行 把前面的分號(hào)去掉,改為date.timezone = PRC

magic_quotes_gpc = On   #在745行 打開(kāi)magic_quotes_gpc來(lái)防止SQL注入  (php5.4開(kāi)始不支持magic_quotes_gpc(防SQL流入))

log_errors = On         #記錄錯(cuò)誤日志

:wq!  #保存退出

/etc/init.d/httpd restart   #重啟Apche , php

五、掛載數(shù)據(jù)盤(pán)

-----------------------------------------------------

阿里云服務(wù)器的硬盤(pán)由兩塊組成,一塊是系統(tǒng)盤(pán),一塊是數(shù)據(jù)盤(pán),默認(rèn)數(shù)據(jù)盤(pán)是沒(méi)有掛載的,如果要用到數(shù)據(jù)盤(pán)就需要自己手動(dòng)掛載。

通過(guò)命令fdisk -l,可以看到設(shè)備名為/dev/xvdb.

另外在掛載前要對(duì)硬盤(pán)(/dev/xvdb)分區(qū)和格式化。

分區(qū)使用命令fdisk,格式化命令為mkfs.ext3.

如何操作可以參照官方文檔【Linux 系統(tǒng)掛載數(shù)據(jù)盤(pán) 】http://help.aliyun.com/manual?helpId=271

數(shù)據(jù)盤(pán)最多可以掛4塊,掛在/data0,以后其它的可以掛在/data1,/data2,/data3

數(shù)據(jù)盤(pán)的作用,阿里云服務(wù)器控制臺(tái)提供“重置”功能,可選重置系統(tǒng)盤(pán),還是數(shù)據(jù)盤(pán),如何操作系統(tǒng)壞了,你可以只重置系統(tǒng)盤(pán),保留網(wǎng)站數(shù)據(jù)在數(shù)據(jù)盤(pán)。

六、配置MySql數(shù)據(jù)庫(kù)--設(shè)置初始密碼,建庫(kù),建表,導(dǎo)入數(shù)據(jù)

-----------------------------------------------------

請(qǐng)看這里:MySql備份與恢復(fù),遠(yuǎn)程訪問(wèn)MySql服務(wù)器

七、把mysql的數(shù)據(jù)文件,移動(dòng)到“數(shù)據(jù)盤(pán)”上,防止系統(tǒng)壞了重做系統(tǒng)時(shí)數(shù)據(jù)沒(méi)有了。

-----------------------------------------------------

主要參考這篇文章:linux下MySQL安裝配置及操作

我再移mysql的數(shù)據(jù)文件后,使用mysql -u用戶名 -p  登錄時(shí),遇到了錯(cuò)誤 :ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

主要是修改my.cnf文件時(shí)有幾步與上文不一樣,這里說(shuō)明一下。操作方法如下 :

1、停止mysql進(jìn)程

2、把/var/lib/mysql整個(gè)目錄移到/data0/db

mv /var/lib/mysql /home/data/

這樣就把MySQL的數(shù)據(jù)文件移動(dòng)到了/data0/db/mysql下

3、修改my.cnf配置文件

不要直接使用/etc/my.cnf配置文件,請(qǐng)到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個(gè)(我是my-medium.cnf)到/etc/并改名為my.cnf)中。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

4、編輯MySQL的配置文件/etc/my.cnf

為保證MySQL能夠正常工作,需要指明mysql.sock文件的產(chǎn)生位置。

Java代碼

# 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            #新加的內(nèi)容

# Here follows entries for some specific programs

# The MySQL server

[mysqld]

port        = 3306

#socket     = /var/lib/mysql/mysql.sock  #注釋了

datadir=/data0/db/mysql                      #新加的內(nèi)容

socket=/data0/db/mysql/mysql.sock            #新加的內(nèi)容

# The following options will be passed to all MySQL clients

[client]

#password= your_password

port= 3306

#socket= /var/lib/mysql/mysql.sock  #注釋了

ocket=/data0/db/mysql/mysql.sock            #新加的內(nèi)容

# Here follows entries for some specific programs

# The MySQL server

[mysqld]

port= 3306

#socket= /var/lib/mysql/mysql.sock  #注釋了

datadir=/data0/db/mysql                      #新加的內(nèi)容

socket=/data0/db/mysql/mysql.sock            #新加的內(nèi)容

5、MySQL啟動(dòng)腳本/etc/rc.d/init.d/mysqld 不用做任何修改

我的版本是Server version: 5.0.95,其它版要不要改不知道 .

6、重新啟動(dòng)MySQL服務(wù)

etc/rc.d/init.d/mysqld start

如果工作正常移動(dòng)就成功了,否則對(duì)照前面的7步再檢查一下。

移動(dòng)完MySql之后,PHP連接不上Mysql數(shù)據(jù)庫(kù)了

-----------------------------------------------------

經(jīng)過(guò)上面的的操作,把MySql的數(shù)據(jù)文件移到其它目錄后,PHP連接不上MySql數(shù)據(jù)庫(kù)了,是因?yàn)檎也籱ysql.sock文件。

報(bào)錯(cuò)信息如下:

Java代碼

Discuz! Database Error

(2002) notconnect

Discuz! Database Error

(2002) notconnect解決方法一:

建一個(gè)軟連接

cd /var/lib

mkdir mysql

ln -s  /data0/db/mysql/mysql.sock  /var/lib/mysql/mysql.sock

解決方案二:

修改/etc/php.ini文件

找到  mysql.default_socket =   一行,這個(gè)值一開(kāi)始是空的,php將會(huì)使用內(nèi)建在mysql中的默認(rèn)值。

修改為以下內(nèi)容:

mysql.default_socket = /data0/db/mysql/mysql.sock

mysql.sock的文件位置請(qǐng)跟據(jù)你的實(shí)際情況填寫(xiě)。

還有一處mysqli.default_socket =,要不要修改視情況吧,我沒(méi)有修改。

參考文章:

阿里云社區(qū)

linux下MySQL安裝配置及操作  (修改密碼,常用目錄,修改數(shù)據(jù)文件位置)

CentOS 6.1安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)

阿里云服務(wù)器搭建LAMP環(huán)境

云知識(shí)

八、卸載php5.1,mysql5.0 重新安裝php5.4,mysql5.5

-----------CentOS 5.7 卸載php,mysql 重新安裝php5.4,mysql5.5-----

前提,原來(lái)mysql是5.0,要保留數(shù)據(jù),升級(jí)到5.5

查看php版本   php -v

卸載mysql

rpm -qa |grep mysql

rpm -e --nodeps  加上:每一個(gè)包名用空格隔開(kāi)

卸載php

rpm -qa |grep php

rpm -e --nodeps  加上:每一個(gè)包名用空格隔開(kāi)

提示: /etc/php.ini saved as /etc/php.ini.rpmsave

安裝配置新的yum源

wget http://centos.ustc.edu.cn/epel/5/x86_64/epel-release-5-4.noarch.rpm

wget http://rpms.famillecollet.com/enterprise/5/remi/x86_64/remi-release-5-8.el5.remi.noarch.rpm

rpm -ivh *.rpm

查看可用的MySQL版本

# yum --enablerepo=remi list mysql mysql-server php

使用新yum源安裝php5.4,mysql5.5

yum --enablerepo=remi -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

按以前安裝的方法,再次修mysql , php 配置文件

vi /etc/my.cnf     (主要是修改mysql的數(shù)據(jù)文件的路徑 )

vi  /etc/php.ini    php5.4不支持magic_quotes_gpc(防SQL流入)

重啟MySQL

# service mysqld start

升級(jí)MySQL

# mysql_upgrade -u root -p

-----------CentOS 5.7 MySQL 5.0.95如何升級(jí)成5.5---------------------

1.安裝配置yum源

wget http://centos.ustc.edu.cn/epel/5/x86_64/epel-release-5-4.noarch.rpm

wget http://rpms.famillecollet.com/enterprise/5/remi/x86_64/remi-release-5-8.el5.remi.noarch.rpm

rpm -ivh *.rpm

查看可用的MySQL版本

# yum --enablerepo=remi list mysql mysql-server

更新或者安裝MySQL(如果沒(méi)有的話)

# yum --enablerepo=remi update mysql mysql-server

重啟MySQL

# service mysqld start

升級(jí)MySQL

# mysql_upgrade -u root -p

--------CentOS 5.7 PHP5.1.6升級(jí)到5.3.23-------------------

rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy

wget -P /etc/yum.repos.d/ http://repo.webtatic.com/yum/webtatic.repo

yum --enablerepo=webtatic list php

發(fā)現(xiàn)有php5.2 和 php5.3可以升級(jí)。

我直接升級(jí)到5.3,執(zhí)行:yum --enablerepo=webtatic  update -y php

如果想升級(jí)到5.2,執(zhí)行:yum --enablerepo=webtatic --exclude=php*5.3* update -y php

極客網(wǎng)企業(yè)會(huì)員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。

2015-08-13
阿里云主機(jī)CentOS 5.7(64位)安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)
一、快速安裝Apache+PHP5+MySql-----------------------------------------------------補(bǔ)充:由于163的yum源上只有php5 1 6 mysql 5 0 95 版本較低,請(qǐng)直接看最后面的《八、卸載php5 1,mysql5 0 重新安裝php5 4,mysql5 5》安裝163的yum源(參看我的別一篇文章)ssh登錄上服務(wù)器

長(zhǎng)按掃碼 閱讀全文