CentOS5+apache+mysql+php的配置

來源:互聯網
上載者:User

一、安裝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 [email=]root@localhost[/email] (using password: NO)
使用網上介紹的方法修改root使用者的密碼:
# mysqladmin -uroot -p password newpassword
Enter password:
mysqladmin: connect to server at localhost failed
error: Access denied for user [email=]root@localhost[/email] (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
        # ma

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.