安装 PHP 和 PHP-FPM :
参考:https://yq.aliyun.com/articles/5479467
yum -y install php php-fpm
打开php-fpm服务的配置文件 /etc/php-fpm.d/www.conf,修改用户和组为nginx:
user = nginx group = nginx
重启php-fpm服务:
systemctl restart php-fpm
修改nginx配置文件,让nginx可以处理php脚本:
参考:https://blog.csdn.net/a7442358/article/details/81911915
user nginx; ... server { listen 80; server_name stripe.wiki; location / { rewrite (.*) https://stripe.wiki$1 permanent; } } server { listen 443 ssl http2; server_name stripe.wiki; root /usr/local/nginx/html/stripe.wiki/portal; ssl_certificate /etc/letsencrypt/live/stripe.wiki/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/stripe.wiki/privkey.pem; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { index index.php; } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include fastcgi_params; } }
创建 index.php ,放置于 /usr/local/nginx/html/stripe.wiki/portal :
<?php echo phpinfo(); ?>
在浏览器中打开:https://stripe.wiki/ ,发现输出 PHP INFO 信息。
升级PHP:
参考:https://www.jianshu.com/p/b6555d65544
参考:https://wiki.centos.org/zh-tw/HowTos/php7?highlight=%28php7%29
删除旧版本php:
yum remove php-common
升级安装PHP:
参考:https://blog.csdn.net/qq_32080545/article/details/78894792
参考:https://amon.org/php73
yum install gcc libxml2 libxml2-devel curl curl-devel libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel bzip2-devel libXpm-devel gmp-devel icu libicu libicu-devel php-mcrypt libmcrypt libmcrypt-devel postgresql-devel libxslt-devel libjpeg-devel wget http://us2.php.net/distributions/php-7.3.9.tar.xz && tar -xvf php-7.3.9.tar.xz && cd php-7.3.9 ./configure --prefix=/usr/local/php --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm --with-iconv --with-xpm-dir=/usr make clean && make && make install
查看 PHP 版本:
/usr/local/php/bin/php -v
输出:
PHP 7.3.9 (cli) (built: Oct 1 2019 20:26:33) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies
创建软连接:
ln -s /usr/local/php/bin/php /usr/local/bin/ && ln -s /usr/local/php/bin/phpize /usr/local/bin/ && ln -s /usr/local/php/bin/php-config /usr/local/bin/
php 配置文件:
cp /root/php-7.3.9/php.ini-production /usr/local/php/etc/php.ini
php-fpm 配置文件:
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
打开php-fpm服务的配置文件 /usr/local/php/etc/php-fpm.d/www.conf ,修改用户和组为nginx:
user = nginx group = nginx
查看版本:
php -v
输出:
PHP 7.3.9 (cli) (built: Oct 1 2019 20:26:33) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies
配置PHP-fpm :
cp /root/php-7.3.9/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && chmod +x /etc/init.d/php-fpm
启动php-fpm :
/etc/init.d/php-fpm start
添加到开机启动项:
chkconfig --add php-fpm
此时也可以使用service来启动php-fpm了
service php-fpm start service php-fpm stop
重启nginx:
/usr/local/nginx/sbin/nginx -s reload
【3. 安装 MySQL 】
参考:https://amon.org/mysql
参考:https://blog.csdn.net/qq_32080545/article/details/78894792
下载:https://dev.mysql.com/downloads/repo/yum/
安装 MySQL :
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum -y localinstall mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-community-server
启动 Mysql 服务 :
service mysqld start
设置开机启动:
systemctl enable mysqld && systemctl daemon-reload
修改root本地登录密码:
mysql安装完成之后,在 /var/log/mysqld.log 文件中给root生成了一个临时密码。
2019-10-02T10:29:03.086789Z 1 [Note] A temporary password is generated for root@localhost: -fUW+wtif6</
使用临时密码 进入mysql命令行;
mysql -u root -p mysql> set password for 'root'@'localhost'=password('C5FV4k1dP2z#8UM');
安装 phpmyadmin :
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.zip && unzip phpMyAdmin-4.9.1-all-languages.zip
设置 phpmyadmin :
... $cfg['blowfish_secret'] = 'anywordsthatjumpintoyourmind'; ... $cfg['Servers'][$i]['host'] = '127.0.0.1'; ...
否则报错:
mysqli::real_connect(): (HY000/2002): No such file or directory