天天看點

Linux Apache Mysql PHP典範設定裝備擺設-1

作者:張微波  

調試狀态:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4 Linux系統的安設我就不講了,這是基本功,真實這篇文章在類似Redhat的其他linux也應該通用,大大師隻需把握我提供的體式格局就行。記得安設Redhat9。0的時分不要安設系統默許的apache,mysql和php以及相關的軟體。已經安設的請用rpm -e * 删除已經安設的包。

1.安設Mysql3.23.58

真實誠懇說直接安設Mysql官方網站提供的rpm包也是一個比較可行的設施,他的官方網站的rpm包的提供基本跟tar包刊行是同步的,這點我比較喜歡,至少安設rpm包的在後面的調試中不會出現mysql庫檔案找不到的狀态。但這裡還是有必要講一下自定義安設的步伐,終究網友自定義安設的還說挺多的。

軟體擷取:​​http://www.mysql.com/downloads/index.html​​

安設步伐:

tar zxvf mysql-3.23.58.tar.gz 
cd mysql-3.23.58
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
make
make install
#prefix=/usr/local/mysql mysql安設的方針目次
#sysconfdir=/etc my.ini設定裝備擺設檔案的途徑
#localstatedir=/var/lib/mysql 資料庫存放的途徑
安設完以後要初始化資料庫,當然你是進級的話不必做這步;
/usr/local/mysql/bin/mysql_install_db
如果系統沒有mysql這個使用者的話,最好做以下這步:
useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql 
然後我啟動mysql
/usr/local/mysql/bin/safe_mysqld      

ok,先看看mysql可否正常工作

mysql -uroot mysql

通俗狀态下都是不克不及正常連結資料庫,錯誤提醒通俗為:

ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

真實網上大大師問的最多的都是整個成就,說什麼連結不到mysqld.sock,真實大大師沒幹系看看mysql的錯誤日志就懂得如何回事,我這裡的錯誤日志是在/var/lib/mysql/*.err.

你會締造mysql隻是以不克不及啟動,是因為/var/lib/mysql的權限不容許mysql效勞碰面,英文mysql默許是調用mysql使用者來啟動效勞的,好了,既然曉得是什麼啟事找到不克不及啟動,那就儉樸了。我們隻需chown -R mysql:mysql /var/lib/mysql就行,如果還是啟動不了,再逐漸調試權限,歸正通俗啟動不了都是權限的成就。

如果大大師還是不克不及啟動不了的話,那就用我的比較繁瑣的權限的設定,歸正我每次都是這麼做的,通俗不會有成就,見下:

chown -R root /usr/local/mysql 
chgrp -R mysql /usr/local/mysql 
chown -R root /usr/local/mysql/bin 
chgrp -R mysql /usr/local/mysql/bin 
chgrp -R mysql /var/lib/mysql 
chmod 777 /var/lib/mysql 
chown -R root /var/lib/mysql/mysql 
chgrp -R mysql /var/lib/mysql/mysql 
chmod 777 /var/lib/mysql/mysql 
chown -R root /var/lib/mysql/mysql/* 
chgrp -R mysql /var/lib/mysql/mysql/* 
chmod 777 /var/lib/mysql/mysql/* 
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a      

做完下面的步伐,然後把你編譯目次的一個劇本COPY疇昔

cp support-files/mysql.server /etc/rc.d/init.d/mysqld chkconfig --add mysqld 用ntsysv設定使mysql每次啟動都能自動運轉。

好了,至此mysql安設停止,你可以多麼起動你的mysql效勞

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

下面這步比較關鍵:

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

大大師可以不做這步,大大可以在編譯其他軟體的時分自定義myslq的庫檔案途徑,但我還是喜歡把庫檔案連結到默許的職位處所,多麼你在編譯類似PHP,Vpopmail等軟體時可以不必指定mysql的庫檔案地點。

版權聲明:

原創作品,容許轉載,轉載時請務必以超連結情勢标明文章 原始來由 、作者資訊和本聲明。否則将清查法例責任。

繼續閱讀