先裝數(shù)據(jù)庫(kù):
1、創(chuàng)建用戶
useradd mysql -s /sbin/nologin -M
2、上傳軟件到指定的目錄
cd /server/tools/
從電腦上將安裝包拉到虛擬機(jī)內(nèi)
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、初始化數(shù)據(jù)庫(kù)
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、配置啟動(dòng)服務(wù)
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
啟動(dòng):
systemctl start mysqld && systemctl enable mysqld
6、配置環(huán)境變量登錄
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調(diào)用的庫(kù)
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、啟動(dòng)PHP服務(wù)
?/application/php/sbin/php-fpm
6、開機(jī)自啟動(dòng)
vim /etc/rc.local
/application/php/sbin/php-fpm
7、配置nginx轉(zhuǎn)發(fā)PHP請(qǐng)求
編寫測(cè)試文件
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、測(cè)試PHP連接mysql
vim? /application/nginx/html/blog/test_mysql.php
<?php
//$link_id=mysqli_connect('主機(jī)名','用戶','密碼');
$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.##結(jié)果
http://blog.etiantian.org/test_mysql.php?##結(jié)果
LNMP環(huán)境搭建成功。