部署php+mysql+博客系统

1、运行以下命令做初始化安装

yum remove php* yum list installed | grep php
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
yum install php55w php55w-bcmath php55w-cli php55w-common php55w-devel php55w-fpm php55w-gd php55w-imap php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql php55w-odbc php55w-pdo php55w-pear php55w-pecl-igbinary php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache

2、启动mysql服务器并设置密码

service mysqld start
mysql -uroot -p (直接回车即可登录)


use mysql;
UPDATE user SET Password = PASSWORD('root') WHERE user = 'root';
flush privileges;


chkconfig mysqld on

3、修改nginx配置文件

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

server {
listen 80;
server_name _;
root /usr/share/nginx/html;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
  index  index.html index.htm index.php;
 }

 location ~ \.php(.*)$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_split_path_info  ^(.+?\.php)(/.+)$;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_param  PATH_INFO  $fastcgi_path_info;
    include        fastcgi_params;
 }

error_page 404 /404.html;
    location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
    location = /50x.html {
}

}

4、启动php服务和nginx服务

service php-fpm start
chkconfig php-fpm on

service nginx start
chkconfig nginx on

5、在数据库中创建一个 数据库叫做 books

create database books;

6、访问页面开始安装

问题

  • 1、typecho 需要的php版本是5.4以上,而通过之前的安装的php是5.3.3
  • 2、安装程序中之前,需要先创建一个数据库
  • 3、php环境安装之后,nginx需要配置 pathinfo。pathinfo并不是nginx的功能,pathinfo是php的功能。php中有两个pathinfo,一个是环境变量$_SERVER['PATH_INFO'];另一个是pathinfo函数,pathinfo() 函数以数组的形式返回文件路径的信息;。nginx能做的只是对$_SERVER['PATH_INFO]值的设置。
    fastcgi_param PATH_INFO $fastcgi_path_info;
    不配置pathinfo页面返回200,但是是空白内容。
  • 4、 location ~ .php(.*)$ 是配置对php文件进行识别。

标签: none

相关文章推荐

添加新评论,含*的栏目为必填