由于项目代码比较老所以要安装低版本的php
安装PHP:
下载代码包:wget https://www.php.net/distributions/php-5.3.29.tar.gz
解压:tar -zxvf php-5.3.29.tar.gz
准备编译:./configure \
--with-gd \
--with-curl \
--enable-json \
--enable-libxml \
--enable-mbstring \
--enable-zip \
--enable-opcache \
--enable-intl \
--enable-fpm \
--with-pear \
--with-mysqli \
--with-mcrypt
报错缺少相关库 提示缺少什么装什么
sudo yum install libcurl-devel
sudo yum install libpng-devel
sudo yum install openssl-devel -y
开始编译:sudo make
编译报错了
/bin/ld: ext/intl/msgformat/msgformat_helpers.o: undefined reference to symbol '__gxx_personality_v0@@CXXABI_1.3'
/bin/ld: /usr/lib64/libstdc++.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [Makefile:259: sapi/fpm/php-fpm] Error 1
错误通常是由于链接器无法找到所需的 C++ 运行时库引起的
检查系统是否有这个库 rpm -qa | grep libstdc++ (存在)
执行:make LDFLAGS="-lstdc++"
编译成功开始安装:sudo make install
配置PHP-FPM
/usr/local/etc/php-fpm.conf
cd /usr/local/etc/
有php-fpm.conf.default 这个是默认配置文件 要复制一份新的出来 sudo cp php-fpm.conf.default php-fpm.conf
编辑:sudo vim php-fpm.conf
调整一些常见配置包括: 按需调整
error_log:指定 PHP-FPM 的错误日志文件路径。
pid:指定 PHP-FPM 的进程 ID 文件路径。
log_level:指定 PHP-FPM 的日志级别。
include:指定额外的配置文件,您可以将您的 PHP-FPM 池配置文件放在这里。
/usr/local/php5.3.29/lib/php.ini
启动:sudo /usr/local/sbin/php-fpm
查看是否启动:ps aux | grep php-fpm
重启的命令是:
sudo killall php-fpm
sudo /usr/local/sbin/php-fpm -y /usr/local/etc/php-fpm.conf -c /usr/local/php5.3.29/lib/php.ini
查找php.ini
php -i | grep php.ini
如果缺少拓展--安装拓展
进入安装包ext目录
cd php-5.3.29/ext/pdo_mysql
安装mysql拓展
/usr/local/php5.3.29/bin/phpize
./configure --with-php-config=/usr/local/php5.3.29/bin/php-config
make && sudo make install
pdo_mysql : /usr/local/php5.3.29/lib/php/extensions/no-debug-non-zts-20090626/
/usr/local/php5.3.29/lib/php/extensions/no-debug-non-zts-20090626/
1、nginx配置
目录:etc/nginx/nginx.conf
没权限保存修改用::w !sudo tee %
修改完nginx.conf后
重载 Nginx 配置文件:sudo systemctl reload nginx
重启 Nginx 服务:sudo systemctl restart nginx
#查看Nginx报错
sudo tail -f /var/log/nginx/error.log
修改 /etc/nginx/php-fpm.conf/下的配置 要改监听端口 127.0.0.1:9000
PHP路径:/usr/local/php5.3.29/bin/php
server {
listen 80;
server_name baidu.com; # 替换为你的域名
root /www/; # 替换为你的站点目录路径
index index.php index.html; # 添加index.php作为默认索引文件,如果需要其他索引文件,可以按需添加
location / {
server {
listen 80;
listen [::]:80;
server_name ;
root /www/;
index index.php index.html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location ~ \.php$ { # 处理PHP文件
fastcgi_pass 127.0.0.1:9000; # 指定PHP-FPM的地址和端口
fastcgi_index index.php; # 设置PHP文件的默认索引为index.php
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 设置PHP文件的路径和名称传递给PHP-FPM处理
include fastcgi_params; # 包含FastCGI参数集,提供给PHP-FPM处理时使用,例如传递HTTP头部信息等。
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {