centos7上部署php+mysql+nginx

在centos7上部署php+mysql+nginx。找了很多资料,都不是很可靠,现在在写一份资料以便新手部署


首先保证Centos7已经安装完毕,正常运行。


分5步介绍nginx,mysql,php的安装和配置。
1.第一步:安装nginx




添加centos yum源。


sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm




安装nginx




sudo yum install nginx




启动nginx服务




sudo systemctl start nginx.service




访问ip地址,如出现Nginx欢迎页面,则说明nginx已经安装并正常运行。




设置开机自动启动Nginx




sudo systemctl enable nginx.service




2.第二步:安装mysql


CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载
 
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server




启动MySQL服务




shell> systemctl start mysqld




开机启动




shell> systemctl enable mysqld
shell> systemctl daemon-reload




修改root默认密码




mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:




shell> grep 'temporary password' /var/log/mysqld.log








shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';




或者




mysql> set password for 'root'@'localhost'=password('MyNewPass4!');


3.第三步,安装PHP




安装Php和php 扩展




sudo yum install php php-mysql php-fpm php-mbstring php-gd php-pear php-mhash php-eaccelerator  php-cli php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mssql php-snmp php-soap php-tidy php-common php-devel php-pecl-xdebug phpmyadmin php-mcrypt -y




编辑php配置文件




sudo vi /etc/php.ini




cgi.fix_pathinfo=0




设置php-fpm配置文件




sudo vi /etc/php-fpm.d/www.conf




listen = /var/run/php-fpm/php-fpm.sock




启动php-fpm服务




sudo systemctl start php-fpm




设置开机自动重启php-fpm




sudo systemctl enable php-fpm.service




4.第四步:配置nginx站点




编辑站点配置文件




sudo vi /etc/nginx/conf.d/default.conf




server {
    listen       80;
    server_name  drupaluser.org;




    root   /opt/data;
    index index.php index.html index.htm;




    location / {
        try_files $uri $uri/ =404;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }




    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}




重启nginx




sudo systemctl restart nginx




5.第五步:测试php脚本web服务




编辑测试文件




sudo vi /opt/data/info.php
<?php phpinfo()?>




访问页面,能看到php各种配置信息的话说明配置成功。
http://drupaluser.org/info.php




删除测试文件




sudo rm /opt/data/info.php




到此CentOS 7下nginx,mysql,php安装配置全部完成,可以做为web平台的应用环境使用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值