LAMP编译安装

apache安装
在这里插入图片描述
在这里插入图片描述
准备工作

[root@localhost ~]# yum -y install apr-util-devel pcre-devel  
####apr-util-devel是实现跨平台应用依赖包,pcre-devel是支持正则表达式的依赖包
[root@localhost ~]# yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl
##安装环境

然后把阿帕奇压缩包放到/opt目录下

[root@localhost opt]# tar zxf httpd-2.4.29.tar.gz
[root@localhost opt]# cd httpd-2.4.29/
[root@localhost httpd-2.4.29]# ./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
[root@localhost httpd-2.4.29]# make && make install
####配置模块解释####
--prefix:指定将 httpd 服务程序安装到哪个目录下,如/usr/local/httpd
--enable-so:启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力。
--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网
--enable-cgi:启用 CGI 脚本程序支持,便于扩展网站的应用访问能力。
####优化执行路径####
[root@localhost ~]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
####添加 httpd 系统服务####

[root@localhost ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost ~]# vim /etc/init.d/httpd     ###在第二行加入下面代码
# chkconfig: 35 85 21       //三五级别自动运行 第85个启动 第二十一个关闭                                   
# description: Apache is a World Wide Web server

[root@localhost ~]# chkconfig --add httpd     ###添加为系统服务
[root@localhost ~]# chkconfig --list httpd       ###查看http服务自启状态 该输出结果只显示Sysv服务
##在/lib/systemd/system/目录下,建立一个以.service 结尾的单元(unit)配置文件,
##用于控制由 systemd 管理或监控的 httpd 服务
[root@localhost ~]# cd /lib/systemd/system/
[root@localhost system]# vim httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl enable httpd.service         ###开机自启http
[root@localhost ~]# systemctl is-enabled httpd.service   ###检查HTTP单元是否启动
####httpd.conf修改配置文件###
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
ServerName ******:80   ###自己改一下
[root@localhost ~]# systemctl restart httpd

安装配置mysql

yum -y install \
ncurses-devel \
autoconf \
cmake

上传mysql-5.6.26.tar.gz到opt目录下

cd /opt
tar xf mysql-5.6.26.tar.gz
cd mysql-5.6.26/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/home/mysql/ \
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
make && make install
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add /etc/init.d/mysqld 
chkconfig mysqld --level 35 on

设置环境变量

echo "PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
source /etc/profile
echo $PATH

创建程序用户并更改属组和属主

useradd -s /sbin/nologin  mysql
chown -R mysql:mysql /usr/local/mysql/

作初始化设置

/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql/ \
--datadir=/home/mysql/

vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/home/mysql

看一下服务有没有起,如果没有netstat命令可执行 yum -y install net-tools命令安装

service mysqld start
Starting MySQL.. SUCCESS!
netstat -anpt | grep 3306

mysqladmin -uroot -p password  ##刚开始没密码是空的直接回车,然后输入密码As123,在此确认As123,这是在root账户下运行的
mysql -uroot -p  ##进入mysql输入刚刚设置的密码进入交互式界面

安装PHP

yum -y install \
gd \
libpng \
libpng-devel \
pcre \
pcre-devel \
libxml2-devel \
libjpeg-devel

把压缩包放到opt目录下

cd /opt/
tar jxvf php-5.6.11.tar.bz2
cd php-5.6.11

./configure \
--prefix=/usr/local/php5 \
--with-gd \
--with-zlib \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring
make && make install
cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/

vim /etc/httpd.conf
##在AddType application/x-gzip .gz .tgz下面添加两条
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

##找到下面这条模块缺啥补啥,补成下面这样
DirectoryIndex index.php index.html

搞个php首页

vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值