CentOS5+mysql+php的配置
困擾很久的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 ~]# 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@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)`
# 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 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>
# 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
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
# 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
修改/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]。
內容如下:
<?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
去掉以下行前面的;號
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
mv phpMyAdmin /usr/local/apache2/htdocs/phpmyadmin
修改config.ini.php
設定$cfg[`blowfish_secret`]=`config`;
設定$cfg[`blowfish_secret`]=`config`;
http://127.0.0.1/phpmyadmin 訪問MySQL。
Over~~~~
本文轉自yuhaijunll 51CTO部落格,原文連結:http://blog.51cto.com/yuhaijunll/75341,如需轉載請自行聯絡原作者
相關文章
- apache 配置檔案的配置(轉)Apache
- mybatis的配置MyBatis
- webpack的配置Web
- JDK的配置JDK
- nginx的配置Nginx
- VNC的配置VNC
- SpringMvc的xml配置與annotation配置的例子的區別SpringMVCXML
- 配置CKEditor顯示的圖示及配置
- nuxt的代理的配置UX
- 系統配置的最佳化:例項的初始配置
- flowjs 的 配置JS
- RIP的基本配置
- Istio 的配置分析
- Yaf框架的配置框架
- VLAN的配置模式模式
- nginx location 的配置Nginx
- Express Route的配置Express
- Oracle Undo 的配置Oracle
- solaris的dns配置DNS
- cjpeg 的 cmake配置
- 配置sqlalchemy的地址SQL
- 特殊需求的配置
- Spring的DataSource配置、將Hibernate配置全部寫到Spring配置Spring
- Anaconda的安裝配置及Python配置Python
- “微信公眾號-設定-基本配置”的配置
- 加密(Asp.Net配置檔案的)配置節加密ASP.NET
- VSCode 的 Vim 配置和快捷鍵配置VSCode
- 安卓1:x86的配置,上網配置,快捷鍵等各種配置安卓
- 系列文章:spring的xml配置是如何對應註解配置的之配置介紹SpringXML
- Linux的NTP的配置Linux
- 常用的jvm配置引數 :永久區引數配置JVM
- Udev的配置,配置IP轉發,計劃任務dev
- OpenHarmony的init程式、init配置與啟動項配置
- Apollo啟動配置排查,超時時間的配置
- FastDFS的配置、部署與API使用解讀(6)FastDFS配置詳解之Storage配置ASTAPI
- FastDFS的配置、部署與API使用解讀(5)FastDFS配置詳解之Tracker配置ASTAPI
- FastDFS的配置、部署與API使用解讀(4)FastDFS配置詳解之Client配置ASTAPIclient
- Nginx的跨域配置Nginx跨域