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