安装LAMP与配置

1、安装网络环境

   

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.20
GATEWAY=192.168.100.2
DNS1=8.8.8.8
NETMASK=255.255.255.0
[root@localhost ~]# service network restart //重启网络

      2、关闭防火墙

  [root@localhost ~]# systemctl stop firewalld
  [root@localhost ~]# systemctl disable firewalld
  Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service
  Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
  [root@localhost ~]# setenforce 0
  [root@localhost ~]# vi /etc/selinux/config

 


      3、安装网络yum源并安装工具

[root@localhost ~]# 
[root@localhost ~]# cd  /etc/yum.repos.d/
[root@localhost yum.repos.d]# for i in `ls`;do mv $i $i.bak; done
[root@localhost yum.repos.d]# curl -vo /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost yum.repos.d]# sed -i  's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base extras updates
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]#  yum list
此次下载的yum源是阿里云的网络yum
yum install -y vim、net-tools

   

 


     以下所有安装包都放在/usr/local/src下

    下载安装包

     mysql-5.6.43-linux-glibc2.12-x86_64.tar

     httpd-2.4.39.tar

     apr-1.6.5.tar

     apr-util-1.6.1.tar

     php-5.6.30.tar

     4、安装MYSQL

解压
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# tar zxvf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz 


安装和配置
建立MySQL用户
[root@localhost src]# useradd -s /sbin/nologin mysql
创建mysql,数据库文件会放到这里面
[root@localhost src]# mkdir -p /data/mysql
更改权限
[root@localhost src]# chown -R mysql:mysql /data/mysql 
移动位置到mysql下
[root@localhost src]# mv mysql-5.6.47-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost src]# cd /usr/local/mysql 
[root@localhost mysql]# yum install -y gcc  
[root@localhost mysql]# yum install -y autoconf
[root@localhost mysql]#  ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y
[root@localhost mysql]# vim  my.cnf
# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql //删掉#在编写
datadir = /data/mysql/
port = 3306
server_id = 128
socket =  /tmp/mysql.sock
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@localhost mysql]# chmod  755  /etc/init.d/mysql 
[root@localhost mysql]# vim /etc/init.d/mysql 
basedir=/usr/local/mysql 
datadir=/data/mysql
[root@localhost mysql]# chkconfig --add mysql
[root@localhost mysql]# chkconfig mysql on
[root@localhost mysql]# service mysql start
Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
. SUCCESS! 

 


 5、安装Apache

[root@localhost ~]# cd /usr/local/src
[root@localhost src]# tar zxvf httpd-2.4.33.tar.gz 
[root@localhost src]# tar -zxvf apr-1.5.1.tar.gz
[root@localhost src]# tar -zxvf apr-util-1.5.4.tar.gz

[root@localhost src]# cd /usr/local/src/apr-1.5.1
[root@localhost src]# yum install -y pcre pcre-devel
[root@localhost apr-1.5.1]# yum install -y libtool*
[root@localhost apr-1.5.1]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.1]# make -j4 &&make install

[root@localhost apr-1.5.1]# cd /usr/local/src/apr-util-1.5.4
[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.5.4]# make -j4 &&make install

[root@localhost src]# cp -r apr-1.5.1 httpd-2.4.33/srclib/apr
[root@localhost src]# cp -r apr-util-1.5.4 httpd-2.4.33/srclib/apr-util

[root@localhost apr-util-1.5.4]# cd /usr/local/src/httpd-2.4.33
[root@localhost httpd-2.4.33]# ./configure \
>  --prefix=/usr/1ocal/apache2.4 \
> --with-apr=/usr/local/apr \
> --with-apr-util=/usr/local/apr-util \
> --enable-so \
> --enable-mods-shared=most
或者是[root@localhost httpd-2.4.33]# ./configure \
--prefix=/usr/1ocal/apache2.4 \
--enable-so --with-pcre \
--with-included-apr \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork
[root@localhost httpd-2.4.33]# make -j4 && make install
[root@localhost httpd-2.4.33]# /usr/local/apache2.4/bin/apachectl -M

 5、安装php

[root@localhost ~]# cd /usr/local/src
[root@localhost src]# yum install -y libxml2-devel
[root@localhost src]# yum install -y openssl openssl -devel
[root@localhost src]# yum install -y bzip2 bzip2-devel
[root@localhost src]# yum install -y libpng libpng-devel
[root@localhost src]# yum install -y freetype freetype-devel
[root@localhost src]# yum install -y epel-release
[root@localhost src]# yum install -y libmcrypt-devel
[root@localhost src]# tar -jxvf php-5.6.39

[root@localhost src]# cd php-5.6.39
[root@localhost php-5.6.39]# ./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
[root@localhost php-5.6.39]# make && make install

6、phttpd解析php

[root@localhost php-5.6.39]# vim /usr/local/apache2.4/conf/httpd.conf
搜索是:/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>


[root@localhost php-5.6.39]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@localhost php-5.6.39]# /usr/local/apache2.4/bin/apachectl start
httpd (pid 66463) already running
[root@localhost php-5.6.39]# netstat -lnp |grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      66463/httpd   
[root@localhost php-5.6.39]# curl localhost
<html><body><h1>It works!</h1></body></html>
测试:
[root@localhost php-5.6.39]# vim /usr/local/apache2.4/htdocs/1.php
<?
echo  “php解析正确”
?>
[root@localhost php-5.6.39]# curl localhost/1.php
“php解析正确”[root@localhost php-5.6.39]# 
posted @ 2021-08-04 13:33  发进  阅读(84)  评论(0)    收藏  举报