系统: CentOS 7
web容器: Nginx
WordPress下载
直接从官网下载解压,没什么好说的
MySql
- 下载安装MySql Yum库
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
- 修改Yum库,使用MySql 5.7
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
- 安装
yum install mysql-community-server
- 运行mysqld
systemctl start mysqld
PHP
起初从PHP官网下载编译安装,然而使用wordpress的过程中不断出现错误,大部分是因为缺少php扩展,其中裁剪图片的需要php-gd扩展,在已安装相应扩展的情况下仍然不能正常运行,无奈放弃,改用yum安装php及相应扩展。
- 安装部分必需的扩展:
- php-fpm
- php-mysqlnd (注意,mysql扩展使用php-mysqlnd而不是php-mysql,否则会出现库与Header不一致的错误)
- php-zlib
- php-pdo
- php-gd
- 启用php-pdo:
- 创建/etc/php.d/pdo.ini
- 写入
extension=pdo.so
- 运行php-fpm
systemctl start php-fpm
配置并重启Nginx
location / { index index.php index.html index.htm; } location ~*\.php$ { fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; }
可能出现的问题
- mysql默认root密码会写入mysqld.log,开始WordPress配置之前需要为其创建新的mysql用户和相应的数据库
- 如果出现wordpress权限问题(包括提示FTP认证权限、上传文件的权限等),可以将wordpress目录的所有者改为php-fpm的user,php-fpm的user可在/etc/php-fpm.d/www.conf中修改