系統: 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中修改