先装数据库:
1、创建用户
useradd mysql -s /sbin/nologin -M
2、上传软件到指定的目录
cd /server/tools/
从电脑上将安装包拉到虚拟机内
tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql-5.7.26
ln -s /application/mysql-5.7.26/ /application/mysql
3、配置配置文件/etc/my.cnf
rpm -e --nodeps mariadb-libs ##yum remove mariadb 卸载依赖包。
vim /etc/my.cnf ##编辑mysql配置文件
[mysqld]
basedir = /application/mysql/
datadir = /application/mysql/data
socket = /tmp/mysql.sock
server_id = 1
port = 3306
log_error = /application/mysql/data/mysql.err
[mysql]
socket = /tmp/mysql.sock
4、初始化数据库
yum install libaio-devel -y
mkdir -p /application/mysql/data
chown -R mysql.mysql /application/mysql/
/application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data ##初始化mysql
5、配置启动服务
vim /etc/systemd/system/mysqld.service
[Unit]
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
启动:
systemctl start mysqld && systemctl enable mysqld
6、配置环境变量登录
echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
. /etc/profile
mysql
7、修改密码
mysqladmin -u root password '123456' ##修改密码
mysql -uroot -p123456 ##非交互式登录
mysql -uroot -p ##交互式登录
PHP
1、安装PHP调用的库
yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel -y
yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y
yum install libmcrypt-devel -y
yum install mhash -y
yum install mcrypt -y
cd /server/tools/
上传libiconv-1.16.tar.gz
tar zxf libiconv-1.16.tar.gz
cd libiconv-1.16
./configure --prefix=/application/libiconv
make
make install
2、安装PHP
cd /server/tools/
上传php-7.3.5.tar安装包
tar xf php-7.3.5.tar.gz
cd php-7.3.5/
./configure \
--prefix=/application/php-7.3.5 \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/application/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-gd \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-ftp \
--enable-opcache=no
make
make install
ln -s /application/php-7.3.5/ /application/php
3、配置php.ini(PHP解析器配置文件)
cd /server/tools/php-7.3.5/
ls php.ini-*
cp php.ini-development /application/php/lib/php.ini
4、配置PHP FPM
cd /application/php/etc/
cp php-fpm.conf.default php-fpm.conf
cd php-fpm.d/
cp www.conf.default www.conf
5、启动PHP服务
/application/php/sbin/php-fpm
6、开机自启动
vim /etc/rc.local
/application/php/sbin/php-fpm
7、配置nginx转发PHP请求
编写测试文件
mkdir -p /application/nginx//html/blog
echo "<?php phpinfo(); ?>" > /application/nginx//html/blog/test_info.php
[root@web02 /application/nginx/conf]# /application/php/bin/php /application/nginx/html/blog/test_info.php
成功的配置:
server {
listen 80;
server_name ip;
location / {
root html/blog;
index index.php index.html;
}
location ~ .*\.(php|php5)?$ {
root html/blog;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
nginx -t
nginx -s reload
8、测试PHP连接mysql
vim /application/nginx/html/blog/test_mysql.php
<?php
//$link_id=mysqli_connect('主机名','用户','密码');
$link_id=mysqli_connect('localhost','root','123456') or mysql_error();
if($link_id){
echo "mysql successful by oldboy.\n";
}else{
echo mysql_error();
}
?>
/application/php/bin/php /application/nginx/html/blog/test_mysql.php
mysql successful by oldboy.##结果
http://blog.etiantian.org/test_mysql.php ##结果
LNMP环境搭建成功。