Linux 环境源码安装 Apache+Mysql+PHP

初始环境设定
1. 首先确定自己是否为root用户,如果不是,请切换到root用户.如果是vagrant虚拟机环境,默认登陆为vagrant用户,需要使用sudo su切换到root用户.
2. 将提供的lamp_install.tar.gz放置到/root文件夹下.如果是vagrant虚拟机环境,可以把lamp_install.tar.gz文件放置到物理机当中的虚拟机存放文件夹下,然后进入到虚拟机环境,执行cp /vagrant/lamp_install.tar.gz /root/
3. 解压提供的文件
cd /root
tar zxvf lamp_install.tar.gz
4. 安装所需要的依赖包以及工具包
yum -y install pcre-devel libtool bzip2 cmake bison-devel gcc ncurses-devel gcc-c++ libxml2-devel openssl-devel libcurl-devel
Apache 安装
源码安装Apache依赖
安装apr
# 进入文件夹
cd /root/lamp/source
# 创建存放解压文件所需要的文件夹
mkdir apr
# 解压到制定文件夹中
tar jxf apr-1.5.1.tar.bz2 -C ./apr –strip-components=1
# 进入文件夹
cd ./apr
# 检测程序文件, 设定编译参数, 生成编译文件
./configure –prefix=/usr/local/apr
# 编译
make
# 安装
make install
安装apr-util
# 进入文件夹
cd /root/lamp/source
# 创建存放解压文件所需要的文件夹
mkdir apr-util
# 解压到制定文件夹中
tar jxvf apr-util-1.5.3.tar.bz2 -C ./apr-util/ –strip-components=1
# 检测程序文件, 设定编译参数, 生成编译文件
./configure –prefix=/usr/local/apr –with-apr=/usr/local/apr
# 编译
make
# 安装
make install
make
# 安装
make install
源码安装Apache
# 进入文件夹
cd /root/lamp/source
mkdir httpd
tar jxvf httpd-2.4.9.tar.bz2 -C ./httpd/ –strip-components=1
cd httpd
./configure –prefix=$HTTP_BASE –with-apr=/usr/local/apr –enable-ssl –enable-rewrite
make
make install
ln -s /usr/local/httpd/bin/* /usr/bin/ # 将apache常用命令软连接到环境路径中
创建Apache用户
创建用户www以及用户组www
useradd www -s /sbin/nologin -M
修改Apache配置文件
编辑配置文件/usr/local/httpd/conf/httpd.conf
# 修改
ServerRoot “/usr/local/httpd” # 设置安装路径
User www # apache运行的用户
Group www # apache运行的用户组# 去掉注释
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

# 添加
Include conf/extra/httpd-vhosts.conf # 在文件末尾添加
编辑配置文件/usr/local/httpd/conf/extra/httpd-vhosts.conf
# 清空文件,然后添加
<VirtualHost *:80>
ServerName 127.0.0.1 # vhost域名或者ip
DocumentRoot /var/www/html/ # vhost文件夹路径
<Directory “/var/www/html/”> # vhost文件夹中参数设定
Require all granted # 允许被访问
AllowOverride All # 允许.htaccess中配置参数
</Directory>
</VirtualHost>
创建vhost文件夹
mkdir -p /var/www/html/
echo “<html><head></head><body>Hello world!</body></html>” >/var/www/html/index.html # 创建测试页面
chown -R www.www /var/www/html/ # 设置文件夹权限
开启80端口
iptables -I INPUT -p tcp –dport 80 -j ACCEPT
service iptables save # 保存配置
启动 Apache
apachectl start # 启动
apachectl graceful # 重新加载配置
apachectl stop # 停止
apachectl restart # 重启服务
Apache 测试
使用浏览器访问 http://192.168.33.10/index.html 能够查看到Hello world! 即为apache安装设置成功
Mysql 安装
源码安装 Mysql
cd /root/lamp/source
mkdir mysql
tar zxf mysql-5.6.17.tar.gz -C ./mysql –strip-components=1
cd ./mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql # 设置编译参数
make
make install
cp support-files/mysql.server /etc/init.d/mysqld # 创建mysql 服务
chmod a+x /etc/init.d/mysqld # 给文件添加可执行的权限
ln -s /usr/local/mysql/bin/* /usr/bin/ # 将mysql用于命令软连接到环境路径中
创建 Mysql 用户
useradd mysql -s /sbin/nologin -M
修改 Mysql 配置文件
编辑配置文件/etc/my.cnf
# 在[mysqld]下面添加
basedir = /usr/local/mysql # 设置mysql安装目录
datadir = /data/mysql # 设置mysql数据库存放路径
user = mysql # 设置mysql运行用户
character-set-server = utf8 # 设置默认使用utf8编码
创建mysql存放目录
mkdir -p /data/mysql
chown -R /data/mysql # 设置文件夹权限
Mysql 数据库初始化
/usr/local/mysql/scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/data/mysql –user=mysql
Mysql 启动
/etc/init.d/mysqld start # 启动
/etc/init.d/mysqld stop # 停止
/etc/init.d/mysqld restart # 重启
Mysql 测试
运行命令mysql -uroot如果能够正常进入mysql当中则mysql服务安装正常.
PHP 安装
源码安装PHP依赖
cd /root/lamp/source
mkdir libmcrypt
tar zxf $SOURCE_DIR/libmcrypt-2.5.7.tar.gz -C ./libmcrypt –strip-components=1
cd ./libmcrypt
./configure
make
make install
源码安装PHP
请先确认Apache以及Mysql都已经安装成功
cd /root/lamp/source
mkdir php
tar jxf php-5.5.12.tar.bz2 -C ./php –strip-components1
cd ./php
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/httpd/bin/apxs –with-mysql=/usr/local/mysql –with-pdo-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-mbstring –with-zlib=/usr –with-openssl –with-curl=/usr –with-mcrypt=/usr –with-zlib=/usr –enable-zip
make
make install
cp php.ini-development /usr/local/php/lib/php.ini # 设置默认配置文件
PHP 配置修改
编辑PHP配置文件/usr/local/php/lib/php.ini
date.timezone = Asia/Shanghai
Apache 配置修改
编辑Apache配置文件/usr/local/httpd/conf/httpd.conf
# 在 AddType application/x-gzip .gz .tgz 下一行添加
AddType application/x-httpd-php .php .phtml
# 在 LoadModule rewrite_module modules/mod_rewrite.so 下一行添加
LoadModule php5_module modules/libphp5.so
Apache 重新加载配置文件apachectl graceful
测试
echo “<?php phpinfo(); ?>” >/var/www/html/index.php
浏览器访问http://192.168.33.10/index.php显示正确的php信息则安装成功.

0 Comments

Leave a comment