linux的lamp搭建
1、安装mysql-5.1.40
cd /usr/local/src
wget https://cdn.mysql.com/archives/mysql-5.1/mysql-5.1.40-linux-x86_64-glibc23.tar.g
tar -zxvf mysql-5.1.40-linux-x86_64-glibc23
useradd mysql -s /sbin/nologin
mv mysql-5.1.40-linux-x86_64-glibc23 /usr/local/mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
cp my-medium.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
/etc/init.d/mysqld start
ps aux|grep mysql
netstat -lnp
(1)cd /usr/local/src
(2)wget https://cdn.mysql.com/archives/mysql-5.1/mysql-5.1.40-linux-x86_64-glibc23.tar.gz 去官网查询最新的mysql下载地址;
(3)tar -zxvf mysql-5.1.40-linux-x86_64-glibc23 解压下载下来的文件:
(4)useradd mysql -s /sbin/nologin 创建mysql用户,禁止登录;
mv mysql-5.1.40-linux-x86_64-glibc23 /usr/local/mysql拷贝文件到/usr/local/mysql目录下
mkdir -p /data/mysql 创建mysql数据目录;
chown -R mysql:mysql /data/mysql 设置mysql数据目录属性;
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 进行mysql的初始化;
(5)cd support-files/
cp my-medium.cnf /etc/my.cnf 拷贝标准配置文件;
my.cnf文件内容:
(6)cp mysql.server /etc/init.d/mysqld 拷贝标准启动脚本
脚本的basedir、datadir:
basedir=/usr/local/mysql
datadir=/data/mysql
(7)chkconfig --add mysqld 添加maysql服务;
chkconfig mysqld on 设置mysql服务开机启动;
/etc/init.d/mysqld start 启动 mysql服务;
ps aux|grep mysql 查看mysql进程;
netstat -lnp 查看3306端口是否开启;
2、安装APACHE-2.2.34
(1)
weget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.2.34.tar.gz
下载APACHE
(2)
tar -zxvf httpd-2.2.34.tar.gz 解压包;
(3)cd httpd-2.2.34
./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so
--prefix 设置安装路径;
--enable-mods-shared=most设置mod大多数以共享方式安装;
--enable-so 设置后期mod补充安装;
(4)make 进行编译
make install 进行安装
echo $? 查看是否成功
(5)/usr/local/apache2/bin/httpd -t 检测配置文件是否有错
/usr/local/apache2$?/bin/httpd -l 检测静态加载的模块:core.c是核心;prefork.c设置mpm工作模式,可以在编译时设定;
/usr/local/apache2/bin/httpd -M 列出已经加载的模块;
cat /usr/local/apache2/build/config.nice 查看编译时的选项;
(6)/usr/local/apache2/bin/apachectl start 启动apache
vi conf/httpd.conf 查看配置文件;
./bin/apachectl graceful 直接更新配置文件信息;
可以直接使用ip访问服务器,可以看到已经apache已经成功了;
3、PHP5-3-28的安装
(1)
wget http://cn.php.net/distributions/php-5.3.28.tar.gz
(2)
tar -zxvf php-5.3.28
(3)
cd php-5.3.28
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc/ --with-mysql=/usr/local/mysql --with-libxml-dir --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
其中:
--prefix=/usr/local/php 指定安装位置
--with-apxs2=/usr/local/apache2/bin/apxs apxs用于自动配置apache和php结合
--with-mysql=/usr/local/mysql 设定mysql位置;
提示缺少libxml2,进行安装:
yum install -y “libxml2*”
安装后,继续报错,继续安装缺失的文件:
最后的安装成功界面:
make
make install
(4)
/usr/lcoal/php/bin/php -m
/usr/lcoal/php/bin/php -i
显示
php
配置参数;
4、apache和php的结合
cp /usr/local/src/php-5.3.28/php.ini-development /usr/local/php/lib/php.ini
vi /usr/local/apache2/conf/httpd.conf
查看apache配置文件,可以看到php的模块已经加载到apache中了;
/usr/local/apache2/bin/ -M可以看到最后一行的php模块:
再编辑apache配置文件,添加对php文件的支持:
AddType application/x-httpd-php .php
再重启apache服务,即可;
/usr/local/apache2/bin/apachectl restart
5、测试解析php
vim /usr/local/apache2/htdocs/1.php
写入:
使用curl localhost/1.php测试;