yum安装LNMP环境

yum安装nginx

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum –y install nginx

配置nginx配置文文件

yum安装mysql

yum install -y mysql-community-server
编辑mysql配置文件
vim /etc/my.cnf
启动并加入开机自启

systemctl start mysqld
systemctl enable mysqld

初始化数据库

mysql_secure_installation  

根据提示输入root用户的密码,用户mysql登录

3、源码编译安装php

官网下载源码包并解压

wget https://www.php.net/distributions/php-7.4.4.tar.bz2
tar xf php-7.4.4.tar.bz2
cd php-7.4.4

安装库依赖

yum –y install libxml2-devel  bzip2 bzip2-devel libxslt-devel libpng-devel sqlite-devel

编译安装

./configure   --prefix=/usr/local/php \         指定php安装路径
--enable-fpm         \         web与php使用使用fast-cgi方式通信
--with-mysqli	\            指定连接mysql的驱动,如果没有指定则使用本机的mysql驱动程序
--with-freetype         \     启用FreeType 2(字体引擎) 支持
--enable-mbstring		\	启用多字符串支持
--with-jpeg				\	启用图片支持
--with-zlib               \
--with-apxs2       \   指定Apache工具APXS,启用apache模块化安装php,在此次不使用
--enable-maintainer-zts    启动线程支持,当apche是event模型时使用
make &&make install 

创建php配置文件php.ini与php-fpm配置文件php-fpm.conf

cp php.ini-development /usr/local/php/php.ini
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp sapi/fpm/php-fpm /usr/local/bin

编辑php.in配置文件
vim /usr/local/php/php.ini

cgi.fix_pathinfo=0

编辑php-fpm文件
指名用户名及组,并在系统创建
编辑nginx配置文件,反向代理到php-fpm

location / {
    root   html;
    index  index.php index.html index.htm;
}
location ~* \.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    127.0.0.1:9000;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}

创建php连接测试脚本

echo "<?php phpinfo(); ?>" >>index.php

创建mysql数据库测试连接脚本

cat << EOF >> mysql_test.php 
<?php
$link=new mysqli("ip:port","DB_USER","DB_PASSWD");
if(!$link) echo "FAILD!连接错误,用户名密码不对";
else echo "OK!可以连接";
?>
EOF
posted @ 2020-05-30 15:30  zoer  阅读(311)  评论(0编辑  收藏  举报