服务器上搭建wordpress
httpd.conf servername
1,配置环境
(LAMP=Linux+Apache+Mysql/MariaDB+Perl/PHP/Python)
1.1 安装apache php mysql
yum install -y httpd php php-fpm mysql mysql-server php-mysql
问题:安装mysql-server 无可用包
yum install -y mysql-server 错误
1.2 启动相应服务
service httpd start
service mysqld start
service php-fpm start
---------------------------------
systemctl start httpd.service
systemctl start mysqld.service
systemctl start php-fpm.service
------------------------
netstat -tunlp 检查服务的运行情况//
httpd(apache) 80
mysql 3306
php-fpm 9000
--------------------------
systemctl enable httpd.service
systemctl enable php-fpm servive #开机自启(mysqld默认启动?)
systemctl disable httpd.service #开机不启动
1.3 浏览初始页面
默认python3 会影响firewall服务
Linux问题-笔记
#防火墙添加服务
firewall-cmd --list-all
firewall-cmd --permanent --add-service=http
systemctl restart firewalld
服务器 需要添加 TCP:80 入规则
通过服务器ip,可以看到apache的测试页面
1.4 mysql 的简单配置
需要为mysql设置相应的用户去访问管理。
先设定初始 root 密码,在创建 wordpress 数据库
mysqladmin -u root password "XXXXX"
mysql -u root -p #进入数据库
create database wordpress;
exit;
2, 搭建 wordpress
2.1 下载 wordpress
wget http://wordpress.org/latest.tar.gz
2.2 配置 wordpress
mkdir /var/blog
tar –zxf latest.tar.gz -C /var/blog
chown –R apache:apache /var/blog #目录赋予apache权限
2.3 配置apache httpd
打开/etc/httpd/conf/httpd.conf文件
<VirtualHost *:80>
ServerName 域名
DocumentRoot "/var/blog/wordpress"
<Directory "/var/blog/wordpress">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
ErrorLog logs/blog-error.log
CustomLog logs/blog-access.log common
</VirtualHost>
CentOS 7 加上 Require all granted
2.4 配置数据库
已创建wordpress,见 1.4
2.5 重启apache
service httpd restart #修改httpd.conf 都要重启
访问: .wp-admin/setup-config.php
其他:
https://blog.51cto.com/laotang6/2163983
2.6 问题
问题:把wordpress解压在/var/blog,提示 Forbidden,不能访问。
未解决:暂时放在 81 端口,通过 localhost:81/wp-admin/setup-config.php可以访问到被 Forbidden 。
#
Listen 81
<VirtualHost *:81>
ServerName www.kass1.com:81
DocumentRoot /var/blog/wordpress
<Directory "/var/blog/wordpress">
Options Indexes FollowSymLinks
AllowOverride None
#Order deny,allow
#Allow from all
Require all granted
</Directory>
</VirtualHost>
临时方案
解压到 /var/www/http/blog/目录下。http.conf 添加如下配置.
(如果直接放在/var/www/html/wordpress目录,就不用添加配置)
# 本地时:hosts-> localost www.kass1.com
<VirtualHost *:80>
ServerName www.kass1.com:80
DocumentRoot /var/www/blog/wordpress
<Directory "/var/www/blog/wordpress">
Options Indexes FollowSymLinks
AllowOverride None
#Order deny,allow
#Allow from all
Require all granted
</Directory>
</VirtualHost>
一个IP对应多个域名(解析到不同目录)
- ServerName — 主机名(域名或公网IP)
- ServerAlias — 别名(二级域名或其他域名或IP)
- DocumentRoot — 文件目录(表示将域名映射至该文件目录)。
<Directory "/var/www">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
#NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.mywebsite1.com
DocumentRoot /var/www/htmla
</VirtualHost>
<VirtualHost *:80>
ServerName mywebsite1.com
DocumentRoot /var/www/htmlb
</VirtualHost>
<VirtualHost *:80>
ServerName www.mywebsite2.com
ServerAlias mywebsite2.com
DocumentRoot /var/www/htmlc
</VirtualHost>
3. wordpress 安装
打开 [servername]/wp-admin/setup-config.php,进行安装
- wp-config.php
- Ftp 配置()
yum install vsftpd -y systemctl restart vsftpd firewall-cmd --permanent --add-service=ftp firewall-cmd --reload useradd laotang6 #新建用户密码 passwd laotang6 vim /etc/php.ini upload_max_filesize = 50M post_max_size = 50M systemctl restart httpd
需要开机自动启动 httpd 吗 systemctl enable httpd
需要更改权限以写入
chown -R apache:apache \var\www\blog\wordpress
#----------------------
chmod -R 777 /var/www/blog/wordpress/wp-content
4,其他
输入 ip绑定的域名,提示 无法访问。需要备案。

暂时输入 ip
ServerName : localhost
华为云 1元1年的 xyz 后缀 临时使用

浙公网安备 33010602011771号