LAMP安装配置笔记

一.安装Apache

1.安装

检查有没有安装过apache

yum list installed |grep httpd

如果有的话,就写在

yum list |grep httpd 

2.安装... 后边省略了.x86_64. y回车

yum install httpd

3.配置(注意备份配置文件)

vi /etc/httpd/conf/httpd.conf

修改里边的配置

#ServerName www.example.com:80

改成

ServiceName localhost

(注意取消#注释)

搜索DirectoryIndex 改成如下

DirectoryIndex index.html index.htm index.php
AddType application/x-httpd-php .php

PS:Apache配置虚拟主机在第六步

二.安装PHP5.6

1.安装

添加webtatic源(https://webtatic.com/) 获取php列表

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

查找一下,只是获取列表

yum list |grep php56w

安装...

yum install php56w

成功!

三.安装mongo和php的mongo扩展

1.准备

在etc/yum.repos.d创建一个mongo.repo的文件 在mongo.repo文件中输入以下内容

[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

保存,退出

2.安装

yum install mongodb-org

y回车,需要一些时间

安装完成后

service mongod restart

3.安装扩展

安装devel

yum install php56w-devel

安装pecl

yum install php56w-pecl-igbinary.x86_64

要用pecl安装mongo扩展

pecl install mongo

回车 遇到这个错误

yum install openssl-devel.x86_64

y回车 再次,我也不知道为什么

pecl install mongo

php开启mongo扩展 修改 /etc/php.ini ,最后添加extension=mongo.so

四.安装MySQL5.6(原文标题:centos6.8下安装mysql5.6。测试在centos6.5下可用)

(原文链接:http://www.cnblogs.com/liuyi2614/p/6382183.html)

1.准备 检查是否安装

rpm -qa | grep mysql

安装了的话,卸载

rpm -e mysql             //普通删除模式
rpm -e --nodeps mysql   //强删,若用上命令删除时,提示有依赖的其它文件,则用该命令对其进行强删

2.安装

安装编译代码需要的包

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

下载MySQL-5.6.35...wget命令若无法下载,则上传吧,已存到百度云。

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
tar xvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

3.配置

创建mysql用户和组

groupadd mysql
useradd -r -g mysql mysql -d /usr/local/mysql
echo "mima" | passwd --stdin mysql

修改目录权限

chown -R mysql:mysql /usr/local/mysql

安装...

su - mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

退出exit 复制mysql配置文件

cd /usr/local/mysql/support-files
cp my-default.cnf /etc/my.cnf

添加系统服务

cp mysql.server /etc/init.d/mysql
chkconfig mysql on

添加环境变量

vi /etc/profile

添加下边两行

export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"

保存退出 启动mysql

service mysql start

设置root密码

mysqladmin -u root password '123456'

设置默认端口

vi /etc/my.cnf

添加

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
server_id=1
socket=/tmp/mysql.sock

保存退出

允许所有外部链接访问(可选)

mysql -u root -p

mysql命令行输入

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;

五.安装PDO

1.安装

yum install php56w-pdo
yum install php56w-mysql
service httpd restart

重启

yum install php56w-mbstring  //这个是mb_函数支持

六.Apache配置虚拟主机

NameVirtualHost *:80   //取消注释

末尾添加

<VirtualHost *:80> 
ServerAdmin www.demo.com
DocumentRoot "/www/demo/" 
ServerName www.demo.com
ServerAlias demo.com
<Directory "/www/demo/"> 
Options Indexes FollowSymLinks 
AllowOverride All 
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Apache 屏蔽IP访问和非法域名解析 (与配置虚拟主机配合使用)

<VirtualHost *:80>  
    ServerName 127.0.0.1  #服务器的IP地址
    <Location />  
        Order Allow,Deny  
        Deny from all  
    </Location>
</VirtualHost>

LNMP安装配置参照官网

安装

常见问题