Loading

服务器上搭建wordpress

Linux服务器上简单搭建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 错误

解决办法:[centos7下解决yum install mysql-server没有可用包](https://www.cnblogs.com/yowamushi/p/8043054.html)
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绑定的域名,提示 无法访问。需要备案。
image
暂时输入 ip
ServerName : localhost

华为云 1元1年的 xyz 后缀 临时使用

posted @ 2025-03-12 22:15  一起滚月球  阅读(80)  评论(0)    收藏  举报