设为首页 收藏本站
查看: 1271|回复: 0

[经验分享] Apache+PHP+MySQL配置LAMP服务器

[复制链接]

尚未签到

发表于 2018-11-28 10:46:34 | 显示全部楼层 |阅读模式
  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 &quot;/usr/local/apache/bin/apachectl start&quot; >> /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
测试文档代码为:

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 attachments/
[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





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-640651-1-1.html 上篇帖子: apache下虚拟主机的配置 下篇帖子: windows apache php加载php_pdo_mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表