安裝PHP
yum install php
yum install php-curl php-gd php-json php-mbstring php-exif php-mysqlnd php-pgsql php-pdo php-xml
配置文件
/etc/php.ini
修改參數
date.timezone = Asia/Shanghai
max_execution_time = 60
memory_limit = 1280M
post_max_size = 200M
file_uploads = On
upload_max_filesize = 2000M
expose_php = Off
安裝Apache
yum install httpd
啟動Apache
systemctl start httpd
配置文件
/etc/httpd/conf/httpd.conf
添加參數
TraceEnable off
ServerTokens ProductOnly
ServerSignature Off
檢查/etc/httpd/conf.modules.d/00-base.conf
是否開啟以下模塊
LoadModule headers_module modules/mod_headers.so
LoadModule rewrite_module modules/mod_rewrite.so
如果沒有則加上
然后重啟Apache
systemctl restart httpd
無法訪問php網頁
測試靜態網頁、圖片等正常,但是無法訪問php網頁,提示500錯誤 Internal Server Error
修改/etc/httpd/conf.modules.d/15-php.conf
以下
<IfModule !mod_php5.c>
? <IfModule prefork.c>
? ? LoadModule php7_module modules/libphp7.so
? </IfModule>
</IfModule>
改為
<IfModule !mod_php5.c>
? ? LoadModule php7_module modules/libphp7.so
</IfModule>
重啟Apache
systemctl restart httpd
重啟Apache時加載PHP模塊報錯
Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. ?You need to recompile PHP.
修改/etc/httpd/conf.modules.d/00-mpm.conf
禁用LoadModule mpm_event_module modules/mod_mpm_event.so
開啟LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
修改/etc/httpd/conf.modules.d/15-php.conf
恢復為之前的設置
<IfModule !mod_php5.c>
? <IfModule prefork.c>
? ? LoadModule php7_module modules/libphp7.so
? </IfModule>
</IfModule>
重啟Apache
systemctl restart httpd
驗證是否加載模塊
httpd -M
結果包含
php7_module (shared)
可以訪問php網頁了