安装前删除可能已经自动安装的东西,以免日后发生冲突。删除期间牵扯到的其他关 联包(比如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里面的文件