CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤

2019-01-17 03:53:29丽君

分析:缺少ncurses安装包

解决:

# yum install ncurses-devel

# make && make install

12、配置Mysql

创建MySQL数据库服务器的配置文件
# cp support-files/my-medium.cnf /etc/my.cnf

用mysql用户创建授权表,创建成功后,会在/usr/local/mysql目录下生成一个var目录
# /usr/local/mysql/bin/mysql_install_db --user=mysql

将文件的所有属性改为root用户
# chown -R root /usr/local/mysql

将数据目录的所有属性改为mysql用户
# chown -R mysql /usr/local/mysql/var

将组属性改为mysql组
# chgrp -R mysql /usr/local/mysql

启动数据库
# /usr/local/mysql/bin/mysqld_safe --user=mysql &

查看3306端口是否开启
# netstat -tnl|grep 3306

简单的测试
# /usr/local/mysql/bin/mysqladmin version

查看所有mysql参数
# /usr/local/mysql/bin/mysqladmin variables

设置Mysql开机自启动
# cp /usr/local/src/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld
# chown root.root /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --list mysqld
# chkconfig --levels 245 mysqld off

13、Mysql安全性设置

没有密码可以直接登录本机服务器
# /usr/local/mysql/bin/mysql -u root

查看mysql用户权限信息
mysql> select * from mysql.user;

删除非localhost的主机
mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';

刷新授权表
mysql> FLUSH PRIVILEGES;

为root用户添加密码
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('abc123');

再次进入Mysql客户端
# /usr/local/mysql/bin/mysql -u root -h localhost -p

关闭MySQL数据库
# /usr/local/mysql/bin/mysqladmin -u root -p shutdown

14、安装PHP

# cd /usr/local/src/php-5.2.6
# ./configure
--prefix=/usr/local/php
--with-config-file-path=/usr/local/php/etc
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql/
--with-libxml-dir=/usr/local/libxml2/
--with-png-dir=/usr/local/libpng/
--with-jpeg-dir=/usr/local/jpeg6/
--with-freetype-dir=/usr/local/freetype/
--with-gd=/usr/local/gd2/
--with-zlib-dir=/usr/local/zlib/
--with-mcrypt=/usr/local/libmcrypt/