zoukankan      html  css  js  c++  java
  • wordpress安装流程(含apache和nginx服务下)

    1         Wordpress安装

    LAMPP

    Apache 启动目录:/opt/lampp/bin/httpd

    配置目录:/opt/lampp/etc/httpd.conf

    Mysql启动目录:/opt/lampp/bin/mysqld

    /opt/lampp/lampp stop
    停止 XAMPP
    /opt/lampp/lampp restart
    重新启动 XAMPP
    /opt/lampp/lampp startapache
    只启动 Apache
    /opt/lampp/lampp startmysql

    只启动mysql

    1.1        将wordpress放在系统默认目录下

    如本机是apt-get安装的httpd,所以将wordpress-4.5.3-zh_CN.zip放在/var/www/html下。

    1.2        解压

    unzip wordpress-4.5.3-zh_CN.zip

    1.3        安装和配置php

    Lampp的php不能很好的支持yum安装的apache,所以需要单独安装php

    安装php

    apt-get install php5

    配置php

    vim /etc/php5/cli/php.ini,后保存。

    在;   extension=msql.so下一行输入:extension=msql.so

    即:

    ;   extension=msql.so

    extension=msql.so

    注:如不配置直接访问wordpress会出现:您的PHP似乎没有安装运行WordPress所必需的MySQL扩展

    如依然提示上面的问题,则apt-get install php5-mysql

    重启httpd和mysql

    Ubuntu:/etc/init.d/apache2 restart 

    etc/init.d/mysql restart

    CentOS:pkill httpd,  , /usr/sbin/httpd

      , /usr/sbin/httpd

    1.4        安装和配置mysql

    安装

    sudo apt-get install mysql-server/yum install mysql-server

    apt-get isntall mysql-client /yum isntall mysql-client

    sudo apt-get install libmysqlclient-dev/yum install libmysqlclient-dev

    安装过程设置密码,可为:root,123

    sudo netstat -tap | grep mysql(如为listen,则安装成功)

    配置mysql

    登录:mysql -u root -p,输入密码(默认为空)成功登录

    (可不操作):创建用户jll密码为123:GRANT ALL PRIVILEGES ON  *.* TO jll@localhost IDENTIFIED BY '123';

    退出mysql:ctrl+z

    使用jll登录:mysql -u jll –p,输入密码成功登录

    创建数据库:CREATE DATABASE wordpress;

    使用数据库:use wordpress

    下次登录可直接使用命令:mysql -u root –p wordpress登录。

    1.5        访问wordpress

     

    配置数据库信息,数据库主机一般填写localhost,如果所有信息正确依然提示数据库信息错误,则将数据库主机填写为127.0.0.1.

     

    2         伪静态

    CentOS:

    http://IP/wordpress/wp-admin/setup-config.php

    vim /etc/httpd/conf/httpd.conf

    确认:LoadModule rewrite_module modules/mod_rewrite.so 未被注释,如注释了去掉#。

    修改AllowOverride 后的 None 为 All

    <Directory />

        Options FollowSymLinks

        AllowOverride None

    </Directory>

    <Directory />

        Options FollowSymLinks

        AllowOverride All

    </Directory>

    如果有多个AllowOverride None则在该文件后面追加:

    <Directory /var/www/html/wordpress>    

    Options FollowSymLinks

    AllowOverride All

    </Directory>

    备注:/var/www/html/wordpres 为wordpress的目录。

    ubuntu:

    http://blog.csdn.net/dracotianlong/article/details/52076166

    sudo vi /etc/apache2/apache2.conf

    修改AllowOverride 后的 None 为 All

    <Directory />

        Options FollowSymLinks

        AllowOverride None

    </Directory>

    <Directory />

        Options FollowSymLinks

        AllowOverride All

    </Directory>

    如果有多个AllowOverride None则在该文件后面追加:

    <Directory /var/www/html/wordpress>    

    Options FollowSymLinks

    AllowOverride All

    </Directory>

    备注:/var/www/html/wordpres 为wordpress的目录。

    2.1.1        设置固定链接

    Centos设置固定链接为数字型。请确认wordpress目录下是否有archives这个文件夹,如没有则需在服务器wordpress新建文件夹archives。

     

    ubuntu设置固定链接为朴素型。

    2.1.2        验证设置正确性

    在文章处添加文章并发布,访问文章的固定链接地址,如成功,则证明设置成功。

    2.1.3        上传主题或打开主题

    上传主题

    之前,需修改权限。

    在wp-config.php中底部添加如下内容,避免主题上传时输入FTP信息。

    define("FS_METHOD", "direct");  

    define("FS_CHMOD_DIR", 0777);  

    define("FS_CHMOD_FILE", 0777);  

    进入wordpress后台,点击【外观】-【主题】-【安装主题】-【上传】,选择文件压缩包uctheme_zzdgm.zip即可。

     

    打开主题

    将主题包uctheme_zzdgm.zip放在wordpress/ wp-content/themes/uctheme_zzdgm下并解压,然后在wordpress后台主题页面打开该主题。

    2.1.4        问题:主题500

    把wordpress根目录下的wp-config.php中的define('WP_DEBUG', false)改成true。并添加ini_set('display_errors','Off');再次重新访问网站,也许这个时候服务器就会把错误信息显示出来,之后就是自己找办法解决错误了。问题解决后记得把wp-config.php的内容改回来。

    权限问题

    一般主题文件夹设成755和文件设成644比较好.如果依然错,从最高目录设置。

    函数冲突

    Fatal error: Cannot redeclare update_termmeta_cache() (previously declared in /var/www/html/wordpress/wp-includes/taxonomy.php:1266) in /var/www/html/wordpress/wp-content/themes/uctheme_zzdgm/functions/simple-term-meta.php on line 68

    将/var/www/html/wordpress/wp-content/themes/uctheme_zzdgm/functions/simple-term-meta.php

    中的函数都加2,如:update_termmeta_cache() 更新为update_termmeta_cache2()

    变量重复定义:

    如:Notice: Constant ABSPATH already defined in /var/www/html/wordpress/wp-load.php on line 22

    则修改/var/www/html/wordpress/wp-load.php中的:

    define( 'ABSPATH', dirname(__FILE__) . '/' );

    if ( !defined('ABSPATH') )

    {define( 'ABSPATH', dirname(__FILE__) . '/' );}

    3         Nginx配置wordpress

    参考http://blog.csdn.net/YhL_Leo/article/details/50520915

    3.1        保证nginx mysql-server php5-fpm php5-mysql已安装

    3.2        sudo vi /etc/php5/fpm/php.ini

    找到cgi.fix_pathinfo=1,把1改成0,并去掉;

    3.3        sudo service php5-fpm restart

    3.4        配置nginx为下图

     

    3.5        问题:访问wordpress主页:502

    修改php5-fpm的端口listen为9000:

    vim /etc/php5/fpm/pool.d/www.conf

     

    (黄颜色底色标记的内容为修改后的的内容,但不知道是否为必要修改,可先不修改)

    修改nginx配置文件:vim /usr/local/nginx/conf/nginx.conf

     

    即可解决。

     
     
     
  • 相关阅读:
    vue使用elementui合并table
    使用layui框架导出table表为excel
    vue使用elementui框架,导出table表格为excel格式
    前台传数据给后台的几种方式
    uni.app图片同比例缩放
    我的博客
    【C语言】取16进制的每一位
    SharePoint Solution 是如何部署的呢 ???
    无效的数据被用来用作更新列表项 Invalid data has been used to update the list item. The field you are trying to update may be read only.
    SharePoint 判断用户在文件夹上是否有权限的方法
  • 原文地址:https://www.cnblogs.com/jxba/p/9220915.html
Copyright © 2011-2022 走看看