centos 安装nginx php mariadb

来源:互联网 发布:熊猫tv淘宝买竹子 编辑:程序博客网 时间:2024/05/22 17:04

基础更新

yum update 更新系统内核与软件版本

reboot 重启服务器

yum remove kernel 删除系统原来内核

 

安装mariadb

yum install mariadb-server 安装Mariadb数据库

systemctl start mariadb启动数据库

mysqladmin -u root password ‘123’ 修改数据库默认密码

mysql -u root -p登录数据库

exit 退出数据库

systemctl enable mariadb将数据库设为开机自启动

设置远程访问:

1.  mysql -u root -p  

2.  --使用mysql系统数据库  

3. use mysql;   

4.  --配置192.168.1.10可以通过root:123456访问数据库  

5. GRANT ALL PRIVILEGES ON *.* to 'root'@'192.168.1.10' identified by '123456';  

6.  --mysql数据库中的授权表重新载入权限  

7. flush privileges;  

8.  --查看用户权限是否变更  

9. select * from user;   

 

安装源码软件准备

yum install gcc gcc-c++安装gcc编译器

 

获取软件

可以用yum ,也可以在Windows下下载好源码后上传(要到软件官网下载源码文件)。

使用winscp工具上传PHP源代码和nginx源代码,进入上传后的目录,然后使用tar 命令分别解压出来。(tar –xvf xxx.tar.gz)

 

安装nginx

切换到nginx的源码目录,安装依赖文件包

yum install pcre-devel zlib-devel

groupadd -r nginx 添加一个nginx的用户组

useradd -s /sbin/nologin -g nginx -r nginx 添加一个没有登录权限的系统级用户nginx

./configure --with-pcre --user=nginx--group=nginx 设置编译配置

make 编译(如果有依赖错误,可以yum安装)

make install 安装

/usr/local/nginx/sbin/nginx 启动nginx服务器

 

防火墙设置

systemctl start firewalld 启动防火墙

systemctl enable firewalld 将防火墙设为开机启动

firewall-cmd --add-port=80/tcp 开放80端口供nginx使用

firewall-cmd --zone=public--add-port=80/tcp --permanent 永久性开启80端口

 

安装php

切换到PHP的源码目录

yum install openssl-devel libxml2-develbzip2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devellibmcrypt-devel recode-devel libicu-devel 安装PHP环境编译所需要的依赖文件

 

编写配置(根据php 需要,添加php 支持的扩展)

./configure--with-mysql-sock=/var/run/mysql/mysql.sock --with-mhash --with-openssl--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv--with-zlib --enable-zip --enable-inline-optimization --disable-debug--disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop--enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp--enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc--enable-soap --without-pear --with-gettext --enable-session --with-curl--with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm--with-fpm-user=nginx --with-fpm-group=nginx

 

make 编译

make install 安装

cp /usr/local/etc/php-fpm.conf.default/usr/local/etc/php-fpm.conf 拷贝php-fpm.conf文件

cp/usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf 拷贝www.conf文件

cp php.ini-production /usr/local/etc/php.ini拷贝php.ini文件

vi /usr/local/etc/php-fpm.conf 配置php-fpm.conf配置信息

vi /usr/local/nginx/conf/nginx.conf 修改nginx.conf文件配置信息

 

--------------------------------------------------------------------------------------------

配置nginx以支持php,修改nginx.conf

Localhost / {

         roothtml;

         indexindex.php index.html index.htm;//添加index.php

}


location ~ \.php$ {//去掉本栏中前面的‘#
root           html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;//修改docment_root
#fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
include        fastcgi_params;
}

-----------------------------------------------------------------------------------------------

/usr/local/nginx/sbin/nginx -s reload 重启nginx服务器

 /usr/local/sbin/php-fpm 启动php-fpm

 

-------测试----------------------------------------------------------------------------------------

 vi/usr/local/nginx/html/index.php 编写phpinfo.php文件测试PHP环境是否搭建成功

<?php

         Phpinfo();

?>

使用浏览器输入服务器地址,显示下面页面说明环境已经配置完成