安装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]#

浙公网安备 33010602011771号