nginx + php + mariadb

该博客主要介绍了在CentOS系统上搭建Web环境的步骤。首先关闭iptables,接着依次安装nginx、mariadb和PHP,对mariadb进行配置并设置root密码。最后对nginx、php和php - fpm进行配置,完成后重启nginx和php - fpm服务。
关闭iptables
#service iptables stop
#chkconf iptables off

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

安装nginx

#vi /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

#yum install nginx
#chkconf nginx on
#/etc/init.d/nginx start

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

安装mariadb
#vi /etc/yum.repos.d/mariadb.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=0

#yum install  MariaDB-server MariaDB-client

 + 配置 mariadb
#mysql_secure_installation  设置root密码 其他的Y下去
#/etc/init.d/mysql restart
# chkconfig mysql on

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

安装PHP
#yum install php php-fpm
#yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt

#chkconfig php-fpm on
#/etc/init.d/php-fpm start

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

配置nginx

编辑:
# vi /etc/nginx/nginx.conf

    user  nginx nginx;
    :wq

编辑:
#vi /etc/nginx/conf.d/default.conf

        index index.php index.html index.htm; #增加index.php
    
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root /usr/share/nginx/html;    #和以上地址一样
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    #这里更改为$document_root
        include fastcgi_params;
    }


配置php  (php配置文件为/etc/php.ini)
    暂时无需配置
    
配置 php-fpm
    #vi /etc/php-fpm.d/www.conf #编辑
        user = nginx #修改用户为nginx
        group = nginx #修改组为nginx
        :wq #保存退出

        
chown nginx.nginx /usr/share/nginx/html -R #设置权限
service nginx restart #重启nginx
service php-fpm restart #重启php-fpm
以下是在Debian系统中通过分离部署的方式搭建Nginx + PHP + MariaDB + Drupal环境的方法: ### 安装MariaDB 前面升级apt不再重复,直接使用命令安装: ```bash sudo apt install -y mariadb-server ``` 启动MariaDB: ```bash systemctl start mariadb ``` 设置系统自运行: ```bash systemctl enable mariadb ``` 查看运行状态: ```bash systemctl status mariadb ``` 查看版本: ```bash mysql --version ``` 配置数据库,根据实际需求创建数据库和用户等操作。例如,创建一个名为 `drupal` 的数据库和一个名为 `drupaluser` 的用户,并赋予该用户对 `drupal` 数据库的所有权限: ```bash mysql -u root -p CREATE DATABASE drupal; CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON drupal.* TO 'drupaluser'@'localhost'; FLUSH PRIVILEGES; EXIT; ``` ### 安装Nginx ```bash sudo apt install -y nginx ``` 启动Nginx: ```bash systemctl start nginx ``` 设置Nginx开机自启: ```bash systemctl enable nginx ``` ### 安装PHP ```bash sudo apt install -y php-fpm php-mysql ``` 安装Drupal运行所需的PHP扩展: ```bash sudo apt install -y php-gd php-xml php-mbstring php-zip ``` ### 配置Nginx以支持PHP 编辑Nginx配置文件,例如 `/etc/nginx/sites-available/default`: ```bash sudo nano /etc/nginx/sites-available/default ``` 在 `server` 块中添加或修改以下内容以支持PHP: ```nginx location ~ \.php$ { fastcgi_pass unix:/var/run/php/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ``` 检查Nginx配置是否正确: ```bash sudo nginx -t ``` 如果配置正确,重新加载Nginx配置: ```bash sudo systemctl reload nginx ``` ### 安装Drupal 下载Drupal: ```bash wget https://ftp.drupal.org/files/projects/drupal-9.5.10.tar.gz ``` 解压下载的文件: ```bash tar -zxvf drupal-9.5.10.tar.gz ``` 将解压后的Drupal目录移动到Nginx的文档根目录: ```bash sudo mv drupal-9.5.10 /var/www/html/drupal ``` 设置文件权限: ```bash sudo chown -R www-data:www-data /var/www/html/drupal ``` ### 完成Drupal安装 在浏览器中访问服务器的IP地址或域名,例如 `http://your_server_ip/drupal`,按照安装向导的提示完成Drupal的安装,在数据库配置部分,使用之前创建的数据库、用户名和密码。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值