WordPress的安装说明(Apache,MySQL,ProFTPd)
时间:2020-03-21 11:45:49 来源:igfitidea点击:
在Debian上安装WordPress的注意事项。
Apache2 VirtualHost(HTTP/S)
启用Apache重写和ssl模块:
# a2enmod rewrite ssl
将以下配置添加到'/etc/apache2/httpd.conf'中。
<VirtualHost *:80>
ServerAdmin Hyman@theitroad
ServerName example.com
ServerAlias blog.example.com
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerAdmin Hyman@theitroad
ServerName example.com
ServerAlias blog.example.com
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCertificateFile
/etc/ssl/webserver/server.crt
SSLCertificateKeyFile /etc/ssl/webserver/server.key
SSLCertificateChainFile /etc/ssl/webserver/server-ca-bundle.crt
LogLevel error
ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
DocumentRoot /data/ftp/wordpress
<Directory
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
SSLRequireSSL
</Directory>
</VirtualHost>
MySQL数据库和用户
获取现有MySQL用户和主机的列表。
mysql> SELECT user,host FROM mysql.user;
使用新用户创建一个新的WordPress数据库。
mysql> CREATE DATABASE my_wp; mysql> GRANT ALL PRIVILEGES ON my_wp.* TO "wpuser"@"localhost" IDENTIFIED BY "passwd"; mysql> FLUSH PRIVILEGES;
mysql> SHOW grants FOR 'wpuser'@'localhost'; +---------------------------------------------------------------------------------+ | Grants for Hyman@theitroad | +---------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'wpuser'@'localhost' IDENTIFIED BY PASSWORD '*4502000000' | | GRANT ALL PRIVILEGES ON `my_wp`.* TO 'wpuser'@'localhost' | +---------------------------------------------------------------------------------+
从MySQL删除用户。
mysql> DELETE FROM mysql.user WHERE user='username';
ProFTPd用户
Web服务器的组ID:
# grep www-data /etc/group www-data:x:33:
FTP根目录位于'/data/ftp /'下。
添加新的ProFTPd用户:
# ftpasswd --passwd --file=/etc/proftpd/auth/users.passwd --name=ftpuser --home=/data/ftp/wordpress --shell=/bin/false --uid=33 --gid=33
如何设置ProFTPd。
或者,将以下行添加到“ wp-config.php”以更新不带ftp的wordpress:
define('FS_METHOD','direct');
WordPress的安装和配置
下载并安装:
# wget http://wordpress.org/latest.tar.gz # tar xf ./latest.tar.gz -C /data/ftp # chown -R root:root /data/ftp/wordpress # chmod 0755 /data/ftp/wordpress # chown -R www-data:root /data/ftp/wordpress/wp-content # cd ./wordpress # cp ./wp-config-sample.php ./wp-config.php # chown root:www-data ./wp-config.php # chmod 0640 ./wp-config.php
打开“ wp-config.php”并进行适当配置。
//MySQL settings
define('DB_NAME', 'my_wp');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'wppasswd');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
//FTP config
define('FS_METHOD', 'direct');
define('FTP_BASE', '/data/ftp/wordpress');
define('FTP_USER', 'ftpuser');
define('FTP_PASS', 'ftppasswd');
define('FTP_HOST', 'localhost');
define('FTP_SSL', false);
//Get keys from: https://api.wordpress.org/secret-key/1.1/salt/
define('AUTH_KEY',
'Hyman@theitroad*54');
define('SECURE_AUTH_KEY', ',fL!xtyZ=');
define('LOGGED_IN_KEY', '_uYlu&');
define('NONCE_KEY',
'DB|pL_,L0');
define('AUTH_SALT',
'HSCA^k)1i');
define('SECURE_AUTH_SALT', 'PHzO#OZgE');
define('LOGGED_IN_SALT', '6b,8ymis)');
define('NONCE_SALT',
'Q<~d=?');
//WordPress database table prefix
$table_prefix = 'wp_';
define('WPLANG', '');
define('WP_DEBUG', false);
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
require_once(ABSPATH . 'wp-settings.php');
导航到https://localhost/wp-admin/install.php并完成安装。
在MySQL数据库中更改WordPress站点名称
要获取现有值:
mysql> SELECT * from wp_options WHERE option_name = 'siteurl'; mysql> SELECT * from wp_options WHERE option_name = 'home';
放置新值:
mysql> UPDATE wp_options SET option_value = 'http://example.com' WHERE option_name = 'siteurl';
mysql> UPDATE wp_options SET option_value = 'http://example.com' WHERE option_name = 'home';

