Centos yum安装nginx-php-mysql

安装前删除可能已经自动安装的东西,以免日后发生冲突。删除期间牵扯到的其他关 联包(比如php-*)也可以删除掉:

# yum remove httpd mysql php

安装Nginx, MySQL,PHP 以及PHP扩展

安装nginx

# yum -y install nginx

安装mysql

# yum -y install mysql mysql-server

安装php

# yum -y install php

安装php扩展

# yum -y install php php-common php-cli php-pear php-pdo php-mysqlnd php-gd php-mbstring php-mcrypt php-xml php-xmlrpc php-pecl-zendopcache

安装php-fpm

# yum -y install php-fpm

配置开机启动

设置nginx为自启动

# chkconfig nginx on

设置mysqld为自启动

# chkconfig mysqld on

设置php-fpm为自启动

# chkconfig php-fpm on

启动服务

启动nginx服务

# service nginx start

启动mysqld服务

# service mysqld start

启动php-fpm 服务

# service php-fpm start

设置mysql数据库root帐号密码

方法一:

# mysql_secure_installation

按照里面的提示操作即可

方法二:

# mysqladmin -u root password '新密码'[引号内填密码]

让MySQL数据库更安全

# mysql -u root -p [此时会要求你输入刚刚设置的密码,输入后回车即可

mysql> DROP DATABASE test;[删除test数据库]

mysql> DELETE FROM mysql.user WHERE user ='';[删除匿名帐户]

mysql> FLUSH PRIVILEGES; [重载权限]

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.x.x' IDENTIFIED BY '密码' WITH GRANT OPTION; [增加远程链接用户]

按照以上的安装方式, 配置出来的默认站点目录为/usr/share/nginx/html

整合nginx和php

编辑nginx配置文件

# vim /etc/nginx/nginx.conf

找到”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;
    include fastcgi_params;
 }

其中$document_root 为网站路径

重启nginx

# service nginx restart

重启php-fpm

# service php-fpm restart

测试环境

新建一个php文件在网站根目录下

# vim /usr/share/nginx/html/info.php

文件中添加如下代码:

访问http://localhost/phpinfo.php,如果出现phpinfo的信息说明已经安装好

配置文件存放的位置

nginx配置文件存放的位置: /etc/nginx/nginx.conf和/etc/nginx/conf.d/里面的文件

mysql配置文件存放的位置:/etc/my.cnf

php配置文件存放的位置:/etc/php.ini 和/etc/php.d里面的文件

php-fpm配置文件存放的位置:/etc/php-fpm.conf和/etc/php-fpm.d里面的文件