linux+Nginx + Mysql + PHP 搭配能够说目前使用比较普遍
那要想在这台刚安装好系统的服务器上配置这环境,有多种方式php
1、傻瓜式一键安装node
为了让你们安装环境能简单,方便。有人把它们集成了一个包。mysql
一、LNMP一键安装包
网址:lnmp.org,里面介绍一些要求,功能等
进入到安装页面说明,找到相关的安装说明,运行,而后一步一步按照操做就好了,比较简单linux
二、使用宝塔,这是更加傻瓜,方便的一款工具,操做服务,只需在网站后台,点点鼠标,就能完成
网址:bt.cn
找到,linux安装,里面有各个系统的安装命令,运行与你系统相关的命令
如centos
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.shnginx
安装成功后,会显示给你登录地址和用户名密码
登录后
能够选择你要安装的环境的软件和版本等。等安装结束,你的linux+Nginx + Mysql + PHP环境也就配成功了c++
这里咱们很少说,那若是手工一步一步的搭配环境的。
以前咱们学习了linux安装软件的几种方法,如今咱们来试试正则表达式
2、手工搭建环境sql
查看是否已安装wget:
rpm -qa wget数据库
不然安装:
yum install wgetvim
不然安装:
yum install gcc gcc-c++
安装Nginx
nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法:
yum -y install pcre pcre-devel
nginx的各类模块中须要使用gzip压缩:
yum -y install zlib zlib-devel
安全套接字层密码库:
yum -y install openssl openssl-devel
cd /usr/local/src
wget http://nginx.org/download/nginx-1.1.10.tar.gz
tar -zxvf nginx-1.1.10.tar.gz
cd nginx-1.1.10
./configure --prefix=/usr/local/nginx
make
make install
groupadd nginx
useradd -M -g nginx -s /sbin/nologin nginx
cd /usr/local/nginx/conf
vim nginx.conf,设置user参数以下:
user nginx nginx
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx
5.访问站点IP,出现下图说明安装成功
若是不能访问,多是防火墙的缘由,增长80端口,或关闭防火墙
安装Mysql
查看是否已安装mysql:
rpm -qa mysql
有则卸载:
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,若是使用上面命令删除时,提示有依赖的其它文件,则用该命令能够对其进行强力删除
使用 yum 命令安装 MySQL,安装前咱们须要先去官网下载 Yum 资源包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
权限设置:
chown mysql:mysql -R /var/lib/mysql
初始化 MySQL:
mysqld --initialize
启动 MySQL:
service mysqld start
查看 MySQL 运行状态:
service mysqld status
验证mysql 安装成功,查看版本号
mysqladmin --version
你能够在 MySQL Client(Mysql客户端) 使用 mysql 命令链接到 MySQL 服务器上,默认状况下 MySQL 服务器的登陆密码为空,因此本实例不须要输入密码。
命令以下:mysql
以上命令执行后会输出 mysql>提示符,这说明你已经成功链接到Mysql服务器上,你能够在 mysql> 提示符执行SQL命令:
mysql> SHOW DATABASES;
修改mysql root的密码为:123456
[root@host]# mysqladmin -u root password "123456"
再登 陆数据库
[root@host]# mysql -u root -p
Enter password:***
mysql 完成成功
安装PHP
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
2,下载
wget https://www.php.net/distributions/php-7.2.17.tar.gz
tar -zxvf php-7.2.17.tar.gz
cd php-7.2.0
./configure --prefix=/usr/local/php --disable-fileinfo --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --with-curl --enable-ftp --with-gd --with-xmlrpc --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --with-mcrypt=/usr/local/libmcrypt --enable-zip --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock --without-pear --enable-bcmath
(注意:--with-mcrypt参数指定的是libmcrypt的安装目录。Php7再也不使用mysql的库来支持mysql的链接,而是启用了mysqlnd来支持,因此php7的编译已经再也不使用--with-mysql参数指定mysql的安装位置了,若想支持mysql,须要设置--enable-mysqlnd、--with-mysqli和--with-pdo-mysql=mysqlnd参数,--with-mysql-sock指定的是编译mysql时-DMYSQL_UNIX_ADDR参数指定的文件)
make(此过程需花费大概20分钟)
make install
cp php.ini-development /etc/php.ini
groupadd www-data
useradd -M -g www-data -s /sbin/nologin www-data
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
发现搜索不到“user”(设置运行帐号的位置),但发现文件的最后一行:
因此:
cd php-fpm.d
cp www.conf.default www.conf(不然include匹配不到文件)
vim www.conf
搜索“user”设置运行帐号:
user=www-data
group=www-data
vim /usr/local/nginx/conf/nginx.conf
修改完成以后记得重启nginx服务:
service nginx start
vim /etc/systemd/system/php-fpm.service
文件内容:
[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/php/sbin/php-fpm
PrivateTmp=True
[Install]
WantedBy=multi-user.target
systemctl enable php-fpm.service
systemctl start php-fpm.service
查看是否启动成功:
ps aux | grep php-fpm
10.写一个php脚本测试nginx是否已支持php,php是否已支持mysql。
<?php
phpinfo();
?>
保存为index.php,而后打开网址
成功
至此,LNMP搭建完成!