LAMP 一、安装LAMP,基础配置解析php
1.1安装mysql
1.1.1下载
#cd /usr/local/src
//软件包都放在这里方便管理
下载源码包|(
)
1.1.2解压
# tar zxf 源码包
1.1.3安装和配置
# useradd -s /sbin/nologin mysql
//建立MySQL用户,因为启动MySQL需要该用户
# mkdir -p /data/mysql
//创建datadir,数据库文件会放到这里面
# chown -R mysql:mysql /data/mysql
// 更改权限,不更改后续操作就会出问题
# [ -d /usr/local/mysql ] && mv /usr/local/mysql /usr/local/mysql_old
//&&相当于一个判断,意前面命令执行才会执行后面
# mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql
// 挪动位置
# cd /usr/local/mysql
# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
//--user表示定义数据库的以哪个用户的身份运
//--datadir表示定义数据库的安装目录
#cp support-files/my-default.cnf /etc/my.cnf
#vi support-files/my-default.cnf
//修改配置文件
#These are commonly set ,remove the # and set as required
Basedir=/usr/local/mysql
//basedir表示MySQL包所在路径
Datadir=/data/mysql/datadir
//表示定义存放数据的位置
Port=3306
//port表示定义MySQL服务监听的端口号
Server_id=128
//表示该MySQL服务的ID号
socket = /tmp/mysql.sock
//定义MySQL服务监听的套接字地址
#cp support-files/mysql.server /etc/init.d/mysql
//复制启动脚本文件
#chmod 755 /etc/init.d/mysql
//修改启动脚本文件的属性
#vim /etc/init.d/mysql
//修改启动脚本
datadir=/data/mysql
#chkconfig --add mysql
//把mysql服务加到系统服务列表中
#chkconfig mysql on
//开机就启动
#service mysql start
//启动服务
1.1.4安装成功

1.1.5遇到的问题

解决方法:安装autoconf 命令:yum -y install autoconf
1.2安装apache
1.2.1下载(
)
1.2.2解压
#tar -zxvf http-2.4.39.tar
#tar -zxvf apr-1.6.5.tar
#tar -zxvf apr-util-1.6.1.tar
1.2.3安装和配置
#cd /usr/local/src/apr-1.6.5
#./configure --prefix=/usr/local/apr
#make &&make install
#cd /usr/local/src/apr-util-1.6.1
#yum install -y expat-devel
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make &&make install
#cd /usr/local/src/httpd-2.4.39
#yum install -y pcre pcre-devel
//为避免make时出错提前安装库文件
#./configure --prefix=/usr/local/apache2.4
//--perefix指定安装目录
--with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util
--enable-so
//--enable-so表示启用DSO
--enable-mods-shared=most
//--enable -mods- shared表示以共享形式安装模块
#make && make install
#/usr/local/apache2.4/bin/apachectl -M
//查看配置文件有哪些文件
//share字样的动态共享模块,static以静态形式存在
1.2.4安装成功

1.2.5遇到的问题

#yum install -y perl-Module-Install
1.3安装php
1.3.1下载
下载资源包 (
)
1.3.2解压
#cd /usr/local/src
#tar -zxvf php-5.6.30.tar.gz
1.3.3安装和配置
# yum install -y libxml2-devel
# yum install -y openssl openssl-devel
# yum install -y bzip2 bzip2-devel
# yum install -y libpng libpng-devel
# yum install -y freetype freetype-devel
# yum install -y epel-release
# yum install -y libmcrypt-devel
//为防止配置时出错提前安装库文件
# cd php-5.6.30
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir--with-gd --with-jpeg-dir --with-png-dir--with-freetype-dir --with-iconv-dir--with-zlib-dir --with-bz2 --with-openssl--with-mcrypt --enable-soap--enable-gd-native-ttf --enable-mbstring--enable-sockets --enable-exif
#make && make install
//编译安装
#vim /usr/local/apache2.4/conf/httpd.conf
//编辑httpd的主配置文件
搜索:ServerName
把ServerName www.example.com:80前#去掉;
<Directory />
AllowOverride none
Require all denied
</Directory>
改成
<Directory />
AllowOverride none
Require all granted
</Directory> //目的允许所有请求访问
搜索AddType application/x-gzip .gz .tgz
在下面添加一行 AddType application/x-httpd-php .php
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改成
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
最后复制文件
# cp php.ini-production /usr/local/php/etc/php.ini
1.3.4 测试安装
(1)测试配置文件是否正确
#/usr/local/apache2.4/bin/apachectl -t
//检验配置文件是否正确:Syntax OK
#/usr/local/apache2.4/bin/apachectl start
//启动httpd命令
#netstat -lnp |grep httpd
//查看是否启动
#curl localhost
<html><body><h1>It works!<h1><body><html>
//使用curl命令简单测试,,显示了就是成功
(2)测试是否正确解析PHP
#vim /usr/local/apache2.4/htdocs/1.php
<?PHP
echo "php解析正确";
?>
//编写一个测试脚本
#curl localhost/1.php
php解析正确
//如显示此信息则PHP解析正确
1.3.5安装成功



浙公网安备 33010602011771号