基础更新
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();
?>
使用浏览器输入服务器地址,显示下面页面说明环境已经配置完成