LAMP和LNMP安装

傻瓜式安装,步骤很详细


安装虚拟机

VirtualBox


安装Linux

Centos7

配置Linux

  1. 配置网络和主机名称
  2. 设置root密码
  3. 用户名账号密码,并选为管理员
  4. 重启Linux,检查root登录是否正常
  5. 退出root,检查管理员登录是否正常
    exit
  6. 切换root,是否正常
    sudo su
  7. 检查网络连接是否正常
    ping www.baidu.com
    如果不正常,需要设置网卡,eno16777736(打出ifcfg之后按tap建自动出来)
    vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
    发现默认是不启动网卡的(ONBOOT=no),修改ONBOOT=yes
    • J键将光标移动到最后一行
    • L键将光标移动到最后一列
    • A键(I键)进入到插入模式下
    • ESC键退出
    • 命令:wq保存退出

远程登录服务器

  1. 设置静态ip
    将BOOTPROTO的dhcp值改成static(静态的),并在下面写上代码
     IPADDR=192.168.1.104
     NETMASK=255.255.255.0
     GATEWAY=192.168.1.1
     NM_CONTROLLED=no
    
    重启网络服务
    sudo systemctl restart network.service
    查看ip
    ip addr
  2. 设置防火墙允许远程登录服务器,开放fir端口,设置成功返回success
    sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
    重启防火墙
    sudo systemctl restart firewalld.service
  3. 虚拟机配置服务器,网络选择桥接网络
  4. 重新启动服务器

踩过的坑

  1. 坑:windows环境下安装Linux可能会出现虚拟机黑屏的问题
    踩:电脑没有启用虚拟机化技术,即Virtrualization Technology。
    重新启动电脑,在启动界面进入BIOS设置,找到Intel (R) Virtualization Technology设置项,将Disabled设置成Enabled,保存设置以后重新启动电脑,安装 centos7.0。
  2. 坑:设置静态网络连不上网
    踩:静态IP地址,要跟主机IP地址在一个网段内,并且不能相同。
    还有就是可能不能马上就好用,重启服务器试下

安装PHP

yum源安装php7.2

  1. 检查当前php包
    yum list installed | grep php
    如果有安装的PHP包,先删除
    yum remove php.x86_64.......
  2. 配置源
    sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm
    sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  3. 查看可以安装php版本
    yum search php
  4. 安装fpm
    sudo yum install php72w-fpm
  5. 安装PHP扩展
    sudo yum install php72w php72w-cli php72w-common php72w-gd php72w-mbstring php72w-mcrypt php72w-mysql php72w-pdo mod_php72w php72w-opcache php72w-mbstring php72w-pecl-redis php72w-pgsql
  6. 查看php版本
    php -v
  7. 查看是否启动fpm
    sudo service php-fpm start
  8. 启动fpm
    sudo systemctl start php-fpm.service
  9. 设置开机启动
    sudo systemctl enable php-fpm.service

编译安装php7

  1. 选择php-7.3.1.tar.gz (sig)
  2. 选择香港语言,hk1.php.net 右键复制链接
  3. 下载php源码包
    使用wget命令,从自己的虚拟机连接php远程服务器
    wget http://hk1.php.net/get/php-7.3.1.tar.gz/from/this/mirror
    如果wget未安装,需要先安装wget
    sudo yum -y install wget
  4. 解压下载文件
    tar -zxvf mirror
  5. 安装所需依赖包
    sudo yum install gcc gcc++ libxml2-devel
  6. 进入解压后php目录
    cd php-7.3.1
  7. 安装到指定目录
    ./configure --prefix=/usr/local/php7.3 --enable-fpm
    成功会返回Thank you for using PHP
    编译 PHP 时需要 --enable-fpm 配置选项来激活 FPM 支持。
    安装的php只能跟apache工作,不能跟nginx工作,所以需要安装php-fpm
  8. 编译(需要时间比较长)
    make
  9. 安装
    sudo make install
  10. 测试是否安装成功
    返回用户目录
    cd ~
    编写一个php测试文件
    vim test.php
    使用php命令执行.php文件,会打印出php的内容
    /usr/local/php7.3/bin/php test.php

安装MySQL

yum源安装MySQL

  1. 删除已存在的MySQL
    查看已安装的MySQL软件包和依赖包
    rpm -pa | grep mysql
    如果存在,依次删除
    yum remove mysql-xxx-xxx-
    查找MySQL的配置文件
    find / -name mysql
    如果存在,依次删除
    rm -rf /var/lib/mysql
  2. 删除MariaDB的文件
    查看已安装的MariaDB文件
    rpm -pa | grep mariadb
    如果存在,删除
    rpm -e mariadb-libs-5.5.56-2.el7.x86_64
    如果出现下面错误
    libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
    libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
    libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
    
    强制删除
    rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
  3. 选择合适的版本
    DOWNLOADS->Community->MySQL Yum Server
    ->Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package
    ->Download->No thanks, just start my download(右键复制链接)
  4. 下载MySQL的rpm源
    wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
  5. 安装 yum repo文件
    sudo rpm -ivh mysql80-community-release-el7-2.noarch.rpm
    会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
  6. 更新 yum 缓存
    yum clean all
    yum makecache
  7. 查看mysql yum仓库中mysql版本
    yum repolist all | grep mysql
    如果MySQL 8.0为禁止状态,修改为启动状态
    yum-config-manager --enable mysql80-community
    或者编辑 mysql repo文件,将相应版本下的enabled改成 1
    cat /etc/yum.repos.d/mysql-community.repo
  8. 安装MySQL
    yum install mysql-community-server
  9. 开启MySQL
    sudo systemctl start mysqld.service
  10. 查看MySQL初始密码
    cat /var/log/mysqld.log | grep password
  11. 用初始密码登录
    mysql -uroot -p
  12. 登录成功,修改初始密码(密码不能太简单)
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
  13. 在防火墙中开启3306端口
    sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
    重启防火墙
    sudo systemctl restart firewalld.service
  14. MySQL 服务加入开机启动项,并启动MySQL进程
    sudo systemctl enable mysqld.service
    sudo systemctl start mysqld.service

编译MySQL(不建议)

  1. 选择合适的版本
    DOWNLOADS->Community->MySQL Community Server->Source Code
    ->Generic Linux (Architecture Independent), Compressed TAR Archive
    ->Download->No thanks, just start my download(右键复制链接)
  2. 下载MySQL的源码包
    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.14.tar.gz
  3. 解压
    tar -zxvf mysql-8.0.14.tar.gz
  4. 安装依赖包和工具
    sudo yum install cmake gcc-c++ ncurses-devel perl-Data-Dumper boost-doc boost-devel openssl openssl-devel
    下载boost_1_68_0源码包
    wget http://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
    解压
    tar -zxvf boost_1_68_0.tar.gz
  5. 进入解压后MySQL目录
    cd mysql-8.0.14
  6. cmake配置
    cmake \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_DATADIR=/data/mysql \
    -DSYSCONFDIR=/etc \
    -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \
    -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DENABLED_LOCAL_INFILE=1 \
    -DWITH_READLINE=1 \
    -DWITH_SSL=yes \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DEXTRA_CHARSETS=all \
    -DMYSQL_TCP_PORT=3306 \
    -DFORCE_INSOURCE_BUILD=1 \
    -DWITH_BOOST=/home/ysc/boost_1_68_0
    
  7. 编译
    make
  8. 安装
    sudo make install
  9. 启动mysql
    mysqld
  10. 进入mysql
    mysql

踩过的坑

  1. 坑:编译安装mysql,编译的时候出现空间不足
    踩:增加虚拟硬盘空间

安装Apache

参考文章

  1. 安装
    sudo yum install httpd
    安装成功后,会产生下面两个文件
    /etc/httpd/conf/httpd.conf  # 主配置文件
    /var/www/html               # 默认网站家目录
    
    配置文件里的主要参数
    [root@Apache ~]# vim /etc/httpd/conf/httpd.conf
     31 serverRoot "/etc/httpd"           # 存放配置文件的目录
     42 Listen 80           # Apache服务监听端口
     66 User apache     # 子进程的用户
     67 Group apache   # 子进程的组
     86 ServerAdmin root@localhost  # 设置管理员邮件地址
    119 DocumentRoot "/var/www/html" --网站家目录
    设置DocumentRoot指定目录的属性
    131    # 网站容器开始标识
    144 Options Indexes FollowSymLinks   # 找不到主页时,以目录的方式呈现,并允许链接到网站根目录以外
    151 AllowOverride None                # none不使用.htaccess控制,all允许
    156 Require all granted                 # granted表示运行所有访问,denied表示拒绝所有访问
    157     # 容器结束
    164 DirectoryIndex index.html       # 定义主页文件,当访问到网站目录时如果有定义的主页文件,网站会自动访问
    316 AddDefaultCharset UTF-8      # 字符编码,如果中文的话,有可能需要改为gb2312或者gbk,因你的网站      文件的默认编码而异
    
  2. 设置防火墙允许远程登录服务器,开放fir端口,设置成功返回success
    sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
    重启防火墙
    sudo systemctl restart firewalld.service
  3. 重启 Apache 服务器
    sudo systemctl restart httpd.service
    Apache 服务加入开机启动项,并启动Apache 进程
    sudo systemctl start httpd.service
    sudo systemctl enable httpd.service
  4. 浏览器输入ip地址,显示Apache欢迎界面

安装Nginx

  1. 安装
    sudo yum install nginx
    安装完成,产生两个文件
    /etc/nginx/nginx.conf # 主配置文件
    /usr/share/nginx/html  # 默认网站家目录
    
  2. 设置防火墙允许远程登录服务器,开放fir端口,设置成功返回success
    sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
    重启防火墙
    sudo systemctl restart firewalld.service
  3. 重启 Nginx服务器
    sudo systemctl restart nginx.service
    Apache 服务加入开机启动项,并启动Apache 进程
    sudo systemctl start nginx.service
    sudo systemctl enable nginx.service
  4. 浏览器输入ip地址,显示Nginx欢迎界面
  5. 配置Nginx和PHP
    首先要确定php-fpm启动
    ps aux | grep php-fpm
    修改Nginx配置文件
    vim /etc/nginx/nginx.conf
    location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
    }
    
    重启Nginx
    sudo systemctl restart nginx.service

你可能感兴趣的:(LAMP和LNMP安装)