一、快速安裝Apache+PHP5+MySql
-----------------------------------------------------
補充:由于163的yum源上只有php5.1.6 mysql 5.0.95 版本較低,請直接看最后面的《八、卸載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
啟動apache和mysql:
[root@AY1207241 /]# service httpd start (重啟是restart)
[root@AY1207241 /]# service mysqld start (重啟是restart)
設(shè)置為開機啟動
chkconfig httpd on #Apache設(shè)為開機啟動
chkconfig mysqld on #mysql設(shè)為開機啟動
/etc/init.d/httpd start #啟動Apache
/etc/init.d/httpd restart #重啟Apache
備注:Apache啟動之后會提示錯誤:正在啟動 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運行的用戶
User apache
Group apache
二、測試PHP,輸出php信息
-----------------------------------------------------
修改以下文件:
[root@AY1207241 /]# vi /var/www/html/index.php
輸入測試PHP代碼如下:
<?php
phpinfo();
?>
瀏覽器訪問服務(wù)器IP地址,正常應(yīng)該可以訪問了。
三、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 (允許擴展名為。pl的CGI腳本運行)
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 (不在瀏覽器上顯示樹狀目錄結(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)首頁文件,增加index.php)
KeepAlive Off 在76行 修改為:KeepAlive On (允許程序性聯(lián)機)
MaxKeepAliveRequests 100 在83行 修改為:MaxKeepAliveRequests 1000 (增加同時連接數(shù))
:wq! #保存退出
/etc/init.d/httpd restart 重啟
DocumentRoot “/var/www/html” 修改為你的目錄 “/data0/www/xxxxxxxxx” (這個目錄就是掛載的數(shù)據(jù)盤)
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #刪除默認(rèn)測試頁
Apache的日志文件
ErrorLog /etc/httpd/logs/error_log (php的錯誤日志也輸出到這里)
CustomLog /etc/httpd/logs/access_log combined
四、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 #記錄錯誤日志
:wq! #保存退出
/etc/init.d/httpd restart #重啟Apche , php
五、掛載數(shù)據(jù)盤
-----------------------------------------------------
阿里云服務(wù)器的硬盤由兩塊組成,一塊是系統(tǒng)盤,一塊是數(shù)據(jù)盤,默認(rèn)數(shù)據(jù)盤是沒有掛載的,如果要用到數(shù)據(jù)盤就需要自己手動掛載。
通過命令fdisk -l,可以看到設(shè)備名為/dev/xvdb.
另外在掛載前要對硬盤(/dev/xvdb)分區(qū)和格式化。
分區(qū)使用命令fdisk,格式化命令為mkfs.ext3.
如何操作可以參照官方文檔【Linux 系統(tǒng)掛載數(shù)據(jù)盤 】http://help.aliyun.com/manual?helpId=271
數(shù)據(jù)盤最多可以掛4塊,掛在/data0,以后其它的可以掛在/data1,/data2,/data3
數(shù)據(jù)盤的作用,阿里云服務(wù)器控制臺提供“重置”功能,可選重置系統(tǒng)盤,還是數(shù)據(jù)盤,如何操作系統(tǒng)壞了,你可以只重置系統(tǒng)盤,保留網(wǎng)站數(shù)據(jù)在數(shù)據(jù)盤。
六、配置MySql數(shù)據(jù)庫--設(shè)置初始密碼,建庫,建表,導(dǎo)入數(shù)據(jù)
-----------------------------------------------------
請看這里:MySql備份與恢復(fù),遠(yuǎn)程訪問MySql服務(wù)器
七、把mysql的數(shù)據(jù)文件,移動到“數(shù)據(jù)盤”上,防止系統(tǒng)壞了重做系統(tǒng)時數(shù)據(jù)沒有了。
-----------------------------------------------------
主要參考這篇文章:linux下MySQL安裝配置及操作
我再移mysql的數(shù)據(jù)文件后,使用mysql -u用戶名 -p 登錄時,遇到了錯誤 :ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
主要是修改my.cnf文件時有幾步與上文不一樣,這里說明一下。操作方法如下 :
1、停止mysql進(jìn)程
2、把/var/lib/mysql整個目錄移到/data0/db
mv /var/lib/mysql /home/data/
這樣就把MySQL的數(shù)據(jù)文件移動到了/data0/db/mysql下
3、修改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
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啟動腳本/etc/rc.d/init.d/mysqld 不用做任何修改
我的版本是Server version: 5.0.95,其它版要不要改不知道 .
6、重新啟動MySQL服務(wù)
etc/rc.d/init.d/mysqld start
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。
移動完MySql之后,PHP連接不上Mysql數(shù)據(jù)庫了
-----------------------------------------------------
經(jīng)過上面的的操作,把MySql的數(shù)據(jù)文件移到其它目錄后,PHP連接不上MySql數(shù)據(jù)庫了,是因為找不mysql.sock文件。
報錯信息如下:
Java代碼
Discuz! Database Error
(2002) notconnect
Discuz! Database Error
(2002) notconnect解決方法一:
建一個軟連接
cd /var/lib
mkdir mysql
ln -s /data0/db/mysql/mysql.sock /var/lib/mysql/mysql.sock
解決方案二:
修改/etc/php.ini文件
找到 mysql.default_socket = 一行,這個值一開始是空的,php將會使用內(nèi)建在mysql中的默認(rèn)值。
修改為以下內(nèi)容:
mysql.default_socket = /data0/db/mysql/mysql.sock
mysql.sock的文件位置請跟據(jù)你的實際情況填寫。
還有一處mysqli.default_socket =,要不要修改視情況吧,我沒有修改。
參考文章:
阿里云社區(qū)
linux下MySQL安裝配置及操作 (修改密碼,常用目錄,修改數(shù)據(jù)文件位置)
CentOS 6.1安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)
阿里云服務(wù)器搭建LAMP環(huán)境
云知識
八、卸載php5.1,mysql5.0 重新安裝php5.4,mysql5.5
-----------CentOS 5.7 卸載php,mysql 重新安裝php5.4,mysql5.5-----
前提,原來mysql是5.0,要保留數(shù)據(jù),升級到5.5
查看php版本 php -v
卸載mysql
rpm -qa |grep mysql
rpm -e --nodeps 加上:每一個包名用空格隔開
卸載php
rpm -qa |grep php
rpm -e --nodeps 加上:每一個包名用空格隔開
提示: /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
升級MySQL
# mysql_upgrade -u root -p
-----------CentOS 5.7 MySQL 5.0.95如何升級成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(如果沒有的話)
# yum --enablerepo=remi update mysql mysql-server
重啟MySQL
# service mysqld start
升級MySQL
# mysql_upgrade -u root -p
--------CentOS 5.7 PHP5.1.6升級到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可以升級。
我直接升級到5.3,執(zhí)行:yum --enablerepo=webtatic update -y php
如果想升級到5.2,執(zhí)行:yum --enablerepo=webtatic --exclude=php*5.3* update -y php
- 國內(nèi)首個省級旅游AI智能體“AI游貴州”發(fā)布,馬蜂窩助力貴州開啟智慧文旅新篇章
- 2024年終盤點 | 華為以“技術(shù)為根、實戰(zhàn)為魂”,助力高校,培養(yǎng)千萬數(shù)智人才
- 余承東2025年全員信:通過海量鴻蒙設(shè)備,拉動中國電子工業(yè)崛起
- 速通 NVIDIA 專業(yè)顯卡:專業(yè)顯卡有哪些優(yōu)勢?適合什么場景?
- 馬蜂窩跨年出行預(yù)測:儀式感必不可少,“跨年煙花”帶動目的地?zé)岫壬蠞q
- 30億元!比亞迪捐資興教推動中國科教進(jìn)步
- 閉著眼睛寫代碼是一種什么樣的體驗?
- 2024世界顯示產(chǎn)業(yè)大會啟幕,4K花園自研“滿天星”獲十大創(chuàng)新應(yīng)用
- 哈佛商學(xué)院:2024年全球96%代碼庫包含開源組件 Rust采用率增長500%
- 硅谷1/10程序員在摸魚?基本不干活卻能拿20-30萬美元年薪
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實,并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。