Apache+PHP+MySQL配置LAMP服務器

Apache+PHP+MySQL配置LAMP服務器

centos5.4下使用Apache+PHP+MySQL配置LAMP服務器具體步驟:

###########分割線 編譯安裝Mysql,啓動控制Mysql###########
1、卸載已安裝的mysql的RPM包
編譯安裝mysql前,首先查看系統中是否已安裝mysql服務器軟件:
[root@server01 /]# rpm -qa | grep mysql

 

[root@server01 /]# rpm -e mysql-server
[root@server01 /]# rpm -e mysql-connector-odbc
[root@server01 /]# rpm -e libdbi-dbd-mysql
[root@server01 /]# rpm -e mysql --nodeps
刪除RPM包創建的mysql賬號
[root@server01 /]# userdel -r mysql
2、釋放MySQL軟件包
爲了避免發生衝突,建議先卸載掉系統自帶的mysql相關軟件包
[root@server01 tool]# tar -zxvf mysql-5.0.56.tar.gz
3、添加MySQL用戶和組,用於運行和維護mysql服務
[root@server01 tool]# useradd -M -s /sbin/nologin mysql
-M 選項表示不建立用戶宿主目錄、
-s 選項表示指定用戶的shell
4、編譯前的預配置
[root@server01 mysql-5.0.56]# ./configure --prefix=/usr/local/mysql
5、編譯並安裝
[root@server01 mysql-5.0.56]# make && make install
6、建立mysql配置文件
在展開的源碼包目錄中的support-files文件夾下,提供了多個MySQL服務器的配置樣例文件,分別適用於不同負載的數據庫服務器。一般選擇my-medium.cnf文件即可,該配置文件適用於中等負載的數據庫,可以滿足大多數企業的應用需求
[root@server01 mysql-5.0.56]# cp support-files/my-medium.cnf /etc/my.cnf
7、初始化mysql數據庫
以mysql用戶的身份執行mysql_install_db腳本,對MySQL數據庫進行初始化
[root@server01 mysql-5.0.56]# cd /usr/local/mysql/bin/
[root@server01 bin]# ./mysql_install_db --user=mysql
會在/usr/local/mysql下產生var目錄,並在var目錄下創建2個默認數據庫mysql和test;
8、調整mysql目錄權限
修改相關目錄的所有權,以便mysql用戶可以讀寫數據庫
調整/usr/loca/mysql目錄的權限:
[root@server01 local]# ls -ld /usr/local/mysql/
[root@server01 local]# chown -R root.mysql /usr/local/mysql
[root@server01 local]# ls -ld /usr/local/mysql/
調整/usr/local/mysql/var目錄的權限:
[root@server01 local]# chown -R mysql /usr/local/mysql/var/
[root@server01 local]# ls -ld /usr/local/mysql/var
9、調整lib庫路徑
由於Mysql安裝到了非標準的路徑中。所以還需要將MySQL的庫文件路徑“/usr/local/mysql/lib/mysql”?加入到系統的庫文件搜索路徑中,以便在用到時能夠自動搜索到。增加庫文件搜索路徑可以通過修改“/etc/ld.so.conf”文件實現
[root@server01 local]# vi /etc/ld.so.conf
添加路徑:
/usr/local/mysql/lib/mysql
[root@server01 local]# ldconfig
10、Mysql的啓動控制
(1) 使用mysqld_safe腳本安全啓動服務
[root@server01 local]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
(2) 設置MySQL程序的執行路徑,主要是爲了在執行mysql管理工具時方便
方法一:修改配置文件/etc/profile,使配置永久生效
[root@server01 local]# vi /etc/profile
添加:
PATH=$PATH:/usr/local/mysql/bin
[root@server01 local]# source /etc/profile
方法二:執行export命令,使配置僅當前生效
[root@server01 local]#export PATH=$PATH:/usr/local/mysql/bin
(3) 將Mysql添加爲系統服務,主要是爲了mysql服務啓動的方便
[root@server01 local]# cd /tool/mysql-5.0.56
[root@server01 mysql-5.0.56]# cp support-files/mysql.server /etc/init.d/mysqld
[root@server01 mysql-5.0.56]# chmod +x /etc/init.d/mysqld
[root@server01 mysql-5.0.56]# chkconfig --add mysqld
[root@server01 mysql-5.0.56]# chkconfig mysqld on
這樣也就可以使用service mysqld start/restart/stop來對mysql服務進行管理了!

###########分割線 mysql數據庫的基本管理操作###########
1、登陸及退出mysql數據庫環境
[root@server01 /]# mysql -u root
以管理員root第一次登陸默認是沒有密碼的,直接執行上面的命令即可;
退出mysql環境的話:可以使用exit或ctrl+c
2、爲mysql數據庫的默認管理員root設置密碼
[root@server01 /]# mysqladmin -u root password "mysql"
[root@server01 /]# mysql -u root -p
3、show databases語句
mysql> show databases;
4、show tables語句
mysql> use mysql;
mysql> show tables;
說明:表存儲在/usr/local/mysql/var/mysql下,裏面的文件主要有3種類型:
    .frm是存儲數據表的框架結構
    .myd是MyISAM表的數據文件的擴展名  
    .myi是MyISAM表的索引的擴展名
5、describe語句
mysql> use mysql;
mysql> describe user;
6、create database語句
mysql> create database db_ceshi;
說明:創建一個新的數據庫,會在/usr/local/mysql/var/目錄下會對應一個同名的目錄,用於保存該數據庫的數據庫對象;
7、create table語句
mysql> use db_ceshi;
mysql> create table users (username char(30) NOT NULL,userpasswd char(20) NOT NULL DEFAULT'123456',PRIMARY KEY (username));
mysql> describe users;
8、drop table語句
mysql> drop table users;
9、drop database語句
mysql> drop database db_ceshi;
10、insert語句
mysql> create database db_ceshi;
Query OK, 1 row affected (0.00 sec)

mysql> use db_ceshi;
Database changed
mysql> create table users (username char(30) NOT NULL,userpasswd char(20) NOT NULL Default '123456',Primary key (username));
mysql> insert into users(username,userpasswd) values ('zhangsan',encrypt('123456'));
mysql> insert into users(username,userpasswd) values ('lisi',encrypt('123456'));
11、select語句
mysql> select * from users;
mysql> select * from users where username='zhangsan';
12、update語句
mysql> update users set username='qq' where username='zhangsan';
也可以更改root管理的密碼,不過需要執行flush privileges命令
mysql> update mysql.user set password=password('123456') where user='root';
mysql> flush privileges;
13、delete語句
mysql> delete from users where username='lisi';
刪除所有密碼爲空的mysql用戶
mysql> delete from mysql.user where user='';

################################分割線 維護數據庫和用戶權限###########################
1、備份數據庫mysqldump命令
[root@server01 /]# mysqldump -u root -p db_ceshi > mysql_db_ceshi.sql
[root@server01 /]# mysqldump -u root -p --all-databases > mysql-all.sql
 

2、恢復數據庫mysql命令
[root@server01 /]# mysql -u root -p db_ceshi < mysql_db_ceshi.sql
3、用戶及權限設置
[root@server01 /]# useradd qq
mysql> grant select on mysql.user to qq@'localhost' identified by '123456';
mysql> use db_ceshi;
mysql> grant all on db_ceshi to qq@'localhost' identified by '123456';
mysql> show grants for qq@'localhost';
mysql> revoke all on db_ceshi from qq@'localhost';
mysql> revoke select on mysql.user from qq@'localhost';
################################分割線 編譯安裝apache###########################
1、卸載已安裝的apache的RPM包
[root@server01 tool]# rpm -e system-config-httpd
[root@server01 tool]# rpm -e httpd-manual
[root@server01 tool]# rpm -e httpd --nodeps
2、釋放apache軟件包
[root@server01 tool]# tar -zxvf httpd-2.2.9.tar.gz
3、編譯前的預配置
[root@server01 httpd-2.2.9]# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite
4、編譯並安裝
[root@server01 httpd-2.2.9]#make && make install
5、查看apache是否安裝完成
[root@server01 /]# ls /usr/local/apache/
6、啓動apache服務
[root@server01 /]# /usr/local/apache/bin/apachectl start
7、設置apache服務開機啓動
[root@server01 /]# echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.d/rc.local
################################分割線 編譯安裝php###########################
1、卸載已安裝的php的RPM包
[root@server01 tool]# rpm -e php
2、釋放php軟件包
[root@server01 tool]# tar jxvf php-5.2.6.tar.bz2
3、編譯前的預配置
[root@server01 php-5.2.6]# ./configure --prefix=/usr/local/php5 --enable-mbstring --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5
4、編譯並安裝
[root@server01 php-5.2.6]#make && make install
5、複製php.ini配置文件
[root@server01 php-5.2.6]# cp php.ini-dist /usr/local/php5/php.ini
################################分割線 配置LAMP應用平臺,安裝Discuz!論壇系統###########################
1、設置apache主配置文件httpd.conf
[root@server01 /]# vi /usr/local/apache/conf/httpd.conf
添加並設置:
LoadModule php5_module   modules/libphp5.so
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html

重啓apache服務器
[root@server01 /]# /usr/local/apache/bin/apachectl restart
2、測試php運行環境
[root@server01 /]# vi /usr/local/apache/htdocs/index.php
測試文檔代碼爲:
<?php
phpinfo( );
?>
3、在客戶端通過瀏覽器訪問測試
4、建立bbs論壇的數據庫及授權用戶
[root@server01 tool]# useradd runbbs
[root@server01 tool]# mysql -u root -p
mysql> create database bbsdb;
mysql> grant all on bbsdb.* to runbbs@localhost identified by 'mysql';
mysql> quit
5、解包並上傳至網頁目錄
[root@server01 tool]# unzip Discuz_6.1.0_SC_UTF8.zip
[root@server01 tool]# mv upload/ /usr/local/apache/htdocs/bbs
[root@server01 tool]# unzip UCenter_1.0.0_SC_UTF8.zip -d ucenter
[root@server01 tool]# mv ucenter/upload/ /usr/local/apache/htdocs/ucenter
6、調整相關目錄及文件的歸屬
[root@server01 tool]# cd /usr/local/apache/htdocs/ucenter
[root@server01 ucenter]# chown -R daemon data

[root@server01 ucenter]# cd /usr/local/apache/htdocs/bbs/
[root@server01 bbs]# chown -R daemon config.inc.php p_w_uploads/
[root@server01 bbs]# chown -R daemon forumdata/ uc_client/data/cache/
7、Ucenter 網頁安裝
http://192.168.1.102/ucenter/install/index.php
8、Discuz!網頁安裝
http://192.168.1.102/bbs/install/index.php

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章