lamp配置

手动搭建lamp架构

1.安装httpd

1.1安装开发环境

[root@localhost ~]# yum groups mark install "Development Tools"    安装开发工具
[root@localhost ~]# groupadd -r kongcheng
[root@localhost ~]# useradd -r -M -s /sbin/nologin -g kongcheng kongcheng     创建用户和组
[root@localhost ~]# yum install openssl-devel  pcre-devel expat-devel lib-tool -y       安装httpd依赖组件

1.2安装apr-1.4+和apr-util-1.4+

[root@localhost ~]# cd /usr/src/
[root@localhost src]# wget http://mirrors.shu.edu.cn/apache//apr/apr-1.6.3.tar.bz2
[root@localhost src]# wget http://mirrors.shu.edu.cn/apache//apr/apr-util-1.6.1.tar.bz2
[root@localhost src]# ls
apr-1.6.3.tar.bz2  apr-util-1.6.1.tar.bz2  debug  kernels
[root@localhost src]# tar jxvf apr-1.6.3.tar.bz2
[root@localhost src]# tar jxvf apr-util-1.6.1.tar.bz2
[root@localhost src]# ls
apr-1.6.3  apr-1.6.3.tar.bz2  apr-util-1.6.1  apr-util-1.6.1.tar.bz2  debug  kernels
[root@localhost src]# cd ./apr-1.6.3/
[root@localhost apr-1.6.3]# vim configure
 cfgfile="${ofile}T"
 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
 # $RM "$cfgfile"           删除此行
 [root@localhost apr-1.6.3]# ./configure --prefix=/usr/local/apr
 [root@localhost apr-1.6.3]#  make && make install
[root@localhost ~]# cd /usr/src/apr-util-1.6.1/
[root@localhost apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.6.1]# make && make install

1.3安装httpd

[root@localhost ~]# wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.34.tar.bz2
[root@localhost ~]# tar jxvf httpd-2.4.34.tar.bz2
[root@localhost ~]# cd httpd-2.4.34/
[root@localhost httpd-2.4.34]#  ./configure --prefix=/usr/local/apache \
> --sysconfdir=/etc/httpd24 \
> --enable-so \
> --enable-ssl \
> --enable-cgi \
> --enable-rewrite \
> --with-zlib \
> --with-pcre \
> --with-apr=/usr/local/apr \
> --with-apr-util=/usr/local/apr-util/ \
> --enable-modules=most \
> --enable-mpms-shared=all \
> --with-mpm=prefork
[root@localhost httpd-2.4.34]# make && make install

1.4启动httpd

[root@localhost etc]# vim profile       
export PATH=$PATH:/usr/local/apache/bin      将安装路径加入环境变量
[root@localhost ~]# vim /etc/httpd24/httpd.conf 
ServerName www.example.com:80     将这一行前面的#号去掉
···
User kongcheng     修改默认用户
Group kongcheng
···
[root@localhost include]# apachectl start
[root@localhost include]# ss -antl
State       Recv-Q Send-Q           Local Address:Port                          Peer Address:Port         
LISTEN      0      128                          *:22                                       *:*                
LISTEN      0      100                  127.0.0.1:25                                       *:*                                                            
LISTEN      0      128                         :::80                                      :::*                  
LISTEN      0      128                         :::22                                      :::*                  
LISTEN      0      100                        ::1:25                                      :::* 

2.安装mysql

2.1下载mysql包

[root@localhost src]# wget https://downloads.mysql.com/archives/get/file/my
sql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2.2创建mysql的用户和组

[root@localhost ~]# groupadd -r -g 306 mysql
[root@localhost ~]# useradd -M -s /sbin/nologin -g 306 -u 306 mysql

2.3解压mysql包

[root@localhost ~]# tar xvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@localhost local]# ln -sv mysql-5.7.23-linux-glibc2.12-x86_64/      mysql         创建软连接
"mysql" -> "mysql-5.7.23-linux-glibc2.12-x86_64/"  
[root@localhost local]# ll
lrwxrwxrwx  1 root root  36 9月  25 16:43 mysql -> mysql-5.7.23-linux-glibc2.12-x86_64/
drwxr-xr-x  9 root root 129 9月  25 16:38 mysql-5.7.23-linux-glibc2.12-x86_64

2.4修改解压位置mysql文件的属主和组

[root@localhost ~]# chown -R mysql.mysql /usr/local/mysql
[root@localhost ~]# ll /usr/local/mysql -d
lrwxrwxrwx 1 mysql mysql 36 9月  26 18:24 /usr/local/mysql -> mysql-5.7.23-linux-glibc2.12-x86_64/

2.5创建环境变量

[root@localhost ~]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@localhost ~]# . /etc/profile.d/mysql.sh
[root@localhost ~]# which mysql
/usr/local/mysql/bin/mysql

2.6建立数据存放目录并初始化

[root@localhost ~]# mkdir /opt/data
[root@localhost ~]# chown -R mysql.mysql /opt/data/
[root@localhost ~]# ll /opt/data/ -d
drwxr-xr-x 2 mysql mysql 6 9月  26 18:26 /opt/data/
[root@localhost ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/opt/data/
2018-09-26T10:27:47.664164Z 1 [Note] A temporary password is generated for root@localhost: Djun%!R&u5hq  

2.7配置mysql

[root@localhost ~]# ln -sv /usr/local/mysql/include/ /usr/local/include/mysql
"/usr/local/include/mysql" -> "/usr/local/mysql/include/"
[root@localhost ~]#  echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
[root@localhost ~]# ldconfig -v

2.8生成配置文件

[root@localhost ~]# cat > /etc/my.cnf <<EOF
> [mysqld]
> basedir = /usr/local/mysql
> datadir = /opt/data
> socket = /tmp/mysql.sock
> port = 3306
> pid-file = /opt/data/mysql.pid
> user = mysql
> skip-name-resolve
> EOF

2.9配置服务启动脚本

[root@localhost ~]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# cd /usr/local/mysql/support-files/
[root@localhost support-files]# ls
magic  mysqld_multi.server  mysql-log-rotate  mysql.server
[root@localhost support-files]# vim mysql.server

basedir=/usr/local/mysql
datadir=/opt/data    修改这两行

2.10启动服务mysql

[root@localhost support-files]# service mysqld start
Starting MySQL.Logging to '/opt/data/localhost.localdomain.err'.
 SUCCESS!  

2.11修改密码

[root@localhost ~]# mysql -uroot -p
Enter password:     使用前面的临时密码登陆
mysql> set password = password('wscl1996.');
Query OK, 0 rows affected, 1 warning (0.00 sec)

3.安装php

3.1安装php依赖包

[root@localhost ~]# yum -y install epel-release
[root@localhost php-7.2.8]# yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel mhash mhash-devel

3.2下载并解压安装php

[root@localhost src]# wget http://cn.php.net/distributions/php-7.2.8.tar.xz
[root@localhost src]# tar xvf php-7.2.8.tar.xz
[root@localhost src]# cd php-7.2.8/
[root@localhost php-7.2.8]# ./configure --prefix=/usr/local/php7 \
--with-curl \
--with-freetype-dir \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir=/usr \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-openssl \
--with-pcre-regex \
--with-pdo-mysql \
--with-pdo-sqlite \
--with-pear \
--with-jpeg-dir \
--with-png-dir \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--with-bz2 \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-mbregex \
--enable-mbstring \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip
[root@localhost php-7.2.8]#  make -j $(cat /proc/cpuinfo |grep processor|wc -l)
[root@localhost php-7.2.8]# make install

3.3配置环境变量

[root@localhost php-7.2.8]# echo 'export PATH=/usr/local/php7/bin:$PATH' > /etc/profile.d/php7.sh
[root@localhost php-7.2.8]# source /etc/profile.d/php7.sh 
[root@localhost php-7.2.8]# which php
/usr/local/php7/bin/php

3.4配置php-fpm

[root@localhost php-7.2.8]# cp php.ini-production /etc/php.ini
[root@localhost php-7.2.8]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-7.2.8]# chmod +x /etc/rc.d/init.d/php-fpm 
[root@localhost php-7.2.8]# cd /usr/local/php7/etc/
[root@localhost etc]# ls
pear.conf  php-fpm.conf.default  php-fpm.d
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
[root@localhost etc]# cd php-fpm.d/
[root@localhost php-fpm.d]# cp www.conf.default www.conf

3.5修改php-fpm配置文件

[root@localhost etc]# vim php-fpm.conf

pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8 

3.6启动php-fpm


[root@localhost etc]# service php-fpm start
Starting php-fpm  done
[root@localhost etc]# ss -antl
State       Recv-Q Send-Q           Local Address:Port                          Peer Address:Port              
LISTEN      0      128                  127.0.0.1:9000                                     *:*                  

LISTEN      0      100                  127.0.0.1:25                                       *:*                  

LISTEN      0      80                          :::3306                                    :::*                  

LISTEN      0      128                         :::80                                      :::*                  

4.配置apache

4.1 启用代理模块

[root@localhost ~]# vim /etc/httpd24/httpd.conf
LoadModule proxy_module modules/mod_proxy.so    取消这两行的前面的#号
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so 

4.2配置虚拟主机

4.2.1 创建虚拟主机目录生成php测试页面

[root@localhost httpd24]#  mkdir /usr/local/apache/htdocs/kongbai.com
[root@localhost httpd24]#  cat > /usr/local/apache/htdocs/kongbai.com/index.php <<EOF
> <?php
>  phpinfo();
> ?>
> EOF
[root@localhost httpd24]# chown -R kongcheng.kongcheng /usr/local/apache/htdocs/
[root@localhost httpd24]# ll /usr/local/apache/htdocs/ -d
drwxr-xr-x 3 kongcheng kongcheng 43 9月  26 19:21 /usr/local/apache/htdocs/

4.2.2 修改配置文件

[root@localhost httpd24]#  vim /etc/httpd24/httpd.conf
<VirtualHost *:80> 
     DocumentRoot "/usr/local/apache/htdocs/kongbai.com"
     ServerName www.kongbai.com
     ProxyRequests Off     ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/kongbai.com/$1
     <Directory "/usr/local/apache/htdocs/kongbai.com">
         Options none
         AllowOverride none
         Require all granted 
</Directory>
</VirtualHost>
 [root@localhost httpd24]#  vim /etc/httpd24/httpd.conf
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php   添加下面两行
    AddType application/x-httpd-php-source .phps
[root@localhost httpd24]# apachectl restart

查看效果

1.window客户端的C:\Windows\System32\drivers\etc\hosts文件

192.168.157.129 www.kongbai.com    添加一下一行

在这里插入图片描述

4.3使用域名登录

4.3.1修改nginx配置文件

[root@localhost conf]# cd /usr/local/nginx/conf
[root@localhost conf]# vim nginx.conf
server {
        listen       80;
        server_name  www.kongbai.com;      将这一行的localhost修改为自己想要的域名 

4.3.2 本地计算机修改

进入C:\Windows\System32\drivers\etc,修改hosts文件,最后一行添加安装nginx的设备的ip家刚刚自己设置的域名

4.3.3查看效果

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Empty_city_dreams/article/details/82858342