CentOS5+mysql+php的配置

技術小胖子發表於2017-11-09
困擾很久的linux下安裝PHP的問題總算解決了,參考文件和經驗都在下面了,供大家參考拉.
 
使用的軟體:
freetype-2.1.10
gd-2.0.33
httpd-2.2.8
jpegsrc.v6b
libpng-1.2.8
libxml2-2.6.26
mysql-5.0.27
php-5.2.5
phpmyadmin-2.11.5.2
zlib-1.2.3
(下面的內容是參考資料和自己的經驗結合,所以有些軟體的版本不一樣,希望大家諒解)
 
一、安裝Mysql
1、建立msyql使用者組

[root@localhost ~]# grep mysql /etc/group

#查詢系統中是否有mysql這個使用者組,沒有則新增。

[root@localhost ~]# groupadd mysql

#增加一個名為mysql的使用者組

2、建立mysql使用者

[root@localhost ~]# grep mysql /etc/passwd

#查詢系統中是否有mysql這個使用者,沒有則新增。

[root@localhost ~]# useradd mysql -g mysql -M -s /sbin/nologin

#增加一個名為mysql的使用者。

-g:指定新使用者所屬的使用者組(group)

-M:不建立根目錄

-s:定義其使用的shell,/sbin/nologin代表使用者不能登入系統。

3、解壓:mysql
[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# tar -zxvf mysql-5.0.27.tar.gz

#……(資訊略)……

#解壓縮

3、設定編譯器的編譯引數

[root@localhost src]# cd /usr/local/src/mysql-5.0.27

[root@localhost mysql-5.0.27]# ./configure –prefix=/usr/local/mysql –with-unix-socket-path=/tmp/mysql.sock –localstatedir=/usr/local/mysql/data –with-charset=gbk –without-debug –enable-assembler –without-isam –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static

#這些設定告訴編譯器如何編譯apache:

–prefix=/usr/local/mysql 

指定msyql安裝目錄

–with-unix-socket-path=/tmp/mysql.sock

這個是指定mysql伺服器啟動後,聯機套接字檔案所處的位置和檔名。

–localstatedir=/usr/local/mysql/data

指定mysql的資料庫目錄

–with-charset=gbk 

新增gbk中文字元支援

–without-debug

去除debug模式

–enable-assembler

使用一些字元函式的彙編版本

–without-isam

去掉isam表型別支援,現在很少用了,isam表是一種依賴平臺的表

–with-client-ldflags=-all-static

–with-mysqld-ldflags=-all-static

4、編譯和安裝

[root@localhost mysql-5.0.27]# make

#“make”命令把原始檔編譯成可執行的二進位制檔案

[root@localhost mysql-5.0.27]# make install

#“make install”把二進位制檔案和配置檔案安裝在合適的目錄下

6、初始化系統庫

[root@localhost mysql-5.0.27]# ./scripts/mysql_install_db

7、其它設定

[root@localhost mysql-5.0.27]# cp support-files/my-medium.cnf /etc/my.cnf -fv

#註解:

-f,刪除目標中同名的檔案或目錄,並且不給任何提示。

#還有一些其它的my.cnf配置檔案。適合不同的應用規模。型式如my-*.cnf。根據自己的需要cp。 

[root@localhost mysql-5.0.27]# cp support-files/mysql.server /etc/init.d/mysqld

#新增到起動指令碼

[root@localhost mysql-5.0.27]# chmod 700 /etc/init.d/mysqld

[root@localhost mysql-5.0.27]# cd /usr/local

[root@localhost local]# chmod 750 mysql -R

#註解:

-R 遞迴改變目錄及其內容的許可權。

[root@localhost local]# chown -R mysql.mysql /usr/local/mysql

#設定所有者,mysql起動時會以mysql使用者的身份執行,這樣可以提高系統的安全性。

[root@localhost local]# chown -R mysql.mysql /usr/local/mysql/data

[root@localhost local]# cd /usr/local/mysql/libexec

[root@localhost libexec]# cp mysqld mysqld.old

[root@localhost libexec]# strip mysqld

[root@localhost libexec]# chkconfig –add mysqld

#新增一個服務,當然也可以手工新增服務。

[root@localhost libexec]# chkconfig –level 345 mysqld on

#設定開機時起動

[root@localhost libexec]# service mysqld start

#啟動mysql服務

[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysql /sbin/mysql

[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin

[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysqldump /sbin/mysqldump

[root@localhost libexec]# mysqladmin -uroot password “youpassword”

#設定root帳戶的密碼

[root@localhost libexec]# mysql -uroot -p

# 輸入你設定的密碼

mysql>use mysql;

mysql>delete from user where password=””;

#刪除用於本機匿名連線的空密碼帳號

mysql>flush privileges;

mysql> show databases;

+———-+

| Database |

+———-+

| mysql |

| test |

+———-+

2 rows in set (0.08 sec)

#顯示一下資料庫,測試mysql是否安裝正常。

mysql> quit

如果忘記密碼,可以:

我的系統是linux,最近新裝好的mysql在進入mysql工具時,總是有錯誤提示:

# mysql -uroot -p

Enter password:

ERROR 1045 (28000): Access denied for user 
`root`@`localhost` (using password: NO)
使用網上介紹的方法修改root使用者的密碼:

# mysqladmin -uroot -p password `newpassword`

Enter password:

mysqladmin: connect to server at `localhost` failed

error: `Access denied for user 
`root`@`localhost` (using password: YES)`
現在終於被我找到了解決方法,如下(請先測試方法三,謝謝!):

方法一:

# /etc/init.d/mysql stop

# mysqld_safe –user=mysql –skip-grant-tables –skip-networking &

# mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD(`newpassword`) where USER=`root`;

mysql> FLUSH PRIVILEGES;

mysql> quit
# /etc/init.d/mysql restart

# mysql -uroot -p

Enter password: <輸入新設的密碼newpassword>

二、安裝Apache
1、下載:apache

[root@localhost src]# chmod +x httpd-2.2.8.tar.gz

[root@localhost src]# tar -zxvf httpd-2.2.8.tar.gz 

3)設定編譯器的編譯引數

[root@localhost src]# cd httpd-2.2.8

[root@localhost httpd-2.2.8]# ./configure –prefix=/usr/local/apache2 –enable-module=so 

4)編譯和安裝:

[root@localhost httpd-2.2.8]# make; make install

#如果沒有錯誤的話,那麼Apache就已經安裝在/usr/local/apache2目錄中了

3、啟動服務:

[root@localhost httpd-2.2.8]# /usr/local/apache2/bin/apachectl start

4、確定啟動狀:

[root@localhost apache2]# netstat -utl

tcp 0 0 *:http *:* LISTEN

#看到上面這行就表示你的Apache已經啟動。

#用瀏覽器訪問,看到It works!,說明apache已經安裝成功了,恭喜您!
 
三、安裝PHP
1、準備目錄:

        mkdir /usr/local/modules

        #jpeg目錄

        mkdir /usr/local/modules/jpeg6

        mkdir /usr/local/modules/jpeg6/bin

        mkdir /usr/local/modules/jpeg6/lib

        mkdir /usr/local/modules/jpeg6/include

        mkdir /usr/local/modules/jpeg6/man

        mkdir /usr/local/modules/jpeg6/man/man1

2、安裝zlib

        # tar xzvf zlib-1.2.3.tar.gz

        # mv zlib-1.2.3 /usr/local/src/

        # cd /usr/local/src/zlib-1.2.3

        不要用–prefix自定義安裝目錄,影響gd的安裝

        # ./configure

        # make && make install

3、安裝freetype

        # tar xzvf freetype-2.3.5.tar.bz2

        # mv freetype-2.3.5 /usr/local/src/

        # cd /usr/local/src/freetype-2.3.5

        # ./configure –prefix=/usr/local/modules/freetype

        # make && make install

4、安裝libpng

        # tar jxvf libpng-1.2.20.tar.bz2

        不要用–prefix自定義安裝目錄,影響gd的安裝

        # mv libpng-1.2.20 /usr/local/src/

        # cd /usr/local/src/libpng-1.2.5

        # cp scripts/makefile.std makefile

        # make test

        # make install

5、安裝jpeg

        # tar xzvf jpegsrc.v6b.tar.gz

        # mv jpeg-6b /usr/local/src/

        # cd /usr/local/src/jpeg-6b

        # ./configure –prefix=/usr/local/modules/jpeg6 –enable-shared –enable-static

        # make && make install

6、安裝GD

        # tar xzvf gd-2.0.33.tar.gz

        # mv gd-2.0.33 /usr/local/src/

        # cd /usr/local/src/gd-2.0.33

        # ./configure –prefix=/usr/local/modules/gd –with-jpeg=/usr/local/modules/jpeg6 –with-png –with-zlib –with-freetype=/usr/local/modules/freetype 

        # make

        # make install
7、安裝PHP

        # tar -jxvf php-5.2.1.tar.bz2

        # mv php-5.2.1 /usr/local/src

        # cd /usr/local/src/php-5.2.1/

        # ./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql –with-gd=/usr/local/modules/gd –with-jpeg-dir=/usr/local/modules/jpeg6 –with-png-dir=/usr/lib –with-freetype-dir=/usr/local/modules/freetype –with-zlib –enable-gd

  # make && make install

  #cp php.ini-dist /usr/local/lib/php.ini
8、整合Apache和PHP

修改/usr/local/apache2/conf/httpd.conf檔案

在行AddType application/x-gzip .gz .tgz後新增一行

AddType application/x-httpd-php .php .phtml
修改行DirectoryIndex  index.php
重新啟動Apache   並且在它的/usr/local/apache2/htdocs/目錄建立一個phpinfo.php檔案。

內容如下:

<?php

 phpinfo();

?>

在IE中輸入[url]http://127.0.0.1/phpinfo.php[/url]
9、配置php.ini

去掉以下行前面的;號

extension=php_gd

extension=php_mysql.dll

extension=php_mysqli.dll


10、安裝phpMyAdmin
 #tar –zvxf phpMyAdmin.tar.gz

 mv phpMyAdmin /usr/local/apache2/htdocs/phpmyadmin
 
修改config.ini.php

設定$cfg[`blowfish_secret`]=`config`;
 
http://127.0.0.1/phpmyadmin  訪問MySQL。
 
Over~~~~

 
     本文轉自yuhaijunll 51CTO部落格,原文連結:http://blog.51cto.com/yuhaijunll/75341,如需轉載請自行聯絡原作者


相關文章