LAMP环境搭建@year12

apache2.4.28
mysql 5.7.20
php 7.1
 
先来一发rz \ sz
sudo yum install lrzsz -y 
0、提前配置
禁用SeLinux
selinux可能会致使编译安装失败,我们先禁用它。
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config  #永久禁用,需要重启生效。
[root@localhost ~]# setenforce 0  #临时禁用,不需要重启(推荐)。
 
yum -y groupinstall "Development tools" "Server Platform Development"
yum install expat-devel
 
 
yum install openssl-devel
2选1
yum update openssl
 
 
1、安装 apr
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf apr-1.5.2.tar.gz
[root@localhost src]# cd apr-1.5.2
[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.2]# make && make install
2、安装 apr-util
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf apr-util-1.5.4.tar.bz2 
[root@localhost src]# cd 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 && make install
3、安装 pcre
[root@localhost apr-util-1.5.4]# cd /usr/local/src/
[root@localhost src]# tar xf pcre-8.37.tar.bz2 
[root@localhost src]# cd pcre-8.37
[root@localhost pcre-8.37]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.37]# make && make install
4、安装 Apache2.4.16
[root@localhost src]# tar xf httpd-2.4.16.tar.bz2 
[root@localhost src]# cd httpd-2.4.16
[root@localhost httpd-2.4.16]# ./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd --enable-so --enable-rewrite --enable-ssl --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
[root@localhost httpd-2.4.16]# make && make install
5、初始化配置Apache
[root@localhost httpd-2.4.16]# /bin/cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.4.16]# groupadd apache #添加apache用户组及用户
[root@localhost httpd-2.4.16]# useradd -g apache -s /usr/sbin/nologin apache
[root@localhost httpd-2.4.16]# chown -R apache:apache /usr/local/httpd
修改init命令文件
主要是修改文件中pidfile参数的值(进程文件指向)
[root@localhost ~]# vim /etc/init.d/httpd
#!/bin/sh
# chkconfig: 2345 64 36     
pidfile=${PIDFILE-/usr/local/httpd/logs/${prog}.pid}
      
[root@localhost httpd-2.4.16]# chmod +x /etc/init.d/httpd
[root@localhost httpd-2.4.16]# chkconfig --add httpd    #增加执行权限
[root@localhost httpd-2.4.16]# chkconfig --level 2345 httpd on  #设置开机启动
[root@localhost httpd-2.4.16]# chkconfig --list httpd    #查看是否设置成功
//下面这一步是可以忽略的
[root@localhost httpd-2.4.16]# hostname localhost
[root@localhost httpd-2.4.16]# /etc/init.d/httpd start
 
6安装mysql
5.7的mysql 没有 my.cnf 可以去上面链接cp
tar xfz mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
groupadd mysql
useradd -g mysql -s /usr/sbin/nologin mysql
mkdir  /usr/local/mysql/data
cd /usr/local/mysql/data/
chown -R mysql:mysql ./ 
chgrp -R mysql:mysql ./
yum install libaio
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
记录这个密码
/usr/local/mysql/bin/mysql_ssl_rsa_setup  --datadir=/usr/local/mysql/data
 
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
cp my-default.cnf /etc/my.cnf
vim /etc/init.d/mysql             ##修改basedir=  自己的路径     修改datadir= 自己的路径
mkdir /var/run/mysqld
cd /var/run/mysqld
chown -R mysql:mysql ./ 
/etc/init.d/mysql start 启动
登录之后改密码:SET PASSWORD = PASSWORD('root');
 
 
安装php7.10
直接编译就好了!出现错误复制错误去下面链接找yum
启用php-fpm 必须配置--with-apxs2
 
yum -y install libxml2-devel
yum -y install curl-devel
yum -y install libjpeg-devel
yum -y install libpng-devel
yum -y install freetype-devel
 
 
./configure --prefix=/usr/local/php \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-config-file-path=/etc \
--with-openssl \
--with-pcre-regex \
--with-kerberos \
--with-libdir=lib \
--with-libxml-dir \
--with-mysqli=shared,mysqlnd \
--with-pdo-mysql=shared,mysqlnd \
--with-pdo-sqlite \
--with-gd \
--with-iconv \
--with-zlib \
--with-xmlrpc \
--with-xsl \
--with-pear \
--with-gettext \
--with-curl \
--with-png-dir \
--with-jpeg-dir \
--with-freetype-dir \
--with-fpm-user=apache \
--with-fpm-group=apache \
--enable-zip \
--enable-inline-optimization \
--enable-shared \
--enable-libxml \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--enable-pcntl \
--enable-sockets \
--enable-soap \
--enable-session \
--enable-opcache \
--enable-fpm \
--enable-maintainer-zts \
--enable-fileinfo \
 
make test
make && make install
 
设置环境变量
echo -e '\nexport PATH=/usr/local/mysql/bin:/usr/local/mysql/sbin:$PATH\n' >> /etc/profile && source /etc/profile
echo -e '\nexport PATH=/usr/local/php/bin:/usr/local/php/sbin:$PATH\n' >> /etc/profile && source /etc/profile
 
复制配置文件
cd /data/local/php //进入安装目录
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cp php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
 
php.ini 检查 extension=pdo_mysql.so
我喜欢
cp /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf
vim php-fpm.conf
######设置错误日志的路径 error_log = /var/log/php-fpm/error.log ######引入www.conf文件中的配置 include=/usr/local/php7/etc/php-fpm.d/*.conf
 
3 配置www.conf(在php-fpm.d目录下)
www.conf这是 php-fpm 进程服务的扩展配置文件:
######设置用户和用户组 user = nginx group = nginx ######根据nginx.conf中的配置fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;设置PHP监听
apache跳过此步骤! ; listen = 127.0.0.1:9000 #####不建议使用 listen = /var/run/php-fpm/php-fpm.sock ######开启慢日志 slowlog = /var/log/php-fpm/$pool-slow.log request_slowlog_timeout = 10s ######设置php的session目录(所属用户和用户组都是nginx) php_value[session.save_handler] = files php_value[session.save_path] = /var/lib/php/session
 
#######设置PHP日志目录和php-fpm的运行进程ID文件(php-fpm.sock)目录
mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R apache:apache php-fpm
#######修改session的目录配置 mkdir -p /var/lib/php/session chown -R apache:apache /var/lib/php
 
chmod +x /etc/init.d/php-fpm chkconfig --add php-fpm chkconfig php-fpm on ######测试PHP的配置文件是否正确合法 php-fpm -t
启动php-fpm
service php-fpm start
 
整合Apache
1、在/etc/httpd/conf/httpd.conf文件中加入PHP文件类型解析(加在文件最后即可)
[root@localhost~]# sed -i '378aAddType application/x-httpd-php .php' /etc/httpd/httpd.conf
[root@localhost~]# sed -i '379aAddtype application/x-httpd-php-source .phps' /etc/httpd/httpd.conf
[root@localhost~]#sed -i 's/DirectoryIndex.*index.*/DirectoryIndex index.php index.html/g' /etc/httpd/httpd.conf
httpd.conf 打开配置
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
2、重启Apache
/etc/init.d/httpd restart
 
 
<VirtualHost *:80>
ServerAdmin year12@163.com
DocumentRoot "/www/blog/frontend/web"
ServerName zhan.com
ServerAlias www.zhan.com
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/www/blog/frontend/web/$1
<Directory /www/blog/frontend/web>
Options FollowSymLinks
AllowOverride None
Require all granted
Require host ip
</Directory>
</VirtualHost>
posted @ 2017-12-01 16:44  year12  阅读(133)  评论(0编辑  收藏  举报