首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

CentOS 完整部署指南:PHP 5.5、Redis、XDebug、Nginx 與 MySQL 安裝實錄

     編輯:PHP 綜合知識

系統環境準備

# 啟動 SSH 並更新系統
service sshd start
yum -y update

# 查看 CentOS 版本
cat /etc/redhat-release

安裝 Webtatic Yum 源(PHP 5.5)

# CentOS 5
rpm -Uvh https://mirror.webtatic.com/yum/el5/latest.rpm
# CentOS 6
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
# CentOS 7
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安裝 PHP 5.5 及常用擴展

yum install php55w php55w-bcmath php55w-cli php55w-common php55w-devel \
php55w-fpm php55w-gd php55w-imap php55w-ldap php55w-mbstring php55w-mcrypt \
php55w-mysql php55w-odbc php55w-pdo php55w-pear php55w-pecl-igbinary \
php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache

驗證與啟動 PHP-FPM

whereis php
/etc/rc.d/init.d/php-fpm start
# 設定開機自啟
chkconfig php-fpm on

安裝 Redis Server

# 安裝編譯依賴
yum install wget make gcc gcc-c++ zlib-devel openssl-devel pcre-devel kernel keyutils patch perl

# 下載、編譯、安裝
mkdir /tmp/redis && cd /tmp/redis
wget https://download.redis.io/releases/redis-2.8.8.tar.gz
tar xzf redis-2.8.8.tar.gz && cd redis-2.8.8
make && make install clean

# 設定
mkdir /etc/redis
cp redis.conf /etc/redis/redis.conf
vim /etc/redis/redis.conf
# 關鍵設定:
# daemonize yes
# port 6379
# bind 127.0.0.1
# dir /var/opt

# 啟動與測試
/usr/local/bin/redis-server /etc/redis/redis.conf
redis-cli ping  # 應回傳 PONG

安裝 PHPRedis 擴展

cd /usr/local/src
wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz -O phpredis-2.2.4.tar.gz
tar zxvf phpredis-2.2.4.tar.gz && cd phpredis-2.2.4
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make && make install

# 修改 php.ini 加入擴展
echo 'extension="redis.so"' >> /etc/php.ini

# 重啟 PHP-FPM 驗證
/etc/rc.d/init.d/php-fpm restart
php -r "if (new Redis() == true) { echo \"\r\n OK \r\n\"; }"

安裝 XDebug

cd /usr/local/src
wget https://xdebug.org/files/xdebug-2.3.1.tgz
tar -xvzf xdebug-2.3.1.tgz && cd xdebug-2.3.1
phpize && ./configure && make && make install

# 複製 .so 到擴展目錄(依實際路徑調整)
cp modules/xdebug.so /usr/lib64/php/modules/

# php.ini 追加 XDebug 設定
cat >> /etc/php.ini <<'EOF'
[Xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.idekey="PHPSTORM"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.max_nesting_level=300
EOF

/etc/rc.d/init.d/php-fpm restart

安裝 Nginx

yum install nginx -y
/etc/init.d/nginx start
chkconfig nginx on

# 關閉防火牆(測試用,生產請配置規則)
/etc/init.d/iptables stop

# Laravel 5 虛擬主機範例
cat > /etc/nginx/conf.d/laravel.conf <<'EOF'
server {
    listen 80;
    server_name yourdomain.com;
    root /opt/www/yourdomain/public;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
EOF

/etc/init.d/nginx reload

安裝 MySQL

yum install mysql mysql-server -y
chkconfig mysqld on
service mysqld start

# 設定 root 密碼
mysql -u root -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_strong_password'); FLUSH PRIVILEGES;"

# 建立 Laravel 資料庫
mysql -u root -p -e "CREATE DATABASE laravel5 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"

部署完成驗證

  • PHP: php -v 顯示 5.5.x
  • Redis: redis-cli ping 回傳 PONG
  • XDebug: php -m | grep xdebug 顯示模組
  • Nginx: 瀏覽器訪問 https://yourdomain.com 見 Laravel 首頁
  • MySQL: mysql -u root -p -e "SHOW DATABASES;" 列出 laravel5
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved